DevToolPal
VI
4xx Lỗi phía máy khách

411 Length Required

Cần độ dài

Ý 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ả

RFC 9110 §15.5.12

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.