Home > Positioning > Subjects > Uniform Resource Identifier (URI)
Uniform Resource Identifier (URI)
A Uniform Resource Identifier (URI) is a string that identifies a resource — a web page, a file, a mailbox, a book, a concept — in a single, uniform syntax. It is the addressing layer beneath the Web and much else: the agreement that lets anything be named and referred to the same way, whether or not it can be fetched.
URI is an umbrella. A URL (Uniform Resource Locator) identifies a resource by how to locate and access it (https://example.org/page); a URN (Uniform Resource Name) identifies a resource by a persistent name independent of location (urn:isbn:9780131103627). Both are URIs; the umbrella is the uniform syntax they share.
The organising idea is uniform identification: one syntax to identify any kind of resource, so systems can refer to things without agreeing in advance what kind of thing each is. That uniformity is what let the Web link arbitrary resources, and what makes URIs reusable far beyond the browser.
Origin
The URL was introduced by Tim Berners-Lee as part of the World Wide Web at CERN around 1990 — the addressing scheme that, with HTTP and HTML, made the Web work. The syntax was then standardised through a lineage of IETF specifications:
- RFC 1630 (1994; Berners-Lee) — the first formal URI syntax.
- RFC 1738 (1994; Berners-Lee, Masinter, McCahill) — defined URLs.
- RFC 2396 (1998; Berners-Lee, Fielding, Masinter) — separated the generic URI syntax, and changed the “U” from “Universal” to “Uniform.”
- RFC 3986 / STD 66 (2005; Berners-Lee, Fielding, Masinter) — the current standard.
Pages
- The syntax — the generic five-part grammar (scheme, authority, path, query, fragment), percent-encoding, absolute and relative references, and IRIs.
- Identity and significance — locator versus name, the URL/URN split, persistence and link rot, and why uniform identification mattered for the Web, REST, and linked data.
Persons
- Tim Berners-Lee — introduced the URL as part of the World Wide Web.
- Roy Fielding — co-author of the URI generic-syntax RFCs, with Larry Masinter (co-author, no page yet).
Sources
- RFC 3986 / STD 66 — the current URI generic syntax.
- RFC 3987 — Internationalized Resource Identifiers (IRIs).
- URI — Wikipedia, for overview and history.
See also: XPath · Tim Berners-Lee · Roy Fielding