जहाँ तक मुझे पता है, वे पूर्ण समान हैं। हालाँकि, कुछ django डॉक्स ब्राउज़ करने पर, मुझे यह कोड मिल गया है:
HttpResponse.__init__(content='', mimetype=None, status=200, content_type='text/html')
जिसने मुझे दोनों को एक दूसरे के साथ होने पर आश्चर्यचकित किया। आधिकारिक डॉक्स समस्या को एक व्यावहारिक तरीके से हल करने में सक्षम था:
content_type mimetype के लिए एक उपनाम है। ऐतिहासिक रूप से, इस पैरामीटर को केवल mimetype कहा जाता था, लेकिन चूंकि यह वास्तव में HTTP सामग्री-प्रकार हेडर में शामिल मूल्य है, इसमें वर्ण सेट एन्कोडिंग भी शामिल हो सकता है, जो इसे केवल MIME प्रकार विनिर्देश से अधिक बनाता है। यदि mimetype निर्दिष्ट किया गया है (कोई नहीं), तो उस मान का उपयोग किया जाता है। अन्यथा, content_type का उपयोग किया जाता है। यदि न तो दिया जाता है, तो DEFAULT_CONTENT_TYPE सेटिंग का उपयोग किया जाता है।
हालाँकि, मुझे यह पर्याप्त नहीं लगता। क्यों हम (लगभग एक ही) चीज़ के लिए 2 अलग-अलग नामकरण का उपयोग करते हैं? क्या "सामग्री-प्रकार" केवल ब्राउज़र अनुरोधों में उपयोग किया जाने वाला नाम है, और इसके बाहर बहुत कम उपयोग के साथ?
हर एक के बीच मुख्य अंतर क्या है, और किसी चीज mimetype
को विरोध के रूप में कब कहना सही है content-type
? क्या मैं दयालु और व्याकरण नाज़ी हूँ?