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 Web physique ou abstraite, et dont la syntaxe respecte une norme d'Internet mise en place pour le World Wide Web (voir RFC 3986). La norme était précédemment connue sous le terme UDI[1].
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 janvier 2005.
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 le RFC 2396.
Les URI sont la technologie de base du World Wide Web car tous les hyperliens du Web sont exprimés sous forme d'URI.
Un URI peut être de type "locator" ou "name" ou les deux.
Un Uniform Resource Locator (URL) est un URI qui, outre qu'il identifie une ressource Web, 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 http://www.wikipedia.org/ est un URI qui identifie une ressource (page d'accueil Wikipedia) et implique qu'une représentation de cette ressource (comme le code usuel HTML de la page d'accueil, comme caractères encodés) peut être obtenu via HTTP d'un réseau hôte appelé www.wikipedia.org.
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, comme un International Standard Book Number (ISBN), autorise quelqu'un à 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épendants du contexte des URI, et que l'on a rarement besoin de faire la distinction entre les deux[2]. 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 que généralement il ne se réfère qu'aux 'http' et 'https'.
Les exemples suivants illustrent les URI d'usage courant :