वेब डेवलपमेंट में Content-Type: यह क्या है, MIME प्रकार और यह कैसे काम करता है

लेखक: IT Sectr प्रकाशित: 2026-03-10 पढ़ने का समय: 9 मिनट

Content-Type एक HTTP हेडर है जो क्लाइंट और सर्वर के बीच प्रेषित डेटा के प्रारूप को निर्दिष्ट करता है। सही MIME प्रकार के बिना, ब्राउज़र प्रतिक्रिया को सही ढंग से संसाधित नहीं कर सकता: टेक्स्ट फ़ाइल कच्चे कोड के रूप में दिखाई देती है, और छवि नहीं खुलती। MDN Web Docs, 2025 के अनुसार, Content-Type HTTP प्रोटोकॉल में किसी भी प्रकार के डेटा के सही प्रेषण के लिए अनिवार्य है और यह निर्धारित करता है कि प्राप्तकर्ता संदेश के मुख्य भाग की व्याख्या कैसे करता है।

मुख्य बिंदु

  • Content-Type एक HTTP हेडर है जो अनुरोध या प्रतिक्रिया के मुख्य भाग में प्रेषित डेटा के MIME प्रकार को परिभाषित करता है।
  • MIME प्रकार में एक मुख्य श्रेणी और एक उपप्रकार होता है जो स्लैश से अलग होते हैं — उदाहरण के लिए, text/html या application/json।
  • charset पैरामीटर टेक्स्ट MIME प्रकारों के लिए एन्कोडिंग निर्दिष्ट करता है; UTF-8 वेब के लिए मानक है।
  • Content-Type के बिना, ब्राउज़र MIME sniffing सक्षम करता है, जो प्रदर्शन त्रुटियों और सुरक्षा कमजोरियों की ओर ले जाता है।
  • X-Content-Type-Options: nosniff हेडर प्रकार के अनुमान को अक्षम करता है और वेब अनुप्रयोग सुरक्षा को बढ़ाता है।

Content-Type क्या है?

Content-Type प्रतिनिधित्व हेडर के समूह से एक HTTP हेडर है जो प्राप्तकर्ता को संदेश के मुख्य भाग में डेटा के प्रारूप के बारे में बताता है। यह HTTP अनुरोधों और प्रतिक्रियाओं के लिए अनिवार्य है जिनमें मुख्य भाग होता है, और इसके बिना क्लाइंट प्राप्त बाइट्स की सही व्याख्या नहीं कर सकता। Content-Type के आधार पर, ब्राउज़र या मोबाइल ऐप एक पार्सर चुनता है: text/html के लिए HTML इंजन शुरू करता है, image/png के लिए — PNG डिकोडर, application/json के लिए — JSON पार्सर।

Content-Type मान एक MIME प्रकार है — डेटा प्रारूपों के लिए एक मानकीकृत पहचानकर्ता। MIME का अर्थ Multipurpose Internet Mail Extensions है, क्योंकि यह मानक मूल रूप से ईमेल अटैचमेंट के लिए बनाया गया था। हालाँकि, यह HTTP की नींव बन गया और आज हर जगह उपयोग होता है — वेब पेजों के प्रेषण से लेकर REST API में डेटा आदान-प्रदान तक। प्रत्येक MIME प्रकार दो भागों से बना होता है: एक मुख्य श्रेणी और एक योग्यता उपप्रकार, स्लैश से अलग होते हैं।

charset पैरामीटर टेक्स्ट प्रारूपों के लिए Content-Type को पूरक करता है। उदाहरण के लिए, Content-Type: text/html; charset=utf-8 इंगित करता है कि UTF-8 एन्कोडिंग में एक HTML दस्तावेज़ प्रेषित किया जा रहा है। IETF RFC 7231, धारा 3.1.1.5 के अनुसार, Content-Type हेडर HTTP संदेशों के लिए अनिवार्य है जिनमें मुख्य भाग होता है, और इसकी अनुपस्थिति को application/octet-stream के रूप में माना जाता है या MIME sniffing की ओर ले जाता है।

HTTP में MIME प्रकारों का इतिहास

