Наскільки я знаю, вони абсолютно рівні. Однак, переглядаючи деякі документи 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.
Однак я не вважаю це достатньо з'ясованим. Чому ми використовуємо 2 різні імена для (майже однакової) речі? Чи "Тип вмісту" - це лише ім'я, яке використовується в запитах браузера, і поза ним дуже мало?
У чому головна відмінність кожного з них, і коли правильно називати щось mimetype
на противагу content-type
? Чи я буду питком і граматикою нацистами?