O ile wiem, są absolutnie równi. Jednak przeglądając niektóre dokumenty django, znalazłem ten fragment kodu:
HttpResponse.__init__(content='', mimetype=None, status=200, content_type='text/html')
co mnie zaskakuje, kiedy się dogadują Oficjalna dokumentacja była w stanie rozwiązać problem w praktyczny sposób:
content_type to alias dla typu MIME. W przeszłości ten parametr był nazywany tylko typem MIME, ale ponieważ w rzeczywistości jest to wartość zawarta w nagłówku HTTP Content-Type, może również zawierać kodowanie zestawu znaków, co czyni go czymś więcej niż tylko specyfikacją typu MIME. Jeśli określono typ MIME (a nie Brak), używana jest ta wartość. W przeciwnym razie używany jest content_type. Jeśli nie podano żadnego, używane jest ustawienie DEFAULT_CONTENT_TYPE.
Jednak nie wydaje mi się to wystarczająco wyjaśniające. Dlaczego używamy dwóch różnych nazw (prawie tego samego)? Czy „Content-Type” to tylko nazwa używana w żądaniach przeglądarki, która jest bardzo rzadko używana poza nią?
Jaka jest główna różnica między każdym z nich i kiedy należy nazywać coś mimetype
przeciwnego content-type
? Czy jestem nazistą żałosnym i gramatycznym?