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?
źródło
Content-Type
nagłówku. SkładnięContent-Type
można znaleźć tutaj: tools.ietf.org/html/rfc2045#section-5.1text/html
jest to również typ treści, nawet jeśli ludzie nazywają to MIME. Ponadto nowsza nazwamedia-type
jest jeszcze bardziej mętna, ponieważ media to 100 różnych rzeczy. BBC to media! DVD to nośnik! Można by argumentować, że strumień danych nie jest „mediami”, ale „medium”.Jeśli chcesz poznać szczegóły, zobacz bilet 3526 .
Zacytować:
źródło
Zgodność wsteczna, na podstawie Twojej oferty z dokumentacji.
źródło