शीर्षलेख केवल यह दर्शाता है कि सामग्री को किस प्रकार एन्कोड किया गया है। सामग्री से सामग्री के प्रकार को कम करना आवश्यक नहीं है, यानी आप सामग्री को केवल जरूरी नहीं समझ सकते हैं और जानते हैं कि इसके साथ क्या करना है । यही है कि HTTP शीर्षलेख हैं, वे प्राप्तकर्ता को बताते हैं कि वे किस तरह की सामग्री (माना जाता है) से निपट रहे हैं।
Content-type: application/json; charset=utf-8
सामग्री को जेएसओएन प्रारूप में निर्दिष्ट करने के लिए निर्दिष्ट करता है, जो यूटीएफ -8 वर्ण एन्कोडिंग में एन्कोड किया गया है। जेएसओएन के लिए एन्कोडिंग को डिज़ाइन करना कुछ हद तक अनावश्यक है, क्योंकि जेएसओएन के लिए डिफ़ॉल्ट (केवल?) एन्कोडिंग यूटीएफ -8 है। तो इस मामले में प्राप्तकर्ता सर्वर यह जानकर खुश है कि यह JSON से निपट रहा है और मानता है कि एन्कोडिंग डिफ़ॉल्ट रूप से यूटीएफ -8 है, यही कारण है कि यह शीर्षलेख के साथ या उसके बिना काम करता है।
क्या यह एन्कोडिंग उन संदेशों को सीमित करती है जो संदेश निकाय में हो सकती हैं?
नहीं। आप हेडर और शरीर में जो कुछ भी चाहते हैं उसे भेज सकते हैं। लेकिन, यदि दोनों मेल नहीं खाते हैं, तो आपको गलत परिणाम मिल सकते हैं। यदि आप हेडर में निर्दिष्ट करते हैं कि सामग्री यूटीएफ -8 एन्कोडेड है लेकिन आप वास्तव में लैटिन 1 एन्कोडेड सामग्री भेज रहे हैं, तो रिसीवर लैटिन 1 एन्कोडेड डेटा को यूटीएफ -8 के रूप में समझने की कोशिश कर कचरा डेटा का उत्पादन कर सकता है। यदि आप निश्चित रूप से निर्दिष्ट करते हैं कि आप लैटिन 1 एन्कोडेड डेटा भेज रहे हैं और आप वास्तव में ऐसा कर रहे हैं, तो हाँ, आप 256 अक्षरों तक सीमित हैं जिन्हें आप लैटिन 1 में एन्कोड कर सकते हैं।
दिलचस्प http://www.hanselman.com/blog/WhyTheAskObamaTweetWasGarbledOnScreenKnowYourUTF8UnicodeASCIIAndANSIDecodingMrPresident.aspx –
पर एक नज़र डालें, अनुसार [आईएएनए के 'एप्लिकेशन/जेसन' मीडिया टाइप पंजीकरण] (http://www.iana.org/assignments/media-types/application/json) में, एक समर्थित 'वर्णसेट' पैरामीटर बिल्कुल दिखाई नहीं देता है, यद्यपि अभ्यास में अक्सर आपूर्ति की जा रही है। – Uux