जैसा कि आप ठीक से ध्यान दें, सर्वर द्वारा यह बताने के लिए HTTP क्लाइंट द्वारा एक्सेप्ट हेडर का उपयोग किया जाता है कि वे किस प्रकार की सामग्री स्वीकार करेंगे। सर्वर फिर एक प्रतिक्रिया भेजेगा, जिसमें एक कंटेंट-टाइप हेडर शामिल होगा जो क्लाइंट को यह बताएगा कि वास्तव में दिए गए कंटेंट का कंटेंट टाइप क्या है।
हालाँकि, जैसा कि आपने देखा होगा, HTTP अनुरोध में कंटेंट-टाइप हेडर भी हो सकते हैं । क्यों? खैर, POST या PUT अनुरोधों के बारे में सोचें । उन अनुरोध प्रकारों के साथ, क्लाइंट वास्तव में अनुरोध के हिस्से के रूप में सर्वर को डेटा का एक गुच्छा भेज रहा है, और सामग्री-प्रकार हेडर सर्वर को बताता है कि डेटा वास्तव में क्या है (और इस प्रकार यह निर्धारित करता है कि सर्वर इसे कैसे पार्स करेगा)।
विशेष रूप से, HTML फ़ॉर्म सबमिशन के परिणामस्वरूप होने वाले POST अनुरोध के लिए, सामग्री का प्रकार (सामान्य रूप से) नीचे दिए गए मानक फ़ॉर्म सामग्री प्रकारों में से एक होगा, जैसा enctype
कि <form>
टैग पर विशेषता द्वारा निर्दिष्ट किया गया है :
application/x-www-form-urlencoded
(डिफ़ॉल्ट, पुराना, सरल, कम मात्रा में सरल ASCII पाठ के लिए थोड़ा उपरिव्यय, कोई फ़ाइल अपलोड समर्थन नहीं)
multipart/form-data
(नया, फ़ाइल अपलोड के लिए समर्थन जोड़ता है, बाइनरी डेटा या गैर-एएससीआईआई पाठ की बड़ी मात्रा के लिए अधिक कुशल)