2013-04-07 7 views
15

क्षेत्र है?क्या एचटीटीपी पोस्ट अनुरोध में सामग्री-प्रकार अनिवार्य है?</p> <blockquote> <p>सामग्री प्रकार</p> </blockquote> <p>अनिवार्य जब मैं एक HTTP अनुरोध करते हैं:

+0

ध्यान दें कि यदि आप एक नहीं भेजते हैं, तो दूसरी तरफ पेलोड की व्याख्या करने का कोई तरीका नहीं होगा। – Oded

उत्तर

16

नहीं, यह अनिवार्य नहीं है।

कोई HTTP/1.1 एक इकाई शरीर युक्त चाहिए एक Content-Type हैडर है कि शरीर के मीडिया प्रकार को परिभाषित क्षेत्र शामिल संदेश: HTTP 1.1 specification प्रति। यदि और केवल अगर मीडिया प्रकार किसी सामग्री-प्रकार फ़ील्ड द्वारा नहीं दिया गया है, तो प्राप्तकर्ता मई की सामग्री को निरीक्षण करने के लिए उपयोग की जाने वाली यूआरआई की सामग्री और/या नाम एक्सटेंशन के निरीक्षण के माध्यम से मीडिया प्रकार का अनुमान लगाने का प्रयास कर सकता है। यदि मीडिया प्रकार अज्ञात रहता है, तो प्राप्तकर्ता को इसे "एप्लिकेशन/ऑक्टेट-स्ट्रीम" प्रकार के रूप में देखना चाहिए।

यह कहा गया है कि अगर आप सामग्री-प्रकार शीर्षलेख को छोड़ देते हैं तो सर्वर को सटीक रूप से समझने के लिए सर्वर के लिए मुश्किल हो रही है, इसलिए ऐसा करने की अनुशंसा नहीं की जाती है।

4
एक इकाई शरीर युक्त चाहिए एक Content-Type हैडर है कि शरीर के मीडिया प्रकार को परिभाषित क्षेत्र शामिल RFC2616

कोई HTTP/1.1 संदेश से

। यदि और केवल मीडिया प्रकार किसी सामग्री-प्रकार फ़ील्ड द्वारा नहीं दिया गया है, तो प्राप्तकर्ता मई सामग्री और/या यूआरआई के नाम एक्सटेंशन की पहचान के माध्यम से मीडिया प्रकार का अनुमान लगाने का प्रयास कर सकता है संसाधन। यदि मीडिया प्रकार अज्ञात रहता है, तो प्राप्तकर्ता इसे "एप्लिकेशन/ऑक्टेट-स्ट्रीम" प्रकार के रूप में मानता है।

इसलिए यह सलाह दी जाती है कि अनिवार्य नहीं है। लेकिन अगर कोई भी नहीं दिया जाता है तो प्राप्तकर्ता सामग्री-प्रकार का अनुमान लगा सकता है।

+0

"लेकिन ग्राहक ..." आपका मतलब है "लेकिन सर्वर ..." अन्यथा इसका कोई मतलब नहीं है ;-) – Pascal

+0

मुझे संदेह है [सामग्री-प्रकार इकाई-हेडर फ़ील्ड इंगित करता है कि इकाई प्रकार के मीडिया प्रकार को भेजा गया है प्राप्तकर्ता के लिए] (http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.17) लेकिन मैं भ्रम से बचने के लिए प्राप्तकर्ता का उपयोग करूंगा। – rene

संबंधित मुद्दे