Какой хост имеется в виду в этом прокси-запросе HTTP/1.1?

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

Сообщение противоречиво. В запросе в абсолютной форме, отправляемом прокси, RFC 9112 требует, чтобы передаваемое значение Host бралось из цели запроса. Передача Host: first.example — ожидаемое поведение.

При тесте на сайте разработки держите имя хоста ресурса согласованным в URL и в HTTP authority. Обеспечьте нужное сопоставление имени и адреса на том узле, который отвечает за разрешение. Противоречивое переопределение Host не является переносимой инструкцией для выбора backend.

HTTPS отличается. После открытия обычного туннеля CONNECT TLS и внутренний обмен HTTP происходят внутри него. Прокси без перехвата обычно не может переписать это зашифрованное поле Host. Назначение CONNECT, имя TLS и идентичность сертификата остаются отдельными ролями.

Удаление Via, Referer или Cache-Control не согласует два authority. Запишите форму запроса и точку, где вы наблюдали заголовок, прежде чем диагностировать перезапись прокси.

Похожие статьи