105 votes

Quelle est la différence entre mediatype, contenttype et mimetype?

Y a-t-il une différence entre mimetype, contenttype et mediatype? (JAX-RS de Java MediaType).

De l'article Wikipedia, j'ai appris qu'il s'agit simplement d'un type de contenu dans le contexte, par exemple, des requêtes HTTP en tant que champ de l'en-tête d'une requête : S'agit-il simplement de synonymes ou existe-t-il des différences sémantiques réelles entre les différents termes?

117voto

Julian Reschke Points 12698

Type de média est le terme technique approprié.

Type de contenu est le nom du champ d'en-tête HTTP utilisé pour spécifier le type de média.

Type MIME est le ancien nom de Type de média.

13voto

Qu'est-ce que la spécification MIME :

Le concept de MIME (Multipurpose Internet Mail Extensions) a été initialement développé pour organiser la structure des contenus des messages transférés via le protocole SMTP. Cependant, il est adopté dans d'autres protocoles de communication, tels que HTTP.
Donc, Mime, c'est une spécification! qui décrit comment afficher la structure, le format et la nature d'un type de données, tel qu'un fichier, ou le corps d'un email, etc.

Qu'est-ce que le Content-Type

Mime, possède plusieurs header-field, qui sont utilisés dans les protocoles tirant parti de cette spécification. Un de ces champs d'en-tête est Content-Type. Ainsi, Content-Type n'est pas spécifique au protocole HTTP. Une valeur pouvant être assignée à cet en-tête est parfois appelée aussi un type de contenu.
Il existe d'autres en-têtes également, utilisés pour spécifier le codage du message, ou comment le message doit être affiché (s'il doit être téléchargé ou non etc.).

Qu'est-ce qu'un type de média ?

Un type de média, autrefois appelé type mime, est simplement une chaîne de caractères. Comme mentionné dans MDN

Il (type mime) remplit le même rôle que les extensions de fichier le font traditionnellement sur Windows

Un type de média, se compose d'un type (tel que video) et d'un sous-type (tel que 3gpp). video/3gpp est un exemple de types de média. La liste des types de médias enregistrés peut être consultée ici. Dans les protocoles HTTP et SMTP, la valeur de l'en-tête content-type doit être un type de média!


Un dernier point :

Nous n'envoyons pas toujours qu'un simple fichier image, ou juste du texte. Parfois notre message est constitué de plusieurs parties. De plus, ces parties peuvent avoir une structure imbriquée. MIME est capable de montrer comment les parties sont imbriquées. En réalité, ces parties peuvent être disposées dans une structure arborescente.
Si le message comporte plusieurs parties, chaque partie a son propre Content-Type.
Le type de média de tout nœud non-terminal dans l'arborescence doit avoir un type multipart. Son sous-type peut avoir diverses valeurs en fonction des feuilles.

12voto

supertopi Points 2919

Type de contenu est un en-tête de message HTTP et sa valeur est (généralement) un Type MIME.

JAX-RS Type de média semble être une réécriture en Java des Types MIME courants.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X