इसका मतलब
सर्वर को Content-Length हेडर चाहिए और अनुरोध में वह नहीं है।
आम कारण
- chunked एन्कोडिंग न स्वीकारने वाले सर्वर पर chunked अपलोड
- क्लाइंट लाइब्रेरी बिना लंबाई के बॉडी स्ट्रीम कर रही है
- बिना बॉडी और बिना Content-Length: 0 के POST
कैसे ठीक करें
अगर आप क्लाइंट या विज़िटर हैं
Content-Length भेजें (खाली POST बॉडी के लिए Content-Length: 0) या बॉडी को बफ़र करें ताकि क्लाइंट इसे गिन सके।
अगर आप साइट या API चलाते हैं
जहाँ संभव हो chunked ट्रांसफ़र एन्कोडिंग स्वीकार करें, या दस्तावेज़ में लिखें कि लंबाई ज़रूरी है।
उदाहरण रिस्पॉन्स
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 की समस्या है।