30 Stimmen

HTTP-Kopfzeilen: Was ist der Unterschied zwischen X-FORWARDED-FOR, X_FORWARDED_FOR und HTTP_X_FORWARDED_FOR?

Ich sehe verschiedene Schreibweisen des nicht RFC-konformen HTTP-Headers "XFF", der zur Identifizierung der IP-Adressen verwendet wird, über die die Anfrage weitergeleitet wurde. Gibt es einen Unterschied zwischen diesen verschiedenen Headernamen? X-FORWARDED-FOR , X_FORWARDED_FOR und HTTP_X_FORWARDED_FOR ? Muss ich nach allen dreien suchen?

PS - Ja, ich weiß, dass diese Kopfzeile leicht gefälscht werden kann :)

46voto

BoltClock Punkte 660640

Das Präfix HTTP_ wird von einigen Sprachen wie PHP verwendet, um HTTP-Header von anderen Servervariablen zu unterscheiden:

$_SERVER['HTTP_X_FORWARDED_FOR']

Der Name des HTTP-Headers lautet eigentlich

X-Forwarded-For

Der Name der Überschrift selbst unterscheidet nicht zwischen Groß- und Kleinschreibung. Wenn Sie jedoch einen Request-Header abfragen wollen, achten Programmiersprachen weitgehend auf Groß- und Kleinschreibung (auch hier ist PHP eine von ihnen).

Das X- zeigt an, dass der Forwarded-For-Header nicht standardisiert ist. Ich glaube nicht, dass es einen Unterschied macht, ob eine Sprache Bindestriche oder Unterstriche verwendet, um auf Header-Namen zu verweisen.

Im Grunde genommen handelt es sich um denselben Header, der von den verschiedenen Implementierungen nur unterschiedlich bezeichnet wird.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X