HTTP/0.9 प्रोटोकॉल, जो 1991 में जारी हुआ था, केवल HTML पेज प्रेषित करता था, इसलिए डेटा प्रकार डिफ़ॉल्ट रूप से निहित था। RFC 1945 में HTTP/1.0 की शुरुआत के साथ, डेवलपर्स ने छवियों, स्टाइलशीट और स्क्रिप्ट को प्रेषित करने की आवश्यकता महसूस की। उन्होंने ईमेल प्रोटोकॉल से MIME मानक को अनुकूलित किया, और Content-Type HTTP का एक अभिन्न अंग बन गया। तब से, IANA रजिस्ट्री सैकड़ों मानों तक विस्तारित हो गई है — परिचित text/html से लेकर आधुनिक image/avif और application/manifest+json तक।

सुरक्षा में Content-Type की भूमिका

Content-Type हमलों से सुरक्षा में एक महत्वपूर्ण भूमिका निभाता है। यदि सर्वर text/plain MIME प्रकार के साथ एक HTML फ़ाइल भेजता है, तो ब्राउज़र JavaScript निष्पादित नहीं करेगा या DOM का निर्माण नहीं करेगा — यह XSS हमलों को रोकता है। X-Content-Type-Options: nosniff हेडर, जो OWASP द्वारा अनुशंसित है, ब्राउज़र को सामग्री के आधार पर MIME प्रकार का अनुमान लगाने से पूरी तरह रोकता है। PortSwigger Research के अनुसार, MIME sniffing हमले विशेष रूप से Internet Explorer 6-9 में व्यापक थे, जहाँ ब्राउज़र Content-Type को अनदेखा करता था और फ़ाइल के पहले बाइट्स से प्रकार निर्धारित करता था।

MIME प्रकार की संरचना

MIME प्रकार type/subtype प्रारूप में निर्दिष्ट किया जाता है, जहाँ type डेटा की सामान्य श्रेणी है और subtype उसके भीतर विशिष्ट प्रारूप है। उदाहरण के लिए, image/png में, श्रेणी image एक छवि को इंगित करती है, और उपप्रकार png Portable Network Graphics प्रारूप को निर्दिष्ट करता है। केवल कुछ श्रेणियाँ हैं: text, image, audio, video, application, multipart और message। बाकी विविधता उपप्रकारों से आती है, जिनकी संख्या सैकड़ों में है।

अतिरिक्त पैरामीटर उपप्रकार के बाद अर्धविराम के माध्यम से पारित किए जाते हैं। सबसे सामान्य पैरामीटर एन्कोडिंग निर्दिष्ट करने के लिए charset है। Content-Type: application/json; charset=utf-8 इंगित करता है कि UTF-8 एन्कोडिंग में एक JSON दस्तावेज़ प्रेषित किया जा रहा है। औपचारिक रूप से, application/json के लिए charset अनावश्यक है क्योंकि RFC 8259 के अनुसार JSON हमेशा UTF-8 में होता है, लेकिन स्पष्ट निर्दिष्टीकरण पुराने HTTP क्लाइंट के साथ संगतता में सुधार करता है।

श्रेणीउपप्रकार उदाहरणविवरण
texthtml, plain, css, javascript, csvमानव-पठनीय टेक्स्ट प्रारूप
imagejpeg, png, gif, webp, svg+xml, avifरास्टर और वेक्टर छवियाँ
audiompeg, ogg, wav, mp4, webmस्ट्रीमिंग प्लेबैक के लिए ऑडियो प्रारूप
videomp4, webm, ogg, x-msvideo, 3gppवीडियो प्रारूप और मल्टीमीडिया कंटेनर
applicationjson, xml, pdf, zip, octet-stream, protobufबाइनरी और संरचित डेटा
multipartform-data, mixed, alternative, byterangesकई भागों वाले मिश्रित दस्तावेज़

मानक और गैर-मानक MIME प्रकार

