Soweit ich weiß, sind sie absolut gleich. Beim Durchsuchen einiger Django-Dokumente habe ich jedoch diesen Code gefunden:
HttpResponse.__init__(content='', mimetype=None, status=200, content_type='text/html')
was mich überrascht, dass die beiden miteinander auskommen. Die offiziellen Dokumente konnten das Problem auf praktische Weise lösen:
content_type ist ein Alias für mimetype. In der Vergangenheit wurde dieser Parameter nur als Mimetyp bezeichnet. Da dies jedoch der Wert ist, der im HTTP-Inhaltstyp-Header enthalten ist, kann er auch die Zeichensatzcodierung enthalten, wodurch er mehr als nur eine MIME-Typspezifikation ist. Wenn ein Mimetyp angegeben ist (nicht Keine), wird dieser Wert verwendet. Andernfalls wird content_type verwendet. Wenn beides nicht angegeben ist, wird die Einstellung DEFAULT_CONTENT_TYPE verwendet.
Ich finde es jedoch nicht aufschlussreich genug. Warum verwenden wir 2 verschiedene Namen für (fast das gleiche) Ding? Ist "Content-Type" nur ein Name, der in Browser-Anfragen verwendet wird und außerhalb davon nur sehr wenig verwendet wird?
Was ist der Hauptunterschied zwischen den einzelnen und wann ist es richtig, etwas zu nennen, mimetype
im Gegensatz zu content-type
? Bin ich schade und Grammatik-Nazi?
quelle
Content-Type
Header umfasst. Die Syntax vonContent-Type
finden Sie hier: tools.ietf.org/html/rfc2045#section-5.1text/html
handelt es sich also auch um einen Inhaltstyp, selbst wenn die Leute dies eher als MIME bezeichnen. Auch der neuere Namemedia-type
ist noch unschärfer, da Medien 100 verschiedene Dinge sind. BBC ist ein Medium! Eine DVD ist ein Medium! Und man würde argumentieren, dass ein Datenstrom kein "Medium" ist, sondern ein "Medium".Wenn Sie die Details wissen möchten, siehe Ticket 3526 .
Zitat:
quelle
Abwärtskompatibilität, basierend auf Ihrem Zitat aus der Dokumentation.
quelle