HTTP starpniekservera pieprasījumi: absolūti URL pret Host galveni
Saglabājiet pieprasījuma absolūto mērķi un Host lauku saskaņotus, kad veicat HTTP/1.1 pieprasījumu caur skaidru starpniekserveri.
Kuru hostu domāts šis HTTP/1.1 starpniekservera pieprasījums?
GET http://first.example/path HTTP/1.1
Host: second.example
Ziņojums ir pretrunīgs. Absolūtās formas pieprasījumā, kas tiek sūtīts starpniekserverim, RFC 9112 prasa, lai pārsūtītā Host vērtība nāktu no pieprasījuma mērķa. Host: first.example pārsūtīšana ir gaidītā uzvedība.
Izstrādes vietnes testā uzturiet resursa hosta nosaukumu saskaņotu URL un HTTP authority daļā. Nodrošiniet vēlamo nosaukuma uz adresi kartējumu tajā lēcienā, kas atbild par atrisināšanu. Pretrunīga Host pārrakstīšana nav pārnēsājama instrukcija backend izvēlei.
HTTPS atšķiras. Pēc parasta CONNECT tuneļa atvēršanas TLS un iekšējā HTTP apmaiņa notiek tā iekšienē. Starpniekserveris, kas neiejaucas, parasti nevar pārrakstīt šo šifrēto Host lauku. CONNECT galamērķis, TLS nosaukums un sertifikāta identitāte paliek atsevišķas lomas.
Via, Referer vai Cache-Control dzēšana nesaskaņo abas authority. Pirms diagnosticējat starpniekservera pārrakstīšanu, pierakstiet pieprasījuma formu un vietu, kur novērojāt galveni.