Ý nghĩa
Máy chủ yêu cầu header Content-Length nhưng yêu cầu không có.
Nguyên nhân thường gặp
- Tải lên dạng chunked tới máy chủ không chấp nhận chunked
- Thư viện client stream phần thân mà không có độ dài
- POST không có phần thân và không có Content-Length: 0
Cách khắc phục
Nếu bạn là máy khách hoặc người truy cập
Gửi Content-Length (Content-Length: 0 cho thân POST rỗng) hoặc đệm phần thân để client tính được.
Nếu bạn quản lý trang web hoặc API
Chấp nhận mã hóa truyền chunked nếu có thể, hoặc ghi rõ độ dài là bắt buộc.
Phản hồi mẫu
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."
} Đặc tả
Câu hỏi thường gặp
› Vì sao POST rỗng trả 411?
Một số máy chủ yêu cầu Content-Length ngay cả khi không có phần thân; hãy gửi Content-Length: 0.
› HTTP/2 có cần Content-Length không?
Không. HTTP/2 và HTTP/3 tự đóng khung phần thân, nên 411 chủ yếu là vấn đề của HTTP/1.1.