Top Qs
Chronologie
Chat
Contexte
Schéma d'URI
identifieur de namespace attribué pour la IANA De Wikipédia, l'encyclopédie libre
Remove ads
Un schéma d’URI, en informatique, est le premier niveau de la structure de nommage des identifiants uniformes de ressources (URI). Toutes les URL sont construites à partir d'un nom de schéma, suivi de deux points (« : ») puis de l'URI, spécifique au schéma. La syntaxe et la sémantique de la partie spécifique sont, en grande partie, laissées aux spécifications des différents schémas.
La plupart des schémas ayant été conçus à l'origine pour être utilisés avec un protocole, ils sont souvent appelés de manière incorrecte des « protocoles » ou des « protocoles d'URI ». Par exemple, le schéma HTTP est en général utilisé pour désigner des ressources Web utilisant le protocole HTTP. Maintenant, des URI de ce schéma sont utilisés pour d'autres applications, comme les ressources RDF (voir RDF Schema) ou les espaces de nom XML, qui n'ont pas de rapport avec le protocole. De plus, certains schémas ne sont associés à aucun protocole particulier (comme le schéma file) et d'autres n'utilisent pas le nom d'un protocole comme préfixe (comme le schéma news pour usenet). Bien que l'usage semble avoir accepté le terme schéma, le mot plan, pour plan d'URI, est une traduction plus adaptée du mot anglais scheme[1].
Les schémas d'URI sont censés être enregistrés auprès de l'IANA, mais des schémas non enregistrés sont utilisés en pratique. La RFC 4395 décrit la procédure d'enregistrement d'un nouveau schéma d'URI.
Remove ads
Syntaxe générique
Résumé
Contexte
Le standard Internet STD 66 (voir aussi la RFC 3986) définit la syntaxe commune utilisée par tous les schémas d'URI. Chaque URI est constitué de quatre parties :
<nom du schéma> : <partie hiérarchique> [ ? <requête> ] [ # <fragment> ]
Le nom du schéma est une lettre suivie de n'importe quelle combinaison de lettres, de chiffres, du signe plus (+), du point (.) ou d'un tiret (-) et se termine par deux points (:).
La partie hiérarchique de l'URI est prévue pour contenir les informations d'identification de la ressource, hiérarchique par nature. En général, cette partie commence par un double slash (//), suivi par le domaine puis un chemin optionnel.
- Le domaine est principalement constitué du nom d'hôte ou de l'adresse IP, cette information peut être encadrée par deux autres champs optionnels : avant, les informations concernant l'utilisateur délimitées par un @ ; après, un numéro de port, précédé par un deux-points (:).
- Le chemin est une séquence de segments (similaires à des répertoires), séparés par des slash (/). Chaque segment peut contenir des paramètres séparés par des points virgules (;), bien que cela soit rarement utilisé.
La requête est une partie optionnelle séparée par un point d'interrogation qui contient des informations complémentaires qui ne sont pas de nature hiérarchique. Le format de la requête n'est pas défini de manière générale, mais est souvent formée d'une suite de paires <clef>=<valeur>
séparées par des points virgules ou par des esperluettes.
Le fragment est une partie optionnelle séparée par un dièse. Il fournit des informations supplémentaires permettant d'accéder à une ressource secondaire. Lorsque la ressource est un document HTML, le fragment est souvent l'id
d'un élément et le navigateur fera le nécessaire pour que cet élément soit visible.
Exemples
Voici un exemple d'URI ainsi que de ses différents composants :
{{#parsoid\0fragment:0}} <span style="color:rgb(0, 76, 178)">infos utilisateur</span> <span style="color:rgb(0, 177, 17)">domaine</span> <span style="color:rgb(178, 111, 0)">port</span> <span style="color:rgb(0, 76, 178)">┌─────┴─────┐</span> <span style="color:rgb(0, 177, 17)">┌──────┴──────┐</span> <span style="color:rgb(178, 111, 0)">┌┴┐</span> {{#parsoid\0fragment:1}} <span style="color:rgb(178, 111, 0)">└─┬─┘</span> <span style="color:rgb(176, 0, 177)">└─────────────┬──────────────┘</span> <span style="color:rgb(0, 76, 178)">└───────┬───────┘</span> <span style="color:rgb(0, 178, 17)">└────────────┬────────────┘</span> <span style="color:rgb(178, 111, 0)">└┬┘</span> <span style="color:rgb(178, 111, 0)">schéma</span> <span style="color:rgb(176, 0, 177)">autorité</span> <span style="color:rgb(0, 76, 178)">chemin</span> <span style="color:rgb(0, 178, 17)"><span style="color:rgb(0, 178, 17)">requête</span></span> <span style="color:rgb(178, 111, 0)">fragment</span> {{#parsoid\0fragment:2}} <span style="color:rgb(178, 111, 0)">└┬─┘</span> <span style="color:rgb(176, 0, 177)">└─────┬─────┘</span><span style="color:rgb(0, 76, 178)">└─┬─┘</span> <span style="color:rgb(0, 178, 17)">└──────┬──────┘</span> <span style="color:rgb(178, 111, 0)">schéma</span> <span style="color:rgb(176, 0, 177)">autorité</span> <span style="color:rgb(0, 76, 178)">chemin</span> <span style="color:rgb(0, 178, 17)">requête</span> {{#parsoid\0fragment:3}} <span style="color:rgb(178, 111, 0)">└─┬──┘</span> <span style="color:rgb(0, 76, 178)">└────┬─────────────┘</span> <span style="color:rgb(178, 111, 0)">schéma</span> <span style="color:rgb(0, 76, 178)">chemin</span> {{#parsoid\0fragment:4}} <span style="color:rgb(178, 111, 0)">└┬─┘</span> <span style="color:rgb(0, 76, 178)">└─────────────┬─────────────────┘</span> <span style="color:rgb(178, 111, 0)">schéma</span> <span style="color:rgb(0, 76, 178)">chemin</span> {{#parsoid\0fragment:5}} <span style="color:rgb(178, 111, 0)">└┬┘</span> <span style="color:rgb(0, 76, 178)">└──────┬──────┘</span> <span style="color:rgb(178, 111, 0)">schéma</span> <span style="color:rgb(0, 76, 178)">chemin</span> {{#parsoid\0fragment:6}} <span style="color:rgb(178, 111, 0)">└─┬──┘</span> <span style="color:rgb(176, 0, 177)">└─────┬─────┘</span><span style="color:rgb(0, 76, 178)">│</span> <span style="color:rgb(178, 111, 0)">schéma</span> <span style="color:rgb(176, 0, 177)">autorité</span> <span style="color:rgb(0, 76, 178)">chemin</span> {{#parsoid\0fragment:7}} <span style="color:rgb(178, 111, 0)">└┬┘</span> <span style="color:rgb(0, 76, 178)">└──────────────────────┬──────────────────────┘</span> <span style="color:rgb(178, 111, 0)">schéma</span> <span style="color:rgb(0, 76, 178)">chemin</span>
Remove ads
Schémas enregistrés auprès de l'IANA
Résumé
Contexte
Remove ads
Schémas d'URI non officiels couramment utilisés
Résumé
Contexte
Remove ads
Références
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads