« Uniform Resource Identifier » : différence entre les versions
m Retrait de l'outil de retour des lecteurs |
m retouche syntaxique du résumé introductif |
||
(44 versions intermédiaires par 29 utilisateurs non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
{{Langue du titre|en}} |
|||
{{voir homonymes|Uri |
{{voir homonymes|Uri}} |
||
{{recycler}} |
|||
{{Confusion|Uniform Resource Locator}} |
|||
{{à recycler|date=juillet 2010|thème=informatique}} |
|||
Un '''URI''', de l'[[anglais]] {{lang|en|'''''Uniform Resource Identifier'''''}}, soit littéralement ''identifiant uniforme de ressource'', est une courte [[chaîne de caractères]] identifiant une ressource sur un réseau (par exemple une [[ressource Web]]) |
Un '''URI''', de l'[[anglais]] {{lang|en|'''''Uniform Resource Identifier'''''}}, soit littéralement ''identifiant uniforme de ressource'', est une courte [[chaîne de caractères]] identifiant une ressource sur un réseau (par exemple une [[ressource du World Wide Web|ressource Web]]). La [[syntaxe]] d'un URI respecte la [[norme et standard techniques|norme]] d'[[Internet]] [[:rfc:3986|RFC 3986]]<ref>Traduction française de RFC 3986 : {{fr}} {{Lien web |url=https://web.archive.org/web/20171230123648/http://abcdrfc.free.fr/rfc-vf/rfc3986.htm |auteur1=Tim Berners-Lee| auteur2= Roy T. Fielding| auteur3=Larry M Masinter| titre=Identifiant de ressource uniforme (URI) : Syntaxe générique|année=2005 |consulté le=29 juin 2024}}</ref>, mise en place pour le {{lang|en|[[World Wide Web]]}}. Cette norme était précédemment connue sous le terme ''UDI''<ref>{{en}} {{Lien web |url=http://www.w3.org/DesignIssues/HTTP-URI |titre={{lang|en|''What do HTTP URIs Identify?''}} |auteur=Tim Berners-Lee |série=Réflexion sur les URI significatives |année=29 octobre 2006 |consulté le=20 novembre 2006}}</ref>. L'[[Internet Engineering Task Force|IETF]] l'a d'abord défini dans la [[:rfc:2396|RFC 2396]] en se basant sur des propositions de [[Tim Berners-Lee]] ([[:rfc:1630|RFC 1630]]). Mise à jour par la [[:rfc:2732|RFC 2732]] puis révisée de nombreuses fois sous le titre ''rfc2396bis'', la [[:rfc:3986|RFC 3986]] définit les URI en {{date||janvier|2005}}. |
||
⚫ | Le [[sigle]] URI est généralement utilisé pour désigner une telle [[chaîne de caractères]]. Par exemple <code><nowiki>urn:ietf:rfc:2396</nowiki></code> est un URI identifiant la norme [[:rfc:2396|RFC 2396]]. Les URI une des technologies de base du {{lang|en|[[World Wide Web]]}}, car tous les [[hyperlien]]s du [[Web]] sont exprimés sous forme d'URI. |
||
L'[[Internet Engineering Task Force|IETF]] l'a d'abord défini dans la RFC 2396 en se basant sur des propositions de [[Tim Berners-Lee]] (RFC 1630). Mise à jour par la RFC 2732 puis révisée de nombreuses fois sous le titre ''rfc2396bis'', la RFC 3986 définit les URI en {{date||janvier|2005}}. |
|||
⚫ | |||
Les URI sont la technologie de base du {{lang|en|[[World Wide Web]]}} car tous les [[hyperlien]]s du [[Web]] sont exprimés sous forme d'URI. |
|||
Une traduction de rfc3986<ref>{{fr}} {{Lien web |url=http://abcdrfc.free.fr/rfc-vf/rfc3986.htm |titre="rfc3986"}}</ref>. |
|||
== Principe == |
== Principe == |
||
Ligne 18 : | Ligne 14 : | ||
== Applications == |
== Applications == |
||
Bien que les URI soient très largement utilisés dans le monde informatique, avec surtout les [[URL]] sur Internet, on en retrouve d'autres applications dans le monde réel. Ainsi le code [[ISBN]], qui est l'identifiant unique d'un livre, |
Bien que les URI soient très largement utilisés dans le monde informatique, avec surtout les [[URL]] sur Internet, on en retrouve d'autres applications dans le monde réel. Ainsi, le code [[ISBN]], qui est l'identifiant unique d'un livre, permet de retrouver celui-ci depuis n'importe quelle librairie ou bibliothèque, dans le monde entier. On peut considérer également les [[code-barres|codes-barres]] comme une [[métaphore]] d'URI dans le monde physique : un code-barres ne localise pas un produit, mais l'identifie (bien qu'il identifie ''l'ensemble des exemplaires'' d'un produit, pas chaque exemplaire individuellement, ce qui est le travail du [[numéro de série]], lequel n'est pas systématique, mais réservé aux produits onéreux). |
||
== Typologie == |
|||
⚫ | [[Image:URI Venn Diagram.png|thumb|[[Diagramme de Venn]] des catégories de schéma {{lang|en|''Uniform Resource Identifier''}} (URI). Les schémas dans les catégories URL (locator) et URN (name) qui ont toutes deux la fonction de ressource IDs, ainsi URL et URN sont des sous-ensembles de URI. Ce sont aussi, généralement, des [[ensembles disjoints]]. Cependant, beaucoup de schémas ne peuvent pas être catégorisés strictement selon l'une ou l'autre des catégories, parce que tous les URI peuvent être traités comme des noms, et certains schémas comportent des aspects des deux catégories – ou aucune.]] |
||
⚫ | |||
=== Uniform Resource Locator (URL) === |
|||
{{Article détaillé|Uniform Resource Locator}} |
|||
== Relation avec les URL et URN == |
|||
⚫ | Un {{lang|en|Uniform Resource Locator}} (URL) est un URI qui, outre le fait qu'il identifie une ressource sur un réseau, fournit les moyens d'agir sur une ressource ou d'obtenir une représentation de la ressource en décrivant son mode d'accès primaire ou « emplacement » réseau. Par exemple, l'URL ''<nowiki>https://www.wikipedia.org/</nowiki>'' est un URI qui identifie une ressource (la [[page d'accueil]] de [[Wikipédia]]) et implique qu'une représentation de cette ressource (une page [[Hypertext Markup Language|HTML]] en [[codage des caractères|caractères encodés]]) peut être obtenue via le protocole [[HTTPS]] depuis un hôte appelé www.wikipedia.org. |
||
⚫ | [[Image:URI Venn Diagram.png|thumb |
||
=== Uniform Resource Name (URN) === |
|||
⚫ | |||
{{Article détaillé|Uniform Resource Name}} |
|||
⚫ | Un |
||
Un |
Un {{lang|en|Uniform Resource Name}} (URN) est un URI qui identifie une ressource par son nom dans un [[espace de noms XML|espace de noms]]. Un URN peut être employé pour parler d'une ressource sans que cela préjuge de son emplacement ou de la manière de la référencer. Par exemple, l'URN ''<nowiki>urn:isbn:0-395-36341-1</nowiki>'' est un URI qui, étant un numéro de l'{{lang|en|''International Standard Book Number''}} ([[ISBN]]), permet de faire référence à un livre, mais ne suggère ni où, ni comment en obtenir une copie réelle. |
||
Le point de vue actuel du [[groupe de travail]] qui supervise les URI est que les termes ''URL'' et ''URN'' sont des aspects dépendant du contexte des URI, et que l'on a rarement besoin de faire la distinction entre les deux<ref>RFC 3305 et {{en}} [http://www.w3.org/TR/uri-clarification/ {{lang|en|''W3C Note: URIs, URLs, and URNs: Clarifications and Recommendations 1.0''}}] (le même contenu, publié par différentes autorités).</ref>. Dans les publications techniques, spécialement les normes érigées par l'[[Internet Engineering Task Force|IETF]] et le [[World Wide Web Consortium|W3C]], le terme ''URL'' n'a pas été reconnu pendant longtemps, parce qu'il était rarement nécessaire de faire une distinction entre les URL et les URI. Cependant, dans des [[contexte (communication)|contextes]] non techniques et dans les logiciels du {{lang|en|[[World Wide Web]]}}, le terme ''URL'' reste omniprésent. De plus, le terme ''adresse web'', qui n'a pas de définition formelle, est souvent employé dans des publications non techniques comme synonyme d'URL ou URI, bien qu'il ne se réfère généralement qu'aux protocoles 'HTTP' et 'HTTPS'. |
Le point de vue actuel du [[groupe de travail]] qui supervise les URI est que les termes ''URL'' et ''URN'' sont des aspects dépendant du contexte des URI, et que l'on a rarement besoin de faire la distinction entre les deux<ref>[[:rfc:3305|RFC 3305]] et {{en}} [http://www.w3.org/TR/uri-clarification/ {{lang|en|''W3C Note: URIs, URLs, and URNs: Clarifications and Recommendations 1.0''}}] (le même contenu, publié par différentes autorités).</ref>. Dans les publications techniques, spécialement les normes érigées par l'[[Internet Engineering Task Force|IETF]] et le [[World Wide Web Consortium|W3C]], le terme ''URL'' n'a pas été reconnu pendant longtemps, parce qu'il était rarement nécessaire de faire une distinction entre les URL et les URI. Cependant, dans des [[contexte (communication)|contextes]] non techniques et dans les logiciels du {{lang|en|[[World Wide Web]]}}, le terme ''URL'' reste omniprésent. De plus, le terme ''adresse web'', qui n'a pas de définition formelle, est souvent employé dans des publications non techniques comme synonyme d'URL ou URI, bien qu'il ne se réfère généralement qu'aux protocoles 'HTTP' et 'HTTPS'. |
||
== Exemples == |
== Exemples == |
||
Ligne 36 : | Ligne 40 : | ||
Les exemples suivants illustrent les URI d'usage courant : |
Les exemples suivants illustrent les URI d'usage courant : |
||
* ''ftp://ftp.is.co.za/rfc/rfc1808.txt'' : protocole ''FTP'' pour le service {{lang|en| |
* ''ftp://ftp.is.co.za/rfc/rfc1808.txt'' : protocole ''FTP'' pour le service {{lang|en|[[File Transfer Protocol]]}} |
||
* ''gopher://spinaltap.micro.umn.edu/00/Weather/California/Los%20Angeles'' : protocole ''gopher'' pour les services |
* ''gopher://spinaltap.micro.umn.edu/00/Weather/California/Los%20Angeles'' : protocole ''gopher'' pour les services [[Gopher]] et [[Gopher]]+ |
||
* ''http://www.math.uio.no/faq/compression-faq/part1.html'' : protocole ''HTTP'' pour le service {{lang|en| |
* ''http://www.math.uio.no/faq/compression-faq/part1.html'' : protocole ''HTTP'' pour le service {{lang|en|[[Hypertext Transfer Protocol]]}} |
||
* ''mailto:mduerst@ifi.unizh.ch'' : protocole ''mailto'' pour les [[Adresse électronique|adresses électroniques]] |
* ''mailto:mduerst@ifi.unizh.ch'' : protocole ''mailto'' pour les [[Adresse électronique|adresses électroniques]] |
||
* ''news:comp.infosystems.www.servers.unix'' : protocole ''news'' pour les [[Usenet|newsgroups Usenet]] |
* ''news:comp.infosystems.www.servers.unix'' : protocole ''news'' pour les [[Usenet|newsgroups Usenet]] |
||
* ''telnet://melvyl.ucop.edu/'' : protocole ''telnet'' pour les services interactifs via |
* ''telnet://melvyl.ucop.edu/'' : protocole ''telnet'' pour les services interactifs via [[telnet]] |
||
* ''irc://irc.freenode.net/ubuntu-fr'' : protocole ''IRC'' pour le service {{lang|en| |
* ''irc://irc.freenode.net/ubuntu-fr'' : protocole ''IRC'' pour le service {{lang|en|[[Internet Relay Chat]]}} |
||
* ''ssh://utilisateur@example.com'' : protocole ''SSH'' pour le service {{lang|en| |
* ''ssh://utilisateur@example.com'' : protocole ''SSH'' pour le service {{lang|en|[[Secure shell]]}} |
||
* ''sftp://utilisateur@example.com : protocole ''SFTP'' pour le service {{lang|en| |
* ''sftp://utilisateur@example.com'' : protocole ''SFTP'' pour le service {{lang|en|[[SSH File Transfer Protocol]]}} |
||
* http://example.org/URI/absolu/avec/chemin/absolu/vers/une/ressource |
* http://example.org/URI/absolu/avec/chemin/absolu/vers/une/ressource |
||
Ligne 53 : | Ligne 57 : | ||
* ressource |
* ressource |
||
* #fragment |
* #fragment |
||
* bitcoin:uneadressebitcoin pour les adresses [[bitcoin]], pour les [[crypto-monnaie | crypto-monnaies]] en général |
|||
== Notes et références == |
== Notes et références == |
||
Ligne 58 : | Ligne 63 : | ||
== Voir aussi == |
== Voir aussi == |
||
* [[Schéma d'URI]] |
|||
* [[ |
* [[Uniform Resource Locator|URL]] ~ [[Uniform Resource Name|URN]] ~ [[Internationalized Resource Identifier|IRI]] - [[Internet Resource Locator|IRL]] |
||
* [[Internet Engineering Task Force|IETF]] ~ {{lang|en|[[World Wide Web]]}} ~ [[Internet]] |
* [[Internet Engineering Task Force|IETF]] ~ {{lang|en|[[World Wide Web]]}} ~ [[Internet]] |
||
* [[Tag URI]] |
* [[Tag URI]] |
||
* [[Digital_Object_Identifier|DOI]] |
|||
* [[Identificateur de fragment]] |
* [[Identificateur de fragment]] |
||
=== Liens externes === |
=== Liens externes === |
||
* {{en}} [http://www.w3.org/Addressing/ {{lang|en|''Web Naming and Adressing Overview (URIs, URLs, …)''}}], page principale du [[World Wide Web Consortium|W3C]] sur les adresses Web |
* {{en}} [http://www.w3.org/Addressing/ {{lang|en|''Web Naming and Adressing Overview (URIs, URLs, …)''}}], page principale du [[World Wide Web Consortium|W3C]] sur les adresses Web |
||
* RFC 1630, {{lang|en|''Universal Resource Identifiers in WWW''}}, {{date||juin|1994|en informatique}} |
* [[:rfc:1630|RFC 1630]], {{lang|en|''Universal Resource Identifiers in WWW''}}, {{date||juin|1994|en informatique}} |
||
* RFC 2396, {{lang|en|''Uniform Resource Identifiers (URI): Generic Syntax''}}, {{date||août|1998|en informatique}} |
* [[:rfc:2396|RFC 2396]], {{lang|en|''Uniform Resource Identifiers (URI): Generic Syntax''}}, {{date||août|1998|en informatique}} |
||
* RFC 3986, {{lang|en|''Uniform Resource Identifier (URI): Generic Syntax''}}, {{date||janvier|2005|en informatique}} |
* [[:rfc:3986|RFC 3986]], {{lang|en|''Uniform Resource Identifier (URI): Generic Syntax''}}, {{date||janvier|2005|en informatique}} |
||
{{Palette |
{{Palette|Web sémantique}} |
||
{{Palette Web sémantique}} |
|||
{{Portail|informatique| |
{{Portail|informatique|Internet}} |
||
[[Catégorie:Standard du web]] |
[[Catégorie:Standard du web]] |
Dernière version du 29 juin 2024 à 21:54
Un URI, de l'anglais Uniform Resource Identifier, soit littéralement identifiant uniforme de ressource, est une courte chaîne de caractères identifiant une ressource sur un réseau (par exemple une ressource Web). La syntaxe d'un URI respecte la norme d'Internet RFC 3986[1], mise en place pour le World Wide Web. Cette norme était précédemment connue sous le terme UDI[2]. L'IETF l'a d'abord défini dans la RFC 2396 en se basant sur des propositions de Tim Berners-Lee (RFC 1630). Mise à jour par la RFC 2732 puis révisée de nombreuses fois sous le titre rfc2396bis, la RFC 3986 définit les URI en .
Le sigle URI est généralement utilisé pour désigner une telle chaîne de caractères. Par exemple urn:ietf:rfc:2396
est un URI identifiant la norme RFC 2396. Les URI une des technologies de base du World Wide Web, car tous les hyperliens du Web sont exprimés sous forme d'URI.
Principe
[modifier | modifier le code]Un URI doit permettre d'identifier une ressource de manière permanente, même si la ressource est déplacée ou supprimée.
Applications
[modifier | modifier le code]Bien que les URI soient très largement utilisés dans le monde informatique, avec surtout les URL sur Internet, on en retrouve d'autres applications dans le monde réel. Ainsi, le code ISBN, qui est l'identifiant unique d'un livre, permet de retrouver celui-ci depuis n'importe quelle librairie ou bibliothèque, dans le monde entier. On peut considérer également les codes-barres comme une métaphore d'URI dans le monde physique : un code-barres ne localise pas un produit, mais l'identifie (bien qu'il identifie l'ensemble des exemplaires d'un produit, pas chaque exemplaire individuellement, ce qui est le travail du numéro de série, lequel n'est pas systématique, mais réservé aux produits onéreux).
Typologie
[modifier | modifier le code]Un URI peut être de type « locator » (URL) ou « name » (URN) ou les deux.
Uniform Resource Locator (URL)
[modifier | modifier le code]Un Uniform Resource Locator (URL) est un URI qui, outre le fait qu'il identifie une ressource sur un réseau, fournit les moyens d'agir sur une ressource ou d'obtenir une représentation de la ressource en décrivant son mode d'accès primaire ou « emplacement » réseau. Par exemple, l'URL https://www.wikipedia.org/ est un URI qui identifie une ressource (la page d'accueil de Wikipédia) et implique qu'une représentation de cette ressource (une page HTML en caractères encodés) peut être obtenue via le protocole HTTPS depuis un hôte appelé www.wikipedia.org.
Uniform Resource Name (URN)
[modifier | modifier le code]Un Uniform Resource Name (URN) est un URI qui identifie une ressource par son nom dans un espace de noms. Un URN peut être employé pour parler d'une ressource sans que cela préjuge de son emplacement ou de la manière de la référencer. Par exemple, l'URN urn:isbn:0-395-36341-1 est un URI qui, étant un numéro de l'International Standard Book Number (ISBN), permet de faire référence à un livre, mais ne suggère ni où, ni comment en obtenir une copie réelle.
Le point de vue actuel du groupe de travail qui supervise les URI est que les termes URL et URN sont des aspects dépendant du contexte des URI, et que l'on a rarement besoin de faire la distinction entre les deux[3]. Dans les publications techniques, spécialement les normes érigées par l'IETF et le W3C, le terme URL n'a pas été reconnu pendant longtemps, parce qu'il était rarement nécessaire de faire une distinction entre les URL et les URI. Cependant, dans des contextes non techniques et dans les logiciels du World Wide Web, le terme URL reste omniprésent. De plus, le terme adresse web, qui n'a pas de définition formelle, est souvent employé dans des publications non techniques comme synonyme d'URL ou URI, bien qu'il ne se réfère généralement qu'aux protocoles 'HTTP' et 'HTTPS'.
Exemples
[modifier | modifier le code]Les exemples suivants illustrent les URI d'usage courant :
- ftp://ftp.is.co.za/rfc/rfc1808.txt : protocole FTP pour le service File Transfer Protocol
- gopher://spinaltap.micro.umn.edu/00/Weather/California/Los%20Angeles : protocole gopher pour les services Gopher et Gopher+
- http://www.math.uio.no/faq/compression-faq/part1.html : protocole HTTP pour le service Hypertext Transfer Protocol
- mailto:mduerst@ifi.unizh.ch : protocole mailto pour les adresses électroniques
- news:comp.infosystems.www.servers.unix : protocole news pour les newsgroups Usenet
- telnet://melvyl.ucop.edu/ : protocole telnet pour les services interactifs via telnet
- irc://irc.freenode.net/ubuntu-fr : protocole IRC pour le service Internet Relay Chat
- ssh://utilisateur@example.com : protocole SSH pour le service Secure shell
- sftp://utilisateur@example.com : protocole SFTP pour le service SSH File Transfer Protocol
- http://example.org/URI/absolu/avec/chemin/absolu/vers/une/ressource
- /URI/relatif/avec/chemin/absolu/vers/une/ressource
- chemin/relatif/vers/une/ressource
- ../../../ressource
- ./ressource#fragment
- ressource
- #fragment
- bitcoin:uneadressebitcoin pour les adresses bitcoin, pour les crypto-monnaies en général
Notes et références
[modifier | modifier le code]- Traduction française de RFC 3986 : (fr) Tim Berners-Lee, Roy T. Fielding et Larry M Masinter, « Identifiant de ressource uniforme (URI) : Syntaxe générique », (consulté le )
- (en) Tim Berners-Lee, « What do HTTP URIs Identify? », Réflexion sur les URI significatives, (consulté le )
- RFC 3305 et (en) W3C Note: URIs, URLs, and URNs: Clarifications and Recommendations 1.0 (le même contenu, publié par différentes autorités).
Voir aussi
[modifier | modifier le code]- Schéma d'URI
- URL ~ URN ~ IRI - IRL
- IETF ~ World Wide Web ~ Internet
- Tag URI
- DOI
- Identificateur de fragment
Liens externes
[modifier | modifier le code]- (en) Web Naming and Adressing Overview (URIs, URLs, …), page principale du W3C sur les adresses Web
- RFC 1630, Universal Resource Identifiers in WWW,
- RFC 2396, Uniform Resource Identifiers (URI): Generic Syntax,
- RFC 3986, Uniform Resource Identifier (URI): Generic Syntax,