Proxy požiadavky HTTP: absolútne URL verzus hlavička Host
Pri požiadavke HTTP/1.1 cez explicitnú proxy udržiavajte absolútny cieľ požiadavky a pole Host konzistentné.
Ktorý host má tento proxy požiadavok HTTP/1.1 na mysli?
GET http://first.example/path HTTP/1.1
Host: second.example
Správa je nekonzistentná. Pri požiadavke v absolútnom tvare odoslanej proxy serveru RFC 9112 vyžaduje, aby preposielaná hodnota Host pochádzala z cieľa požiadavky. Preposlanie Host: first.example je očakávané správanie.
Pri testovaní na vývojovom webe udržujte názov hostiteľa prostriedku konzistentný v URL aj v HTTP authority. Poskytnite požadované mapovanie názvu na adresu na hope zodpovednom za preklad. Konfliktné prepísanie Host nie je prenosná inštrukcia na výber backendu.
HTTPS sa líši. Po otvorení bežného tunela CONNECT prebieha TLS a vnútorná výmena HTTP v ňom. Nepretrhujúca proxy zvyčajne nemôže prepísať to šifrované pole Host. Cieľ CONNECT, názov TLS a identita certifikátu zostávajú oddelenými rolami.
Odstránenie Via, Referer alebo Cache-Control obe autority nezjednotí. Pred diagnostikou prepisovania proxy zaznamenajte tvar požiadavky a miesto, kde ste hlavičku pozorovali.