คำขอพร็อกซี HTTP/1.1 นี้หมายถึงโฮสต์ใด

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

ข้อความไม่สอดคล้องกัน ในคำขอรูปแบบสัมบูรณ์ที่ส่งไปยังพร็อกซี RFC 9112 กำหนดให้ค่า Host ที่ส่งต่อต้องมาจากเป้าหมายของคำขอ การส่งต่อ Host: first.example คือพฤติกรรมที่คาดหวัง

ในการทดสอบเว็บไซต์สำหรับพัฒนา ให้รักษาชื่อโฮสต์ของทรัพยากรให้สอดคล้องกันใน URL และ HTTP authority จัดเตรียมการแมปชื่อเป็นที่อยู่ที่ต้องการที่ฮอปซึ่งรับผิดชอบการแปลงชื่อ ความขัดแย้งจากการแทนที่ Host ไม่ใช่คำแนะนำที่พอร์ตได้สำหรับการเลือกแบ็กเอนด์

HTTPS แตกต่างออกไป หลังจากเปิดอุโมงค์ CONNECT ปกติแล้ว TLS และการแลกเปลี่ยน HTTP ภายในจะเกิดขึ้นภายในนั้น พร็อกซีที่ไม่ดักจับโดยทั่วไปไม่สามารถเขียนฟิลด์ Host ที่เข้ารหัสนั้นใหม่ได้ ปลายทาง CONNECT ชื่อ TLS และตัวตนของใบรับรองยังคงเป็นบทบาทที่แยกจากกัน

การลบ Via, Referer หรือ Cache-Control ไม่ได้ทำให้ทั้งสอง authority กลมกลืนกัน บันทึกรูปแบบของคำขอและจุดที่คุณสังเกตเห็นส่วนหัวก่อนวินิจฉัยการเขียนใหม่ของพร็อกซี

บทความที่เกี่ยวข้อง