Který host má tento proxy požadavek HTTP/1.1 na mysli?

GET http://first.example/path HTTP/1.1
Host: second.example

Zpráva je nekonzistentní. U požadavku v absolutním tvaru odeslaného proxy serveru RFC 9112 vyžaduje, aby předávaná hodnota Host pocházela z cíle požadavku. Předání Host: first.example je očekávané chování.

Při testování na vývojovém webu udržujte název hostitele prostředku konzistentní v URL i v HTTP authority. Poskytněte požadované mapování názvu na adresu na hopu odpovědném za překlad. Konfliktní přepsání Host není přenosná instrukce pro výběr backendu.

HTTPS se liší. Po otevření běžného tunelu CONNECT probíhá TLS a vnitřní výměna HTTP uvnitř něj. Nepřerušující proxy obvykle nemůže přepsat toto šifrované pole Host. Cíl CONNECT, jméno TLS a identita certifikátu zůstávají oddělené role.

Smazání Via, Referer nebo Cache-Control obě autority nesjednotí. Před diagnostikou přepisování proxy zaznamenejte tvar požadavku a místo, kde jste hlavičku pozorovali.

Související články