मानक MIME प्रकार IANA रजिस्ट्री में पंजीकृत होते हैं और उनमें मुख्य श्रेणी उपसर्ग होता है। गैर-मानक (विक्रेता-विशिष्ट) प्रकार x- उपसर्ग या vnd.company.type प्रारूप का उपयोग करते हैं — उदाहरण के लिए, Google के KML प्रारूप के लिए application/vnd.google-earth.kml+xml। ब्राउज़र गैर-मानक प्रकारों को नहीं पहचान सकते हैं, इसलिए अज्ञात अटैचमेंट के लिए application/octet-stream का उपयोग किया जाता है — एक सार्वभौमिक बाइनरी स्ट्रीम जिसे ब्राउज़र प्रदर्शित करने का प्रयास नहीं करता बल्कि फ़ाइल के रूप में डाउनलोड करने की पेशकश करता है।

व्यवहार में charset पैरामीटर

charset पैरामीटर सही टेक्स्ट प्रदर्शन के लिए महत्वपूर्ण है। इसके बिना, ब्राउज़र वर्णों की गलत व्याख्या कर सकता है, जिससे mojibake होता है। वेब के लिए मानक UTF-8 है, लेकिन पश्चिमी यूरोपीय भाषाओं के लिए ISO-8859-1 (Latin-1) और पुरानी साइटों पर सिरिलिक के लिए windows-1251 भी पाए जाते हैं। W3C अनुशंसा हमेशा text/html और text/plain के लिए charset=utf-8 निर्दिष्ट करना है, जबकि application/json के लिए charset की आवश्यकता नहीं है।

सामान्य Content-Type प्रकार

व्यवहार में, वेब डेवलपर और मोबाइल डेवलपर MIME प्रकारों के एक सीमित सेट के साथ काम करते हैं। इन प्रकारों का ज्ञान सर्वर को सही ढंग से कॉन्फ़िगर करने, HTTP क्लाइंट लिखने और स्थिर फ़ाइलों को संभालने के लिए आवश्यक है। text/html वेब पेजों के लिए मुख्य प्रकार है, जो Apache और Nginx सर्वर द्वारा HTML फ़ाइलों के लिए डिफ़ॉल्ट रूप से लौटाया जाता है। application/xhtml+xml कम बार उपयोग किया जाता है और केवल XHTML दस्तावेज़ों के लिए।

application/json REST API के लिए मानक बन गया है। सर्वर इस MIME प्रकार के साथ JSON डेटा लौटाते हैं, और क्लाइंट इसे POST और PUT अनुरोधों में भेजते हैं। text/javascript (पदावनत) और application/javascript JavaScript फ़ाइलों के लिए उपयोग किए जाते हैं। W3Techs Survey, 2025 के अनुसार, JSON वेब पर सबसे तेज़ी से बढ़ने वाला डेटा प्रारूप है, जिसने 2018 में XML को पीछे छोड़ दिया। SOAP सेवाओं के लिए, अभी भी text/xml या application/soap+xml का उपयोग किया जाता है।

छवियों के लिए, MIME प्रकार फ़ाइल प्रारूप द्वारा निर्धारित किया जाता है: JPEG के लिए image/jpeg, PNG के लिए image/png, GIF के लिए image/gif, आधुनिक WebP प्रारूप के लिए image/webp। image/svg+xml वेक्टर ग्राफिक्स के लिए उपयोग किया जाता है और एम्बेडेड शैलियों और स्क्रिप्ट का समर्थन करता है। video/mp4, audio/mpeg और application/pdf अन्य सामान्यतः पाए जाने वाले प्रकार हैं। वेब फ़ॉन्ट के लिए font/woff2, font/woff और font/ttf का उपयोग किया जाता है।

फ़ाइल अपलोड में Content-Type

HTML फ़ॉर्म के माध्यम से फ़ाइलें अपलोड करते समय, multipart/form-data का उपयोग किया जाता है — एक मिश्रित MIME प्रकार जो अनुरोध को कई भागों में विभाजित करता है। प्रत्येक भाग का अपना Content-Type हेडर और Content-Disposition होता है जो फ़ील्ड नाम और मूल फ़ाइल नाम निर्दिष्ट करता है। सर्वर फ़ाइल को ब्राउज़र द्वारा निर्धारित वास्तविक MIME प्रकार के साथ प्राप्त करता है और बैकएंड पक्ष पर इसकी जाँच कर सकता है। application/octet-stream अज्ञात प्रकार की फ़ाइलों के लिए उपयोग किया जाता है — ब्राउज़र सामग्री प्रदर्शित करने का प्रयास नहीं करता बल्कि इसे डिस्क पर सहेजने की पेशकश करता है।

