การตอบกลับ HTTP/1.1 CONNECT ที่สำเร็จจะสิ้นสุด หลังส่วนเฮดเดอร์ของมัน:

HTTP/1.1 200 Connection Established

หลังขอบเขตนั้น การเชื่อมต่อเดิมเป็นตัวพาอุโมงค์ สำหรับปลายทาง HTTPS ไบต์ถัดไปของไคลเอนต์มักเริ่มการแลกเปลี่ยน TLS กับปลายทาง

พร็อกซีต้องไม่เพิ่ม Transfer-Encoding หรือ Content-Length ในการตอบกลับ CONNECT ที่สำเร็จ ไม่มีเนื้อหาการตอบกลับ HTTP ให้แบ่งเป็น chunk การเพิ่ม chunk ปิดท้ายแบบว่างเปล่าจะกลับฉีดไบต์เข้าไปในอุโมงค์ใหม่

ไคลเอนต์ก็มีข้อกำหนดเช่นกัน ต้องเพิกเฉยต่อฟิลด์ framing เหล่านั้นหากปรากฏในการตอบกลับ CONNECT 2xx ดังนั้นผู้ส่งที่ผิดรูปแบบจึงไม่ใช่เหตุผลที่จะอธิบายไคลเอนต์ที่ปฏิบัติตามทุกรายว่ากำลังรอเนื้อหาที่แบ่งส่วน

เปิดการเชื่อมต่อที่สร้างขึ้นไว้เพื่อส่งต่อ การปิดหลัง 200 จะทำลายอุโมงค์ การเปิดการเชื่อมต่ออื่นไม่ใช่ความต่อเนื่องของคำขอ CONNECT ที่ยอมรับแล้ว

การตอบกลับ CONNECT ที่ล้มเหลวมีการจัดการต่างออกไปและอาจมีเนื้อหาข้อผิดพลาด HTTP ปกติ แยกการตอบกลับนั้นออกจากการส่งมอบที่สำเร็จเมื่อนำไปใช้หรืออ่านร่องรอยพร็อกซี

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