DevToolPal
ไทย
4xx ข้อผิดพลาดฝั่งไคลเอนต์

417 Expectation Failed

ไม่เป็นไปตามที่คาดหวัง

ความหมาย

เซิร์ฟเวอร์ทำตามข้อกำหนดใน 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

ข้อกำหนด

RFC 9110 §15.5.18

คำถามที่พบบ่อย

› ทำไม .NET หรือ curl ทำให้เกิด 417

ทั้งคู่เพิ่ม Expect: 100-continue ตอนอัปโหลด และพร็อกซีบางตัวปฏิเสธ ให้ปิด header นี้ในไคลเอนต์

› 417 พบบ่อยไหม

ไม่บ่อย ส่วนใหญ่พบกับพร็อกซีรุ่นเก่า