HTTP-välityspalvelinpyynnöt: absoluuttiset URL:t ja Host-otsake
Pidä pyynnön absoluuttinen kohde ja Host-kenttä yhtenäisinä, kun teet HTTP/1.1-pyynnön eksplisiittisen välityspalvelimen kautta.
Mitä isäntää tämä HTTP/1.1-välityspalvelinpyyntö tarkoittaa?
GET http://first.example/path HTTP/1.1
Host: second.example
Viesti on ristiriitainen. Välityspalvelimelle lähetetyssä absoluuttimuotoisessa pyynnössä RFC 9112 vaatii, että edelleen välitettävä Host-arvo tulee pyynnön kohteesta. Host: first.example välittäminen on odotettu toimintatapa.
Kehityssivuston testissä pidä resurssin isäntänimi yhtenäisenä URL:ssa ja HTTP authority -osassa. Tarjoa haluttu nimi-osoite-kartoitus sillä hypyllä, joka vastaa ratkaisusta. Ristiriitainen Host-ohitus ei ole siirrettävä ohje backendin valintaan.
HTTPS eroaa. Kun tavallinen CONNECT-tunneli on avattu, TLS ja sisempi HTTP-vaihto tapahtuvat sen sisällä. Sieppaamaton välityspalvelin ei yleensä voi kirjoittaa uudelleen sitä salattua Host-kenttää. CONNECT-kohde, TLS-nimi ja varmenteen identiteetti pysyvät erillisinä rooleina.
Via-, Referer- tai Cache-Control-otsikon poistaminen ei sovita kahta authoritya yhteen. Kirjaa pyynnön muoto ja kohta, jossa havaitsit otsikon ennen välityspalvelimen uudelleenkirjoituksen diagnosointia.