1. Introduction
Les protocoles Internet récents ont été soigneusement conçus pour être facilement extensibles dans certains domaines. En particulier, de nombreux protocoles, y compris mais sans s'y limiter HTTP [RFC2616] et MIME [RFC2045], sont capables de transporter du contenu étiqueté arbitraire.
Le mécanisme utilisé pour étiqueter un tel contenu est un type de média (Media Type), composé d'un type de niveau supérieur (Top-Level Type) et d'un sous-type (Subtype), qui est en outre structuré en arbres. En option, les types de médias peuvent définir des données complémentaires, appelées paramètres (Parameters).
Un processus d'enregistrement est nécessaire pour ces étiquettes, afin que l'ensemble de ces valeurs soit défini de manière raisonnablement ordonnée, bien spécifiée et publique.
Ce document spécifie les critères d'enregistrement des types de médias et définit les procédures à utiliser pour enregistrer les types de médias (section 5) ainsi que les suffixes structurés de types de médias (Structured Suffixes, section 6) dans le registre central de l'Internet Assigned Numbers Authority (IANA).
L'emplacement du registre des types de médias géré par ces procédures est :
http://www.iana.org/assignments/media-types/
1.1 Note historique
Le processus d'enregistrement des types de médias a été initialement défini pour enregistrer des types de médias destinés à être utilisés dans le contexte de l'environnement de messagerie Internet asynchrone. Dans cet environnement de messagerie, il est nécessaire de limiter le nombre de types de médias possibles, afin d'augmenter la probabilité d'interopérabilité lorsque les capacités du système de messagerie distant ne sont pas connues. Lorsque les types de médias sont utilisés dans de nouveaux environnements où la prolifération des types de médias n'est pas un obstacle à l'interopérabilité, la procédure d'origine s'est avérée excessivement restrictive et a dû être généralisée. Cela a été fait initialement dans [RFC2048], mais la procédure définie là-bas faisait encore partie de l'ensemble de documents MIME. La spécification et la procédure d'enregistrement des types de médias constituent désormais un document distinct, afin de préciser qu'elles sont indépendantes de MIME.
Il peut être souhaitable de restreindre l'utilisation des types de médias à des environnements spécifiques ou d'interdire leur utilisation dans d'autres environnements. Cette spécification intègre de telles restrictions dans les enregistrements de types de médias de manière systématique. Voir la section 4.9 pour une discussion supplémentaire.
1.2 Conventions utilisées dans ce document
Les mots clés « doit » (MUST), « ne doit pas » (MUST NOT), « requis » (REQUIRED), « doit » (SHALL), « ne doit pas » (SHALL NOT), « devrait » (SHOULD), « ne devrait pas » (SHOULD NOT), « recommandé » (RECOMMENDED), « peut » (MAY) et « optionnel » (OPTIONAL) dans ce document doivent être interprétés comme décrit dans [RFC2119] lorsqu'ils apparaissent EN MAJUSCULES. Ils peuvent également apparaître en minuscules ou en casse mixte comme de simples mots anglais, sans aucune signification normative.
Cette spécification utilise la notation de forme de Backus-Naur augmentée (Augmented Backus-Naur Form, ABNF) [RFC5234], y compris les règles de base définies dans l'annexe B de ce document.