Насколько я знаю, они абсолютно равны. Однако, просматривая некоторые документы django, я нашел этот фрагмент кода:
HttpResponse.__init__(content='', mimetype=None, status=200, content_type='text/html')
что удивляет меня, двое ладят друг с другом. Официальные документы смогли решить проблему практическим способом:
content_type - это псевдоним для mimetype. Исторически этот параметр назывался только mimetype, но поскольку это фактически значение, включенное в заголовок HTTP Content-Type, он также может включать кодировку набора символов, что делает его больше, чем просто спецификацией типа MIME. Если указан mimetype (не None), используется это значение. В противном случае используется content_type. Если ни один из них не указан, используется параметр DEFAULT_CONTENT_TYPE.
Однако я не нахожу это достаточно проясняющим. Почему мы используем два разных наименования для (почти одного и того же) предмета? Является ли Content-Type просто именем, используемым в запросах браузера, и очень мало используется вне его?
В чем основное различие между каждым из них и когда правильно что-то называть, mimetype
а не как content-type
? Я жалкий и грамматически нацистский?
источник
Content-Type
заголовке. СинтаксисContent-Type
можно найти здесь: tools.ietf.org/html/rfc2045#section-5.1text/html
, это тоже контентный тип, даже если люди склонны называть это MIME. Кроме того, новое имяmedia-type
еще более расплывчато, поскольку медиа - это 100 разных вещей. BBC - это СМИ! DVD - это медиа! И можно было бы возразить, что поток данных - это не «носитель», а «носитель».Если вы хотите узнать подробности, см. Билет 3526 .
Цитата:
источник
Обратная совместимость, основанная на вашей цитате из документации.
источник