Permintaan proksi HTTP: URL mutlak berbanding pengepala Host
Kekalkan sasaran permintaan mutlak dan medan Host konsisten apabila membuat permintaan HTTP/1.1 melalui proksi eksplisit.
Hos manakah yang dimaksudkan oleh permintaan proksi HTTP/1.1 ini?
GET http://first.example/path HTTP/1.1
Host: second.example
Mesej ini tidak konsisten. Dalam permintaan berbentuk mutlak yang dihantar kepada proksi, RFC 9112 menghendaki nilai Host yang dimajukan datang daripada sasaran permintaan. Memajukan Host: first.example ialah tingkah laku yang dijangka.
Dalam ujian tapak pembangunan, kekalkan nama hos sumber konsisten dalam URL dan dalam autoriti HTTP. Sediakan pemetaan nama-ke-alamat yang dikehendaki pada hop yang bertanggungjawab atas penyelesaian. Penggantian Host yang bercanggah bukan arahan mudah alih untuk memilih backend.
HTTPS berbeza. Selepas terowong CONNECT biasa dibuka, TLS dan pertukaran HTTP dalaman berlaku di dalamnya. Proksi yang tidak memintas biasanya tidak boleh menulis semula medan Host yang disulitkan itu. Destinasi CONNECT, nama TLS dan identiti sijil kekal sebagai peranan yang berasingan.
Memadam Via, Referer atau Cache-Control tidak menyelaraskan kedua-dua autoriti. Rekodkan bentuk permintaan dan titik tempat anda memerhati pengepala itu sebelum mendiagnosis penulisan semula proksi.