ماذا يعني
يتطلب الخادم ترويسة Content-Length والطلب لا يتضمنها.
الأسباب الشائعة
- رفع مجزأ (chunked) إلى خادم لا يقبل الترميز المجزأ
- مكتبة عميل تبث الجسم دون طول
- POST بلا جسم ودون Content-Length: 0
طريقة الإصلاح
إن كنت العميل أو الزائر
أرسل Content-Length (أو Content-Length: 0 لأجسام POST الفارغة) أو خزّن الجسم مؤقتًا ليتمكن العميل من حسابه.
إن كنت مسؤولًا عن الموقع أو الواجهة البرمجية
اقبل ترميز النقل المجزأ متى أمكن، أو وثّق أن الطول إلزامي.
مثال على الاستجابة
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 حتى دون جسم؛ أرسل Content-Length: 0.
› هل يحتاج HTTP/2 إلى Content-Length؟
لا. يؤطر HTTP/2 وHTTP/3 الجسم بنفسيهما، لذا فإن 411 مشكلة HTTP/1.1 في الغالب.