ความหมาย
เซิร์ฟเวอร์ต้องการ 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."
} ข้อกำหนด
คำถามที่พบบ่อย
› ทำไม POST ว่างจึงได้ 411
บางเซิร์ฟเวอร์ต้องการ Content-Length แม้ไม่มี body ให้ส่ง Content-Length: 0
› HTTP/2 ต้องมี Content-Length ไหม
ไม่ต้อง HTTP/2 และ HTTP/3 จัด frame ของ body เอง 411 จึงเป็นปัญหาของ HTTP/1.1 เป็นหลัก