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

411 Length Required

ต้องระบุความยาว

ความหมาย

เซิร์ฟเวอร์ต้องการ header Content-Length แต่คำขอไม่มี

สาเหตุที่พบบ่อย

  • อัปโหลดแบบ chunked ไปยังเซิร์ฟเวอร์ที่ไม่รับ chunked encoding
  • ไลบรารีไคลเอนต์สตรีม body โดยไม่มีความยาว
  • POST ที่ไม่มี body และไม่มี Content-Length: 0

วิธีแก้ไข

สำหรับไคลเอนต์หรือผู้เยี่ยมชม

ส่ง Content-Length (Content-Length: 0 สำหรับ body ของ POST ที่ว่าง) หรือบัฟเฟอร์ body ไว้ให้ไคลเอนต์คำนวณได้

สำหรับผู้ดูแลเว็บไซต์หรือ API

รับ chunked transfer encoding เมื่อทำได้ หรือระบุในเอกสารว่าต้องมีความยาว

ตัวอย่างการตอบกลับ

HTTP/1.1
HTTP/1.1 411 Length Required
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Type: application/problem+json

{
  "type": "about:blank",
  "title": "Length Required",
  "status": 411,
  "detail": "Send a Content-Length header with the upload."
}

ข้อกำหนด

RFC 9110 §15.5.12

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

› ทำไม POST ว่างจึงได้ 411

บางเซิร์ฟเวอร์ต้องการ Content-Length แม้ไม่มี body ให้ส่ง Content-Length: 0

› HTTP/2 ต้องมี Content-Length ไหม

ไม่ต้อง HTTP/2 และ HTTP/3 จัด frame ของ body เอง 411 จึงเป็นปัญหาของ HTTP/1.1 เป็นหลัก