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 host se odnosi ovaj proxy zahtjev HTTP/1.1?
GET http://first.example/path HTTP/1.1
Host: second.example
Poruka je nedosljedna. Kod zahtjeva u apsolutnom obliku upućenog proxyju, RFC 9112 zahtijeva da proslijeđena vrijednost Host dolazi iz cilja zahtjeva. Prosljeđivanje Host: first.example je očekivano ponašanje.
Za test na razvojnom sajtu držite ime hosta resursa usklađenim u URL-u i HTTP authority dijelu. Obezbijedite željeno mapiranje imena na 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 unutrašnja HTTP razmjena odvijaju se unutar njega. Proxy koji ne presreće obično ne može prepisati to šifrovano 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 dijagnostike prepisivanja na proxyju.