HTTP proxy kérések: abszolút URL-ek kontra a Host fejléc
Tartsa összhangban a kérés abszolút célját és a Host mezőt, amikor HTTP/1.1 kérést küld egy explicit proxyn keresztül.
Melyik gazdagépre vonatkozik ez a HTTP/1.1 proxy kérés?
GET http://first.example/path HTTP/1.1
Host: second.example
Az üzenet ellentmondásos. A proxyhoz küldött, abszolút formájú kérésben az RFC 9112 megköveteli, hogy a továbbított Host érték a kérés céljából származzon. A Host: first.example továbbítása az elvárt viselkedés.
Fejlesztői oldal tesztelésekor tartsa az erőforrás gazdagépnevét összhangban az URL-ben és a HTTP authority-ben. Biztosítsa a kívánt név-cím leképezést a feloldásért felelős hopon. Az ellentmondó Host felülírás nem hordozható utasítás a backend kiválasztására.
A HTTPS más. Egy szokásos CONNECT alagút megnyitása után a TLS és a belső HTTP csere azon belül zajlik. Az elfogást nem végző proxy általában nem tudja átírni azt a titkosított Host mezőt. A CONNECT cél, a TLS név és a tanúsítvány identitása továbbra is külön szerepek.
A Via, Referer vagy Cache-Control törlése nem hozza összhangba a két authorityt. A proxy átírásának diagnosztizálása előtt jegyezze fel a kérés formáját és azt a pontot, ahol a fejlécet megfigyelte.