Pour autant que je sache, ils sont absolument égaux. Cependant, en parcourant certaines docs de django, j'ai trouvé ce morceau de code :
HttpResponse.__init__(content='', mimetype=None, status=200, content_type='text/html')
ce qui me surprend que les deux s'entendent bien. La documentation officielle a pu résoudre le problème de manière pratique :
content_type est un alias de mimetype. Historiquement, ce paramètre était seulement appelé mimetype, mais comme il s'agit de la en fait la valeur incluse dans le l'en-tête HTTP Content-Type, elle peut également inclure l'encodage du jeu de caractères, ce qui en fait plus qu'une simple spécification de type MIME ce qui en fait plus qu'une simple spécification de type MIME. Si mimetype est spécifié (pas None), cette valeur est valeur est utilisée. Sinon, c'est content_type qui est utilisé. Si aucun des deux n'est indiqué, le paramètre DEFAULT_CONTENT_TYPE est utilisé.
Cependant, je ne le trouve pas assez explicite. Pourquoi utiliser deux noms différents pour (presque la même) chose ? Est-ce que "Content-Type" est juste un nom utilisé dans les requêtes du navigateur, et avec très peu d'utilisation en dehors de celui-ci ?
Quelle est la principale différence entre chacun d'entre eux, et quand est-il bon d'appeler quelque chose mimetype
à l'opposé de content-type
? Suis-je en train de faire de la pitié et de la grammaire nazie ?