Visual RFC.
ALL RFCs / RFC 8141
Read the RFC ↗
RFC 8141 / UNIFORM RESOURCE NAMES

Keep a name when locations change

01

A Uniform Resource Name, or URN, identifies a resource with an intent of persistence. A locator tells a client where a resource can currently be accessed.

RFC 8141 · § 1.2.1EXAMPLE
4 / 4
04
Allow a different resolution outcome.

Separate case: a namespace may provide only metadata, or may not intend any resolution. A well-formed name is not a guarantee that bytes can be downloaded.

Keep a name when locations changeSeparate case: a namespace may provide only metadata, or may not intend any resolution. A well-formed name is not a guarantee that bytes can be downloaded.Separate outcome: metadata or no lookupNamed book resourceurn:example:book-7Metadata onlyNo lookup intendedNo universal download guarantee

Source for this drawing: RFC 8141 · Read RFC section 1.2.1 ↗

Protocol participantThreat or exceptionProtocol controlSimplified drawings · precise section references
New to this? Start hereA quick picture + helpful background

A message needs an address.

Think of a packet as a small addressed envelope. Devices pass it onward; transport protocols decide what delivery promises an application gets.

Helpful first, if these ideas are unfamiliar

These pictures are analogies to help you learn. The linked RFC explains the actual rules.

Related RFCs and changes

“Updates” changes part of an earlier RFC. “Obsoletes” replaces it. This list shows selected related documents.

KEY POINT

A persistent name does not guarantee a working download link.

  • URNs use the urn URI scheme and a managed namespace. A namespace is a collection of consistently assigned names; URI means Uniform Resource Identifier.
  • Resolution can return current locators, metadata describing a resource, or a representation such as a document. Some URNs are not intended to resolve at all.
  • A URN can outlive a particular location, but useful resolution still depends on maintained services. Retrieval can require authorization even when metadata is available.
DETAILS

All example-namespace mappings in this guide are hypothetical teaching fixtures, not live services or a promise that urn:example resolves. RFC 6963 reserves example for documentation, private testing and experimentation. This guide teaches RFC 8141 rather than a particular resolver protocol.

Read the RFC section ↗

All chapters in RFC 8141

Drawing view

Scroll the drawing to see every part. Playback controls stay above it.

RFC 9700 / CHAPTERS

Chapters

For full details, tables, algorithms, and exceptions, read the original RFC.

RFC status and corrections ↗