Насколько я знаю, они абсолютно равны. Однако, просматривая некоторые документы django, я нашел этот фрагмент кода:
HttpResponse.__init__(content='', mimetype=None, status=200, content_type='text/html')
которые удивляют меня тем, что они ладят друг с другом. Официальные документы смогли решить проблему по-своему:
content_type - это псевдоним для mimetype. Исторически этот параметр был называемый mimetype, но поскольку это фактически значение, включенное в HTTP Content-Type, он также может включают кодировку набора символов, что делает его больше, чем просто MIME type спецификация. Если миметик (не None), это значение равно используемый. В противном случае используется content_type. Если ни один из них не указан, Используется параметр DEFAULT_CONTENT_TYPE.
Однако, я не нахожу, что это достаточно разъясняет. Почему мы используем 2 разных наименования для (почти такой же) вещи? Является ли "Content-Type" просто именем, используемым в запросах браузера, и с очень небольшим использованием вне него?
Какое основное различие между каждым, и когда правильно называть что-то mimetype
, а не content-type
? Я являюсь питти и грамматикой нацистов?