HTTP прокси барања: апсолутни URL-а наспроти заглавието Host
Одржувајте го апсолутната цел на барањето и полето Host усогласени кога упатувате HTTP/1.1 барање преку експлицитно прокси.
На кој хост се однесува ова прокси барање 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. Запишете ја формата на барањето и местото каде што го набљудувавте заглавието пред да дијагностицирате препишување од прокси.