HTTP proxy zahtjevi: apsolutni URL-ovi nasuprot zaglavlju Host
Održavajte apsolutni cilj zahtjeva i polje Host usklađenim kada upućujete HTTP/1.1 zahtjev kroz eksplicitni proxy.
Na koji se host odnosi ovaj proxy zahtjev HTTP/1.1?
GET http://first.example/path HTTP/1.1
Host: second.example
Poruka je nedosljedna. U zahtjevu u apsolutnom obliku upućenom proxyju, RFC 9112 zahtijeva da proslijeđena vrijednost Host dolazi iz cilja zahtjeva. Prosljeđivanje Host: first.example očekivano je ponašanje.
Za test na razvojnom siteu držite ime hosta resursa usklađenim u URL-u i u HTTP authority dijelu. Osigurajte željeno mapiranje imena u adresu na hopu odgovornom za razrješavanje. Suprotstavljeno nadjačavanje Host nije prenosiva uputa za odabir backenda.
HTTPS se razlikuje. Nakon otvaranja običnog CONNECT tunela, TLS i unutarnja HTTP razmjena odvijaju se unutar njega. Proxy koji ne presreće obično ne može prepisati to šifrirano Host polje. Odredište CONNECT-a, TLS ime i identitet certifikata ostaju odvojene uloge.
Brisanje Via, Referer ili Cache-Control ne usklađuje dva authorityja. Zabilježite oblik zahtjeva i mjesto na kojem ste primijetili zaglavlje prije dijagnosticiranja prepisivanja na proxyju.