Per quanto ne so, sono assolutamente uguali. Tuttavia, sfogliando alcuni documenti di django, ho trovato questo pezzo di codice:
HttpResponse.__init__(content='', mimetype=None, status=200, content_type='text/html')
il che mi sorprende i due che vanno d'accordo. I documenti ufficiali sono stati in grado di risolvere il problema in modo pratico:
content_type è un alias per mimetype. Storicamente, questo parametro era chiamato solo mimetype, ma poiché questo è effettivamente il valore incluso nell'intestazione HTTP Content-Type, può anche includere la codifica del set di caratteri, che lo rende più di una semplice specifica del tipo MIME. Se viene specificato mimetype (non None), viene utilizzato quel valore. In caso contrario, viene utilizzato content_type. Se nessuno dei due viene fornito, viene utilizzata l'impostazione DEFAULT_CONTENT_TYPE.
Tuttavia, non lo trovo abbastanza delucidante. Perché usiamo 2 nomi diversi per (quasi la stessa) cosa? "Content-Type" è solo un nome utilizzato nelle richieste del browser e con pochissimo utilizzo al di fuori di esso?
Qual è la principale differenza tra ciascuno e quando è giusto chiamare qualcosa mimetype
invece di content-type
? Mi sto comportando da nazista e dalla grammatica?