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, mimetypeim Gegensatz zu content-type? Bin ich schade und Grammatik-Nazi?