ไคลเอนต์ไม่สามารถดำเนินการกับความท้าทายการรับรองความถูกต้องของพร็อกซีได้จนกว่าจะมีการตอบกลับ HTTP ที่สมบูรณ์เพื่อแยกวิเคราะห์ บรรทัดสถานะและฟิลด์ Proxy-Authenticate ยังต้องมีบรรทัดว่างที่ปิดส่วนหัว

การตอบกลับ HTTP/1.1 ขั้นต่ำที่ไม่มีเนื้อหามีโครงสร้างดังนี้:

HTTP/1.1 407 Proxy Authentication Required<CRLF>
Proxy-Authenticate: Basic realm="local-proxy"<CRLF>
Content-Length: 0<CRLF>
<CRLF>

เครื่องหมาย CRLF แต่ละตัวแทนไบต์ carriage-return และ line-feed ไม่ใช่ข้อความเครื่องหมายตามตัวอักษร บรรทัดส่วนหัวสุดท้ายลงท้ายด้วย CRLF อยู่แล้ว CRLF เพิ่มเติมสร้างบรรทัดว่าง Content-Length ระบุว่าไม่มีเนื้อหาตามมา

ส่งหรือฟลัชการตอบกลับที่สมบูรณ์ก่อนรอคำขออื่น บนซ็อกเกตดิบ ให้คำนึงถึงการเขียนที่ส่งไบต์น้อยกว่าที่ร้องขอด้วย

407 ต้องมีความท้าทาย Proxy-Authenticate ที่ใช้ได้อย่างน้อยหนึ่งรายการ หากไคลเอนต์รองรับสคีมที่เสนอและได้รับข้อมูลรับรอง ก็สามารถลองใหม่ด้วย Proxy-Authorization ได้ ฟิลด์ 401 และ WWW-Authenticate ของเว็บไซต์เกี่ยวข้องกับฮอปอื่น

ความท้าทาย Basic นี้เป็นตัวอย่างการจัดกรอบ ไม่ใช่การออกแบบการรับรองความถูกต้องที่สมบูรณ์ ข้อมูลรับรอง Basic ต้องใช้การเชื่อมต่อที่ได้รับการป้องกันเมื่อความลับสำคัญ การส่งความท้าทายยังไม่ได้นำการตรวจสอบรหัสผ่าน การแยกวิเคราะห์คำขอ หรืออุโมงค์ CONNECT ไปใช้

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