A Uniform Resource Locator (URL), colloquially termed as a web address, is a reference to a
web resource that specifies its location on a
computer network
A computer network is a set of computers sharing resources located on or provided by network nodes. The computers use common communication protocols over digital interconnections to communicate with each other. These interconnections ar ...
and a mechanism for retrieving it. A URL is a specific type of
Uniform Resource Identifier
A Uniform Resource Identifier (URI) is a unique sequence of characters that identifies a logical or physical resource used by web technologies. URIs may be used to identify anything, including real-world objects, such as people and places, conc ...
(URI), although many people use the two terms interchangeably. URLs occur most commonly to reference
web pages (
HTTP
The Hypertext Transfer Protocol (HTTP) is an application layer protocol in the Internet protocol suite model for distributed, collaborative, hypermedia information systems. HTTP is the foundation of data communication for the World Wide Web, ...
) but are also used for file transfer (
FTP), email (
mailto), database access (
JDBC), and many other applications.
Most
web browser
A web browser is application software for accessing websites. When a user requests a web page from a particular website, the browser retrieves its files from a web server and then displays the page on the user's screen. Browsers are used on ...
s display the URL of a web page above the page in an
address bar. A typical URL could have the form
http://www.example.com/index.html
, which indicates a protocol (
http
), a
hostname
In computer networking, a hostname (archaically nodename) is a label that is assigned to a device connected to a computer network and that is used to identify the device in various forms of electronic communication, such as the World Wide Web. Hos ...
(
www.example.com
), and a file name (
index.html
).
History
Uniform Resource Locators were defined in in 1994 by
Tim Berners-Lee, the inventor of the
World Wide Web
The World Wide Web (WWW), commonly known as the Web, is an information system enabling documents and other web resources to be accessed over the Internet.
Documents and downloadable media are made available to the network through web se ...
, and the URI working group of the
Internet Engineering Task Force
The Internet Engineering Task Force (IETF) is a standards organization for the Internet and is responsible for the technical standards that make up the Internet protocol suite (TCP/IP). It has no formal membership roster or requirements and ...
(IETF), as an outcome of collaboration started at the IETF Living Documents
birds of a feather
''Birds of a Feather'' is a British sitcom originally broadcast on BBC One from 16 October 1989 to 24 December 1998, then revived on ITV from 2 January 2014 to 24 December 2020. The series stars Pauline Quirke and Linda Robson, with Lesley Jos ...
session in 1992.
The format combines the pre-existing system of
domain name
A domain name is a string that identifies a realm of administrative autonomy, authority or control within the Internet. Domain names are often used to identify services provided through the Internet, such as websites, email services and more. ...
s (created in 1985) with
file path syntax, where
slashes are used to separate
directory and
filenames. Conventions already existed where server names could be prefixed to complete file paths, preceded by a double slash (
//
).
Berners-Lee later expressed regret at the use of dots to separate the parts of the
domain name
A domain name is a string that identifies a realm of administrative autonomy, authority or control within the Internet. Domain names are often used to identify services provided through the Internet, such as websites, email services and more. ...
within
URIs, wishing he had used slashes throughout, and also said that, given the colon following the first component of a URI, the two slashes before the domain name were unnecessary.
An early (1993) draft of the HTML Specification referred to "Universal" Resource Locators. This was dropped some time between June 1994 () and October 1994 (draft-ietf-uri-url-08.txt).
Syntax
Every HTTP URL conforms to the syntax of a generic URI.
A web browser will usually
dereference a URL by performing an
HTTP
The Hypertext Transfer Protocol (HTTP) is an application layer protocol in the Internet protocol suite model for distributed, collaborative, hypermedia information systems. HTTP is the foundation of data communication for the World Wide Web, ...
request to the specified host, by default on port number 80. URLs using the
https
scheme require that requests and responses be made over a
secure connection to the website.
Internationalized URL
Internet users are distributed throughout the world using a wide variety of languages and alphabets, and expect to be able to create URLs in their own local alphabets. An
Internationalized Resource Identifier (IRI) is a form of URL that includes
Unicode
Unicode, formally The Unicode Standard,The formal version reference is is an information technology standard for the consistent encoding, representation, and handling of text expressed in most of the world's writing systems. The standard, ...
characters. All modern browsers support IRIs. The parts of the URL requiring special treatment for different alphabets are the domain name and path.
The domain name in the IRI is known as an
Internationalized Domain Name
An internationalized domain name (IDN) is an Internet domain name that contains at least one label displayed in software applications, in whole or in part, in non-latin script or alphabet, such as Arabic, Bengali, Chinese (Mandarin, simplifie ...
(IDN). Web and Internet software automatically convert the domain name into
punycode usable by the
Domain Name System
The Domain Name System (DNS) is a hierarchical and distributed naming system for computers, services, and other resources in the Internet or other Internet Protocol (IP) networks. It associates various information with domain names assigned ...
; for example, the Chinese URL
http://例子.卷筒纸
becomes
http://xn--fsqu00a.xn--3lr804guic/
. The
xn--
indicates that the character was not originally
ASCII
ASCII ( ), abbreviated from American Standard Code for Information Interchange, is a character encoding standard for electronic communication. ASCII codes represent text in computers, telecommunications equipment, and other devices. Because ...
.
The URL path name can also be specified by the user in the local writing system. If not already encoded, it is converted to
UTF-8
UTF-8 is a variable-length character encoding used for electronic communication. Defined by the Unicode Standard, the name is derived from ''Unicode'' (or ''Universal Coded Character Set'') ''Transformation Format 8-bit''.
UTF-8 is capable of ...
, and any characters not part of the basic URL character set are escaped as
hexadecimal using
percent-encoding; for example, the Japanese URL
http://example.com/引き割り.html
becomes
http://example.com/%E5%BC%95%E3%81%8D%E5%89%B2%E3%82%8A.html
. The target computer decodes the address and displays the page.
Protocol-relative URLs
Protocol-relative links (PRL), also known as protocol-relative URLs (PRURL), are URLs that have no protocol specified. For example,
//example.com
will use the protocol of the current page, typically HTTP or HTTPS.
See also
*
Hyperlink
*
PURL – Persistent URL
*
CURIE (Compact URI)
*
Fragment identifier
*
Internet Resource Locator (IRL)
*
Internationalized resource identifier (IRI)
*
Semantic URL
*
Clean URL
*
Typosquatting
*
Uniform Resource Identifier
A Uniform Resource Identifier (URI) is a unique sequence of characters that identifies a logical or physical resource used by web technologies. URIs may be used to identify anything, including real-world objects, such as people and places, conc ...
*
URL normalization
*
Use of slashes in networking
Notes
Citations
References
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
External links
URL specificationat
WHATWG
{{Authority control
Identifiers
Computer-related introductions in 1994