2013-02-07 30 views
30

मैं वर्तमान में कई अनुप्रयोगों के बीच http- आधारित डेटा स्थानांतरण को अनुकूलित करने का प्रयास कर रहा हूं। हमारा वर्तमान दृष्टिकोण, पहले डाउनलोड करना और फिर पोस्ट-अनुरोध बनाना, स्पष्ट रूप से अतिरिक्त आईओ/मेमोरी लोड और लेटेंसी जोड़ें, जिसे मैं बाधित करना चाहता हूं।HTTP पोस्ट: सामग्री-लंबाई शीर्षलेख आवश्यक है?

सभी की कोर प्रश्न:

यह HTTP पोस्ट अनुरोध में एक "सामग्री-लंबाई" शीर्षक भेजने के लिए आवश्यक है? आईआईआरसी, HTTP 2616 घोषित करता है कि यह वैकल्पिक है, लेकिन मुझे यकीन नहीं है कि एप्लिकेशन वास्तव में इस बिंदु पर कैसे व्यवहार करते हैं।

+0

प्रतिसाददाताओं के लिए, http://stackoverflow.com/q/15991173/632951 – Pacerier

उत्तर

19

निर्भर करता है कि आप वैकल्पिक रूप से क्या मतलब रखते हैं। यदि आपका मतलब है कि जब भी आप चाहें तो हेडर को केवल छोड़ दें, तो यह वैकल्पिक नहीं है। उस शीर्षलेख का उपयोग करने के लिए HTTP spec में बहुत विशिष्ट नियम होते हैं। यदि आपको लंबाई नहीं पता है तो डेटा भेजने के विभिन्न तरीके हैं। उदाहरण के लिए चंकित एन्कोडिंग।

4.4 Message Length

+5

संक्षेप में पोस्ट 'सामग्री length' या' स्थानांतरण एन्कोडिंग में से एक अनुरोध करता है के लिए देखते हैं,: chunked' शीर्ष ये होने चाहिए वर्तमान। – Salar