HTTP-Proxy-Ufroen: absolut URLen géint den Host-Header
Halt d'absolut Ufroziel an d'Host-Feld konsequent, wann dir eng HTTP/1.1-Ufro iwwer en explizitte Proxy maacht.
Wéien Host mengt dës HTTP/1.1-Proxy-Ufro?
GET http://first.example/path HTTP/1.1
Host: second.example
D'Noriicht ass widerspréchlech. Bei enger Ufro an absoluter Form, déi un e Proxy geschéckt gëtt, verlaangt RFC 9112, datt de weidergedeelte Host-Wäert aus dem Ufroziel kënnt. Host: first.example weiderzeginn ass dat erwaart Verhalen.
Bei engem Test op enger Entwécklungssäit sollt den Hostnumm vun der Ressource an der URL an an der HTTP-Authority iwwerenee stëmmen. Stell d'gewënschte Numm-zu-Adress-Zouuerdnung op deem Hop zur Verfügung, dee fir d'Opklärung zoustänneg ass. Eng widerspréchlech Host-Iwwerschreiwung ass keng portabel Instruktioun fir d'Backend-Auswiel.
HTTPS ass anescht. Nodeems en normale CONNECT-Tunnel opgemaach ass, geschéien TLS an den inneren HTTP-Austausch dobannen. En net ofhierende Proxy kann normalerweis deen verschlësselte Host-Feld net ëmschreiwen. CONNECT-Zil, TLS-Numm an d'Identitéit vum Zertifikat bleiwen getrennt Rollen.
D'Läschen vun Via, Referer oder Cache-Control bréngt déi zwou Authorityen net an Einklang. Halt d'Ufroform an de Punkt, wou dir den Header observéiert hutt fest, ier dir eng Proxy-Ëmschreiwung diagnostizéiert.