Насколько я знаю, они абсолютно равны. Однако, просматривая некоторые документы 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? Я жалкий и грамматически нацистский?