1. Introduzione (Introduction)
I protocolli Internet recenti sono stati progettati con attenzione per essere facilmente estensibili in determinate aree. In particolare, molti protocolli, inclusi ma non limitati a HTTP [RFC2616] e MIME [RFC2045], sono in grado di trasportare contenuti etichettati arbitrari.
Il meccanismo utilizzato per etichettare tali contenuti è un tipo di media (Media Type), composto da un tipo di livello superiore (Top-Level Type) e un sottotipo (Subtype), che è ulteriormente strutturato in alberi. Opzionalmente, i tipi di media possono definire dati complementari, noti come parametri (Parameters).
È necessario un processo di registrazione per queste etichette, in modo che l'insieme di tali valori sia definito in modo ragionevolmente ordinato, ben specificato e pubblico.
Questo documento specifica i criteri per le registrazioni dei tipi di media e definisce le procedure da utilizzare per registrare i tipi di media (sezione 5) nonché i suffissi strutturati dei tipi di media (Structured Suffixes, sezione 6) nel registro centrale dell'Internet Assigned Numbers Authority (IANA).
La posizione del registro dei tipi di media gestito da queste procedure è:
http://www.iana.org/assignments/media-types/
1.1 Nota storica
Il processo di registrazione dei tipi di media è stato inizialmente definito per registrare i tipi di media da utilizzare nel contesto dell'ambiente di posta Internet asincrona. In questo ambiente di posta, è necessario limitare il numero di possibili tipi di media, per aumentare la probabilità di interoperabilità quando le capacità del sistema di posta remoto non sono note. Man mano che i tipi di media vengono utilizzati in nuovi ambienti in cui la proliferazione dei tipi di media non è un ostacolo all'interoperabilità, la procedura originale si è dimostrata eccessivamente restrittiva e ha dovuto essere generalizzata. Questo è stato fatto inizialmente in [RFC2048], ma la procedura definita lì faceva ancora parte del set di documenti MIME. La specifica e la procedura di registrazione dei tipi di media è ora un documento separato, per chiarire che è indipendente da MIME.
Può essere desiderabile limitare l'uso dei tipi di media ad ambienti specifici o vietarne l'uso in altri ambienti. Questa specifica incorpora tali restrizioni nelle registrazioni dei tipi di media in modo sistematico. Vedere la sezione 4.9 per ulteriori discussioni.
1.2 Convenzioni utilizzate in questo documento
Le parole chiave "deve" (MUST), "non deve" (MUST NOT), "richiesto" (REQUIRED), "deve" (SHALL), "non deve" (SHALL NOT), "dovrebbe" (SHOULD), "non dovrebbe" (SHOULD NOT), "raccomandato" (RECOMMENDED), "può" (MAY) e "opzionale" (OPTIONAL) in questo documento devono essere interpretate come descritto in [RFC2119] quando appaiono in MAIUSCOLO. Possono anche apparire in minuscolo o maiuscolo misto come semplici parole inglesi, senza alcun significato normativo.
Questa specifica fa uso della notazione Augmented Backus-Naur Form (ABNF) [RFC5234], comprese le regole di base definite nell'appendice B di quel documento.