วิธีที่พร็อกซีส่งต่อจัดการเฮดเดอร์ API แบบกำหนดเอง
ติดตามฟิลด์เวอร์ชัน API ผ่านการส่งต่อปกติ กฎ Connection เฉพาะแต่ละฮอป และนโยบายเฮดเดอร์ที่กำหนดค่าไว้อย่างชัดเจน
API สามารถบรรจุเวอร์ชันของตนในฟิลด์คำขอแบบกำหนดเอง เช่น API-Version พร็อกซีส่งต่อทั่วไปไม่ควรทิ้งฟิลด์นั้นเพียงเพราะชื่อไม่คุ้นเคย HTTP กำหนดให้ส่งต่อฟิลด์ที่ไม่รู้จัก เว้นแต่จะมีข้อยกเว้นที่กำหนดไว้หรือนโยบายที่กำหนดค่าไว้
ฟิลด์ Connection เป็นหนึ่งในข้อยกเว้นนั้น เปรียบเทียบคำขอตัวอย่างเหล่านี้:
API-Version: 2026-10
Connection: keep-alive
ที่นี่ฟิลด์ API ไม่ได้ถูกระบุว่าเป็นเฉพาะการเชื่อมต่อนี้ ในตัวอย่างถัดไป ผู้ส่งเปลี่ยนขอบเขตอย่างชัดเจน:
API-Version: 2026-10
Connection: API-Version
พร็อกซีส่งต่อลบฟิลด์ที่ Connection ระบุชื่อก่อนส่งต่อ และลบหรือแทนที่คำสั่งเฉพาะการเชื่อมต่อเหล่านั้นเอง ดังนั้นเฮดเดอร์แอปพลิเคชันที่มุ่งไปยังต้นทางจึงไม่ควรปรากฏในรายการโทเคนนั้น
หาจุดที่ฟิลด์เปลี่ยน
เปรียบเทียบคำขอที่ไคลเอนต์สร้าง ฟิลด์ที่พร็อกซีรับและส่งต่อ และสิ่งที่ต้นทางได้รับ ไคลเอนต์อาจละเว้นเฮดเดอร์ก่อนที่พร็อกซีจะเห็น ตัวกรองที่กำหนดค่าไว้อาจลบมันโดยเจตนา เซิร์ฟเวอร์อาจปฏิเสธคำขอเพราะเกินขีดจำกัดเฮดเดอร์
อย่าสรุปว่ามีการลบอย่างเงียบ ๆ จากเกณฑ์ขนาดเฮดเดอร์ที่รายงานในการติดตั้งเก่าเพียงอย่างเดียว ขีดจำกัดและพฤติกรรมการปฏิเสธขึ้นอยู่กับองค์ประกอบและการกำหนดค่าจริง เก็บการตอบสนอง HTTP และบันทึกที่เกี่ยวข้องไว้พร้อมกับการสังเกต
สำหรับ HTTPS จากต้นจนจบภายในอุโมงค์ CONNECT ปกติ พร็อกซีไม่สามารถอ่านและลบฟิลด์ API ภายในอย่างเลือกได้ การตรวจสอบเฮดเดอร์จึงเป็นหน้าที่ของปลาย TLS หรือตัวกลางตรวจสอบที่เชื่อถือได้อย่างชัดเจน