X-Forwarded-Proto
Der HTTP-Header X-Forwarded-Proto
(XFP) ist ein de-facto Standard-Header zur Identifizierung des Protokolls (HTTP oder HTTPS), das ein Client verwendet hat, um eine Verbindung zu einem Proxy oder Load Balancer herzustellen.
Server-Zugriffsprotokolle enthalten das zwischen dem Server und dem Load Balancer verwendete Protokoll, jedoch nicht das zwischen dem Client und dem Load Balancer verwendete Protokoll.
Um das Protokoll zwischen Client und Load Balancer zu bestimmen, kann der X-Forwarded-Proto
-Request-Header verwendet werden.
Eine standardisierte Version dieses Headers ist der HTTP-Header Forwarded
, obwohl dieser 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 erfolgte, bevor sie von einem Proxy oder Load Balancer weitergeleitet wurde:
X-Forwarded-Proto: https
Nicht-Standard-Formen
Die folgenden Formen können in Request-Headern auftreten:
# 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
HeadersForwarded