Category: 

What is a Uniform Resource Locator?

Article Details
  • Written By: Kurt Inman
  • Edited By: Lauren Fritsky
  • Last Modified Date: 23 August 2016
  • Copyright Protected:
    2003-2016
    Conjecture Corporation
  • Print this Article
Free Widgets for your Site/Blog
Built at the request of Dag Hammarskjöld, the United Nations Headquarters has a meditation room dedicated to silence.   more...

October 1 ,  1890 :  Yosemite National Park was established.  more...

A Uniform Resource Locator, also known by the acronym URL, is a means of specifying the location and access method of an object on the Internet. It includes a scheme or protocol name that describes how to access the object. It also includes the network location, along with optional query and fragment identifiers. A very common use for a URL is to direct a browser to a website.

The original concept of a Uniform Resource Locator evolved during the early 1990s. Request For Comments (RFC) 1630 was the first URL standard, released by the Internet Engineering Task Force (IETF) in 1994. A name without an associated location or access method became known as a Uniform Resource Name (URN). Combining the two concepts, the term Uniform Resource Identifier (URI) was born. A URI can be a URN identity, a URL address, or both. It may even refer to an object that is not network-based at all.

In technical circles, the Uniform Resource Locator term is rarely used any longer—URI is preferred. URL remains a popular name with the general public and the press, however. The latest URI specification, released in 2009 as RFC 3986, clarifies the URL, URN and URI concepts.

Ad

A Uniform Resource Locator consists of two parts. First is the name of a URI scheme, followed by a colon. A scheme defines the protocol or other method used to access the resource. The Internet Assigned Numbers Authority (IANA) manages a lengthy list of registered URI schemes. Hypertext Transport Protocol (HTTP), Secure HTTP (HTTPS) and File Transport Protocol (FTP) are probably the most common. Many unregistered schemes are also used.

The second part of a Uniform Resource Locator is scheme-specific and may include several components. This part of an HTTP URL often begins with www. followed by a domain name. A numeric Internet Protocol (IP) address may be used in place of the domain name. The name can be followed by the path to a specific object. A query string, the name of a fragment heading within the object, or both can also be present.

When typing the URL of a web page into a browser, the scheme and part of the domain name are frequently optional. If left out, "http://" or "http://www." will usually be assumed by the web browser. The path, query or fragment may also contain limited special characters in hexadecimal numeric form. A space—%20—is the most commonly used one. An Internationalized Resource Identifier (IRI) also allows Unicode characters throughout.

More than one unique Uniform Resource Locator may describe a path to the same object. Search engines can use a process called URL normalization to determine whether multiple URLs actually refer to the same thing. Web browsers and crawlers do this as well. A URL may also point to an object which can not be found—it moved or never existed to begin with.

Ad

You might also Like

Recommended

Discuss this Article

Post your comments

exception 'Exception' with message 'error writing captcha: Duplicate entry '2147483647' for key 'PRIMARY'' in /ssd/www/wisegeek/public_html/_core/classes/public/Captcha.php:44
Stack trace:
#0 /ssd/www/wisegeek/public_html/_core/controls/public/ControlDiscussionPostBox.php(324): Captcha->createCaptcha()
#1 /ssd/www/wisegeek/public_html/framework/classes/Control.php(104): ControlDiscussionPostBox->preRender(false)
#2 /ssd/www/wisegeek/public_html/framework/classes/Control.php(149): Control->render()
#3 /ssd/www/wisegeek/public_html/tpl/default-nocustom-lu/pages/public/article/article.htm(526): Control->__toString()
#4 /ssd/www/wisegeek/public_html/framework/classes/Control.php(300): require('/ssd/www/wisege...')
#5 /ssd/www/wisegeek/public_html/framework/classes/Control.php(309): Control->requireTpl('pages/public/ar...', Object(PageArticleCom), true)
#6 /ssd/www/wisegeek/public_html/framework/classes/Control.php(131): Control->renderTpl('pages/public/ar...', Object(PageArticleCom))
#7 /ssd/www/wisegeek/public_html/framework/classes/FormDataControl.php(87): Control->renderTemplate()
#8 /ssd/www/wisegeek/public_html/framework/classes/Control.php(109): FormDataControl->renderTemplate()
#9 /ssd/www/wisegeek/public_html/framework/classes/ScriptPage.php(50): Control->render(false)
#10 /ssd/www/wisegeek/public_html/framework/classes/Control.php(149): ScriptPage->render()
#11 /ssd/www/wisegeek/public_html/framework/classes/Page.php(97): Control->__toString()
#12 /ssd/www/wisegeek/public_html/_core/classes/public/PublicFrontController.php(443): Page->processRequest()
#13 /ssd/www/wisegeek/public_html/_core/classes/public/PublicFrontController.php(7): PublicFrontController->renderPage()
#14 /ssd/www/wisegeek/public_html/index.php(11): PublicFrontController::run()
#15 {main}