Kateri gostitelj je mišljen s to zahtevo proxy HTTP/1.1?

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

Sporočilo je nedosledno. Pri zahtevi v absolutni obliki, poslani proxyju, RFC 9112 zahteva, da posredovana vrednost Host izvira iz cilja zahteve. Posredovanje Host: first.example je pričakovano vedenje.

Pri preizkusu na razvojnem mestu ohranite ime gostitelja vira usklajeno v URL in v HTTP authority. Zagotovite želeno preslikavo imena v naslov na hopu, ki je odgovoren za razreševanje. Nasprotujoča si zamenjava Host ni prenosljivo navodilo za izbiro backend.

HTTPS se razlikuje. Po odprtju običajnega tunela CONNECT potekata TLS in notranja izmenjava HTTP znotraj njega. Proxy, ki ne prestreza, običajno ne more prepisati tega šifriranega polja Host. Cilj CONNECT, ime TLS in identiteta potrdila ostanejo ločene vloge.

Brisanje Via, Referer ali Cache-Control ne uskladi obeh authority. Pred diagnosticiranjem prepisovanja proxyja zabeležite obliko zahteve in mesto, kjer ste opazili glavo.

Sorodni članki