X-Forwarded-Proto header
Der HTTP X-Forwarded-Proto
(XFP) Request-Header ist ein de-facto-Standard-Header zur Identifizierung des Protokolls (HTTP oder HTTPS), das ein Client verwendet hat, um sich mit einem Proxy oder Load Balancer zu verbinden.
Server-Zugriffsprotokolle enthalten das Protokoll, das zwischen dem Server und dem Load Balancer verwendet wurde, jedoch nicht das Protokoll, das zwischen dem Client und dem Load Balancer verwendet wurde.
Um das Protokoll zu bestimmen, das zwischen dem Client und dem Load Balancer verwendet wurde, kann der X-Forwarded-Proto
-Request-Header verwendet werden.
Eine standardisierte Version dieses Headers ist der HTTP-Forwarded
-Header, obwohl er viel seltener verwendet wird.
Header-Typ | Request-Header |
---|---|
Verbotener Request-Header | Nein |
Syntax
X-Forwarded-Proto: <protocol>
Direktiven
<protocol>
-
Das weitergeleitete Protokoll (
http
oderhttps
).
Beispiele
X-Forwarded-Proto-Client-Protokoll
Der folgende Header zeigt an, dass die ursprüngliche Anfrage über HTTPS gestellt wurde, bevor sie von einem Proxy oder Load Balancer weitergeleitet wurde:
X-Forwarded-Proto: https
Nicht standardisierte Formen
Die folgenden Formen können in Request-Headern zu sehen sein:
# Microsoft
Front-End-Https: on
X-Forwarded-Protocol: https
X-Forwarded-Ssl: on
X-Url-Scheme: https
Spezifikationen
Nicht Teil einer aktuellen Spezifikation. Die standardisierte Version dieses Headers ist Forwarded
.
Siehe auch
X-Forwarded-Host
,X-Forwarded-For
-HeaderForwarded