कैशिंग पर Content-Type का प्रभाव

MIME प्रकार CDN और ब्राउज़रों की कैशिंग नीति को प्रभावित करता है। स्थिर URL वाली छवियाँ आमतौर पर लंबी अवधि (एक वर्ष या अधिक) के लिए कैश की जाती हैं, जबकि HTML पेज मिनटों या सेकंड के लिए कैश किए जाते हैं। CDN सर्वर जैसे Cloudflare और Akamai संपीड़न एल्गोरिदम चुनने के लिए Content-Type का उपयोग करते हैं: text/* को gzip या brotli से संपीड़ित किया जाता है, image/* को नहीं, क्योंकि छवियाँ पहले से संपीड़ित होती हैं। सर्वर पर सही Content-Type कॉन्फ़िगरेशन सीधे वेब पेजों और मोबाइल अनुप्रयोगों की लोडिंग प्रदर्शन को प्रभावित करता है।

सर्वर और क्लाइंट Content-Type का उपयोग कैसे करते हैं

सर्वर अनुरोधित फ़ाइल के प्रकार या गतिशील रूप से उत्पन्न सामग्री के आधार पर HTTP प्रतिक्रिया में Content-Type हेडर सेट करता है। लोकप्रिय वेब सर्वर जैसे Nginx और Apache में अंतर्निहित MIME प्रकार तालिकाएँ होती हैं जो फ़ाइल एक्सटेंशन को संबंधित Content-Type से मैप करती हैं। उदाहरण के लिए, index.html को text/html मिलता है, और style.css को text/css मिलता है। गतिशील प्रतिक्रियाओं के लिए, डेवलपर PHP, Python, Java या Kotlin में एप्लिकेशन कोड में Content-Type सेट करता है।

क्लाइंट हैंडलर चुनने के लिए Content-Type का उपयोग करता है। यदि सर्वर text/html लौटाता है, तो ब्राउज़र HTML पार्सर शुरू करता है और DOM ट्री बनाता है। यदि image/png — PNG डिकोडर शुरू करता है। यदि Content-Type गायब या गलत है, तो क्लाइंट MIME sniffing लागू करता है — फ़ाइल की शुरुआत में हस्ताक्षर (मैजिक बाइट्स) द्वारा प्रकार का अनुमान लगाने का प्रयास करता है। JPEG बाइट्स FF D8 FF से शुरू होता है, PNG 89 50 4E 47 से शुरू होता है, और PDF 25 50 44 46 से शुरू होता है। यह प्रक्रिया संभावित रूप से खतरनाक है और X-Content-Type-Options: nosniff हेडर द्वारा अक्षम की जाती है।

मोबाइल अनुप्रयोगों में, Content-Type को HTTP क्लाइंट द्वारा संभाला जाता है। एंड्रॉइड पर OkHttp स्वचालित रूप से प्रतिक्रिया से Content-Type हेडर को पार्स करता है और इसे Response.header("Content-Type") विधि के माध्यम से प्रदान करता है। iOS URLSession क्लाइंट URLResponse.mimeType गुण के माध्यम से ऐसा ही करता है। दोनों प्लेटफ़ॉर्म पर, Content-Type का उपयोग पार्सर चुनने के लिए किया जाता है: JSON — एंड्रॉइड पर Moshi या Gson के माध्यम से, iOS पर Codable के माध्यम से; छवियाँ — Glide, Coil या SDWebImage के माध्यम से।

Accept और Content-Type के माध्यम से सामग्री वार्ता

सामग्री वार्ता एक HTTP तंत्र है जहाँ क्लाइंट Accept हेडर के माध्यम से वांछित प्रतिक्रिया प्रारूप निर्दिष्ट करता है, और सर्वर उपयुक्त प्रारूप चुनता है और इसे संबंधित Content-Type के साथ लौटाता है। उदाहरण के लिए, क्लाइंट Accept: application/json भेजता है, सर्वर Content-Type: application/json के साथ प्रतिक्रिया करता है। यदि सर्वर अनुरोधित प्रारूप प्रदान नहीं कर सकता, तो वह 406 Not Acceptable लौटाता है। REST API में, यह तंत्र एक एकल एंडपॉइंट को JSON, XML या HTML में डेटा लौटाने की अनुमति देता है।

अनुरोधों और प्रतिक्रियाओं में Content-Type

Content-Type हेडर का उपयोग HTTP अनुरोधों और HTTP प्रतिक्रियाओं दोनों में किया जाता है। अनुरोधों में, यह अनुरोध के मुख्य भाग के प्रारूप को निर्दिष्ट करता है, उदाहरण के लिए POST के माध्यम से JSON भेजते समय। प्रतिक्रियाओं में, यह लौटाए गए डेटा के प्रारूप को निर्दिष्ट करता है। मुख्य अंतर यह है कि अनुरोध का Content-Type क्लाइंट द्वारा सेट किया जाता है, जबकि प्रतिक्रिया का Content-Type सर्वर द्वारा सेट किया जाता है। अनुरोध में Content-Type को गलत सेट करना सर्वर को मुख्य भाग को पार्स करने में असमर्थ बनाता है, जो 400 Bad Request या 415 Unsupported Media Type त्रुटि लौटाता है।

HTTP अनुरोधों में, Content-Type POST, PUT और PATCH विधियों के लिए अनिवार्य है यदि अनुरोध में मुख्य भाग है। GET, HEAD और DELETE आमतौर पर मुख्य भाग का उपयोग नहीं करते हैं, इसलिए उनके लिए Content-Type निर्दिष्ट नहीं किया जाता या अनदेखा किया जाता है। enctype="multipart/form-data" विशेषता के साथ HTML फ़ॉर्म सबमिट करते समय, ब्राउज़र स्वचालित रूप से Content-Type: multipart/form-data को एक अद्वितीय सीमा स्ट्रिंग के साथ सेट करता है जो मिश्रित अनुरोध के भागों को अलग करता है। प्रत्येक भाग --boundary से अलग किया जाता है, और अनुरोध का अंत --boundary-- से चिह्नित किया जाता है।

HTTP प्रतिक्रियाओं में, Content-Type सर्वर द्वारा सेट किया जाता है। यदि सर्वर Content-Type निर्दिष्ट नहीं करता है, तो क्लाइंट या तो MIME sniffing सक्षम करता है या प्रतिक्रिया को application/octet-stream के रूप में संसाधित करता है। HTTP HEAD विधि मुख्य भाग को प्रेषित किए बिना Content-Type सहित प्रतिक्रिया हेडर प्राप्त करने की अनुमति देती है। यह संसाधन को पूरी तरह लोड करने से पहले उसके प्रकार की जाँच करने के लिए उपयोगी है। CDN सर्वर सामग्री को रूपांतरित करते समय Content-Type को ओवरराइड कर सकते हैं — उदाहरण के लिए, छवियों को WebP में परिवर्तित करते समय।

kotlin
import okhttp3.*

fun checkContentType() {
    val client = OkHttpClient()
    val request = Request.Builder()
        .url("https://api.example.com/resource")
        .head()
        .build()

    client.newCall(request).execute().use { response ->
        val contentType = response.header("Content-Type")
        val mediaType = MediaType.parse(contentType)
        println("प्रकार: ${mediaType?.type}, उपप्रकार: ${mediaType?.subtype}")
    }
}

मोबाइल HTTP क्लाइंट में Content-Type

मोबाइल विकास में, Content-Type हेडर को HTTP क्लाइंट द्वारा स्वचालित रूप से संभाला जाता है। एंड्रॉइड पर OkHttp में, Content-Type RequestBody के माध्यम से सेट किया जाता है: val body = "{}".toRequestBody("application/json".toMediaType())। Retrofit एनोटेशन के माध्यम से Content-Type का प्रबंधन करता है: JSON के लिए @Body, मल्टीपार्ट के लिए @Part। iOS पर, URLSession HTTPBody के लिए Content-Type सेट करता है, और Alamofire इसे encoding पैरामीटर के माध्यम से करता है: JSONEncoding.default या URLEncoding.default। मैन्युअल Content-Type सेटिंग raw सॉकेट या कस्टम प्रोटोकॉल के साथ काम करते समय आवश्यक है।

Content-Type त्रुटियाँ

गलत Content-Type वेब सेवा विकास और एकीकरण में सबसे आम समस्याओं में से एक है। सबसे लगातार त्रुटि तब होती है जब सर्वर application/json के बजाय text/html लौटाता है। क्लाइंट JSON को HTML स्ट्रिंग के रूप में प्राप्त करता है, इसे पार्स नहीं कर सकता, और एक अपवाद फेंकता है। यह तब होता है जब वेब फ्रेमवर्क डिफ़ॉल्ट रूप से HTML के लिए कॉन्फ़िगर किया गया हो और डेवलपर API एंडपॉइंट के लिए Content-Type को ओवरराइड करना भूल जाता है। PHP में यह header('Content-Type: application/json') के गायब होने पर प्रकट होता है, Spring Boot में — produces एनोटेशन के अभाव में।

दूसरी सबसे आम त्रुटि है गलत या गायब charset। यदि सर्वर text/html; charset=iso-8859-1 भेजता है और ब्राउज़र UTF-8 की उम्मीद करता है, तो सिरिलिक वर्ण mojibake के रूप में प्रदर्शित होते हैं। यह समस्या पुरानी साइटों के लिए विशिष्ट है जो UTF-8 में स्थानांतरित नहीं हुई हैं। JSON के लिए, ऐसी त्रुटि कम आम है क्योंकि RFC 8259 अतिरिक्त वार्ता के बिना UTF-8 निर्धारित करता है। समाधान हमेशा सर्वर कॉन्फ़िगरेशन में टेक्स्ट MIME प्रकारों के लिए स्पष्ट रूप से charset=utf-8 निर्दिष्ट करना है।

तीसरी समस्या है Content-Type का वास्तविक सामग्री से बेमेल। यदि सर्वर Content-Type: image/png भेजता है लेकिन प्रतिक्रिया के मुख्य भाग में WebP छवि है, तो ब्राउज़र इसे डिकोड नहीं कर सकता। CDN सर्वर कभी-कभी प्रारूप बदलने के साथ छवियों को संपीड़ित करते हैं लेकिन Content-Type हेडर को अपडेट नहीं करते। Content-Type का वास्तविक सामग्री से मिलान जाँचना API परीक्षण और मोबाइल अनुप्रयोगों के एकीकरण परीक्षण में एक अनिवार्य कदम है।

Content-Type त्रुटियों का निदान और सुधार

डीबगिंग के लिए, ब्राउज़र डेवलपर टूल (Network टैब), प्रतिक्रिया हेडर जाँचने के लिए -I फ़्लैग के साथ curl, या Charles Proxy और Wireshark जैसे ट्रैफ़िक स्निफ़र का उपयोग करें। Nginx को include mime.types निर्देश के माध्यम से कॉन्फ़िगर किया जाता है, Apache — AddType और AddDefaultCharset के माध्यम से। स्थिर फ़ाइलों के लिए, हमेशा जाँचें कि फ़ाइल एक्सटेंशन उसके MIME प्रकार से मेल खाता है। सभी प्रोग्रामिंग भाषाओं में गतिशील प्रतिक्रियाओं के लिए, डेटा आउटपुट करने से पहले स्पष्ट रूप से Content-Type सेट करें — यह अधिकांश समस्याओं को रोकता है।

अक्सर पूछे जाने वाले प्रश्न

यदि HTTP प्रतिक्रिया में Content-Type निर्दिष्ट नहीं है तो क्या होता है?

Content-Type के बिना, ब्राउज़र MIME sniffing सक्षम करता है — डेटा प्रकार को स्वचालित रूप से निर्धारित करने के लिए प्रतिक्रिया के पहले बाइट्स का विश्लेषण। इससे गलत सामग्री प्रसंस्करण और सुरक्षा कमजोरियाँ हो सकती हैं। X-Content-Type-Options: nosniff हेडर वाले आधुनिक ब्राउज़र अनुमान को पूरी तरह से अवरुद्ध करते हैं।

HTTP में Content-Type और Accept में क्या अंतर है?

Content-Type वर्तमान संदेश (अनुरोध या प्रतिक्रिया के मुख्य भाग) में प्रेषित डेटा के प्रारूप को निर्दिष्ट करता है। Accept एक अनुरोध हेडर है जो सर्वर को बताता है कि क्लाइंट किस प्रतिक्रिया प्रारूप को पसंद करता है। Content-Type डेटा भेजने वाले द्वारा सेट किया जाता है, जबकि Accept प्राप्तकर्ता द्वारा सेट किया जाता है, और वे सामग्री वार्ता तंत्र में भाग लेते हैं।

JSON के लिए सही Content-Type क्या है?

JSON के लिए आधिकारिक MIME प्रकार RFC 8259 के अनुसार application/json है। पहले text/x-json का उपयोग किया जाता था, लेकिन यह प्रकार अब पदावनत है। application/json के लिए charset पैरामीटर की आवश्यकता नहीं है क्योंकि JSON हमेशा विनिर्देश के अनुसार UTF-8, UTF-16 या UTF-32 एन्कोडिंग में स्वचालित बाइट ऑर्डर डिटेक्शन (BOM) के साथ प्रेषित होता है।

सर्वर application/json के बजाय text/html क्यों लौटाता है?

यह तब होता है जब वेब फ्रेमवर्क API एंडपॉइंट के लिए डिफ़ॉल्ट Content-Type को ओवरराइड नहीं करता है। PHP में इसे header('Content-Type: application/json') कॉल करके ठीक किया जाता है, Spring Boot में — @GetMapping(produces = "application/json") एनोटेशन से, Express.js में — res.set('Content-Type', 'application/json') विधि से।

Content-Type: application/octet-stream का क्या अर्थ है?

application/octet-stream बाइनरी डेटा के लिए एक सार्वभौमिक MIME प्रकार है जिसका प्रारूप अज्ञात है। ब्राउज़र ऐसी फ़ाइल को विंडो में प्रदर्शित करने का प्रयास नहीं करता बल्कि इसे डिस्क पर सहेजने की पेशकश करता है। इसका उपयोग फ़ाइल डाउनलोड, ईमेल अटैचमेंट और स्ट्रीमिंग डेटा के लिए किया जाता है जब सर्वर प्रेषित सामग्री का सटीक प्रकार निर्धारित नहीं कर सकता।

सारांश

  • Content-Type एक HTTP हेडर है जो प्रेषित डेटा के MIME प्रकार को परिभाषित करता है, मुख्य भाग वाले संदेशों के लिए अनिवार्य है।
  • MIME प्रकार में एक श्रेणी (text, image, application) और एक उपप्रकार (html, json, png) होता है, जो स्लैश से अलग होते हैं — उदाहरण के लिए, text/html या application/json।
  • charset पैरामीटर टेक्स्ट प्रकारों के लिए एन्कोडिंग निर्दिष्ट करता है; वेब मानक UTF-8 है, और स्पष्ट निर्दिष्टीकरण वर्ण प्रदर्शन समस्याओं को रोकता है।
  • Content-Type का उपयोग अनुरोधों (POST, PUT) और प्रतिक्रियाओं दोनों में किया जाता है, जो पार्सर चयन और क्लाइंट द्वारा डेटा प्रसंस्करण को प्रभावित करता है।
  • Content-Type त्रुटियाँ गलत प्रदर्शन, पार्सिंग समस्याएँ, 400/415 त्रुटियाँ और MIME sniffing कमजोरियाँ पैदा करती हैं।
  • X-Content-Type-Options: nosniff हेडर ब्राउज़र द्वारा MIME प्रकार अनुमान को अक्षम करता है और OWASP द्वारा सभी वेब अनुप्रयोगों के लिए अनुशंसित है।
  • API परीक्षणों में Content-Type सत्यापन अनिवार्य है — प्रत्येक एंडपॉइंट को वास्तविक प्रतिक्रिया सामग्री से मेल खाने वाला अपेक्षित MIME प्रकार लौटाना चाहिए।

हम एक मोबाइल एप्लिकेशन टर्नकी विकसित करेंगे

IT Sectr 2017 से स्टार्टअप और व्यवसायों के लिए iOS और Android एप्लिकेशन बनाता है। हम आपको सलाह देंगे और सर्वोत्तम समाधान प्रस्तावित करेंगे।

परियोजना पर चर्चा करें

यह भी पढ़ें