ความหมาย
เซิร์ฟเวอร์ทำตามข้อกำหนดใน header Expect ของคำขอไม่ได้ ซึ่งมักเป็น Expect: 100-continue
สาเหตุที่พบบ่อย
- พร็อกซีหรือเซิร์ฟเวอร์เก่าที่ไม่รองรับ 100-continue
- ค่า Expect ที่ไม่รู้จัก
วิธีแก้ไข
สำหรับไคลเอนต์หรือผู้เยี่ยมชม
ลบ header Expect (curl -H 'Expect:' หรือปิดในไคลเอนต์ HTTP) แล้วส่งใหม่
สำหรับผู้ดูแลเว็บไซต์หรือ API
รองรับ 100-continue หรือละเลย Expect อย่างนุ่มนวล
ตัวอย่างการตอบกลับ
HTTP/1.1
HTTP/1.1 417 Expectation Failed
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Length: 0 ข้อกำหนด
คำถามที่พบบ่อย
› ทำไม .NET หรือ curl ทำให้เกิด 417
ทั้งคู่เพิ่ม Expect: 100-continue ตอนอัปโหลด และพร็อกซีบางตัวปฏิเสธ ให้ปิด header นี้ในไคลเอนต์
› 417 พบบ่อยไหม
ไม่บ่อย ส่วนใหญ่พบกับพร็อกซีรุ่นเก่า