Die HTTP-Header werden zur Kommunikation zwischen Client und Server verwendet. HTTP-Header ermöglichen es Client und Server, zusätzliche Informationen mit einer HTTP-Anforderung oder -Antwort zu übergeben. X-Forwarded-Proto (XPF)-Header wird verwendet, um das Protokoll zu identifizieren, das der Client für die Verbindung mit einem Proxy oder Load Balancer verwendet hat. Es kann HTTP oder HTTPS sein. Ihr Serverzugriffsprotokoll enthält normalerweise Informationen über das zwischen Server und Load Balancer verwendete Protokoll, aber es enthält keine Informationen über das zwischen Client und Load Balancer verwendete Protokoll. Um Informationen darüber zu erhalten, welches Protokoll zwischen Client und Load Balancer verwendet wird, können wir den X-Forwarded-Proto- Request-Header verwenden. Mit diesem Header kann der Client eine HTTP-Anforderung an eine Nur-HTTPS-Ressource stellen.

Syntax:  

X-Forwarded-Proto: <protocol>

Richtlinien:  

  • <protocol>: Enthält einen X-Forwarded-Proto-Request-Header für einen Request, der vom Client stammt (http oder https).

Beispiel 1: Das folgende Beispiel enthält einen X-Forwarded-Proto-Request-Header für einen Request, der vom Client als HTTP-Request stammt: 

HTML

// X-Forwarded-Proto: originatingprotocol
X-Forwarded-Proto: http

Beispiel 2: Das folgende Beispiel enthält einen X-Forwarded-Proto-Request-Header für einen Request, der vom Client als HTTPS-Request stammt:  

HTML

// X-Forwarded-Proto: originatingprotocol
X-Forwarded-Proto: https

Beispiel 3: Dieses Beispiel gilt für andere nicht standardmäßige Formulare.  

HTML

# Microsoft
Front-End-Https: on
 
X-Forwarded-Protocol: http
X-Forwarded-Ssl: on
X-Url-Scheme: http

Hinweis: Dieser HTTP-Header X-Forwarded-Proto ist nützlich, wenn Sie eine Aufzeichnung des Protokollclients und des Load Balancers führen möchten. 
 

Unterstützte Browser: Kompatibilität für die HTTP-Header X-Forwarded-Proto für die Browser noch unbekannt.