World Library  
Flag as Inappropriate
Email this Article

Uniform Resource Locator

Article Id: WHEBN0047817022
Reproduction Date:

Title: Uniform Resource Locator  
Author: World Heritage Encyclopedia
Language: English
Subject: Infobox basketball biography, Infobox basketball biography/doc, Infobox basketball biography/sandbox, Infobox website/testcases, Edulanka
Collection: 1994 Introductions, Identifiers, Uniform Resource Locator
Publisher: World Heritage Encyclopedia
Publication
Date:
 

Uniform Resource Locator

This Euler diagram shows that a Uniform Resource Identifier (URI) is either a Uniform Resource Locator (URL), a Uniform Resource Name (URN), or both.

A Uniform Resource Locator (URL) (commonly informally referred to as a web address, although the term is not defined identically[1]) is a reference to a web resource that specifies its location on a computer network and a mechanism for retrieving it. A URL is a specific type of Uniform Resource Identifier (URI),[2] although many people use the two terms interchangeably.[3] A URL implies the means to access an indicated resource, which is not true of every URI.[4][3] URLs occur most commonly to reference web pages (http), but are also used for file transfer (ftp), email (mailto), database access (JDBC), and many other applications.

Most web browsers 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 (www.example.com), and a file name (index.html).

Contents

  • History 1
  • Syntax 2
  • Internationalized URL 3
  • Protocol-relative URLs 4
  • See also 5
  • Notes 6
  • Citations 7
  • References 8
  • External links 9

History

Uniform Resource Locators were defined in Request for Comments (RFC) 1738 in 1994 by Tim Berners-Lee, the inventor of the World Wide Web, and the URI working group of the Internet Engineering Task Force (IETF),[5] as an outcome of collaboration started at the IETF Living Documents "Birds of a Feather" session in 1992.[6][7]

The format combines the pre-existing system of domain names (created in 1985) with file path syntax, where slashes are used to separate directory and file names. Conventions already existed where server names could be prepended to complete file paths, preceded by a double slash (//).[8]

Berners-Lee later expressed regret at the use of dots to separate the parts of the domain name within URIs, wishing he had used slashes throughout,[8] and also said that, given the colon following the first component of a URI, the two slashes before the domain name were unnecessary.[9]

Syntax

Every HTTP URL conforms to the syntax of a generic URI. A generic URI is of the form:

 scheme:[//[user:password@]host[:port]][/]path[?query][#fragment]

It is composed of the following components:

  • The scheme consists of a sequence of characters beginning with a letter and followed by any combination of letters, digits, plus (+), period (.), or hyphen (-). Although schemes are case-insensitive, the canonical form is lowercase and documents that specify schemes must do so with lowercase letters. It is followed by a colon (:). Examples of popular schemes include http, ftp, mailto, file, and data. URI schemes should be registered with the Internet Assigned Numbers Authority (IANA), although non-registered schemes are used in practice.[1]
  • Two slashes (//): This is required by some schemes and not required by some others. When the authority component (explained below) is absent, the path component cannot begin with two slashes.[11]
  • An authority part, comprising:
    • An optional authentication section of a user name and password, separated by a colon, followed by an at symbol (@)
    • A "host", consisting of either a registered name (including but not limited to a hostname), or an IP address. IPv4 addresses must be in dot-decimal notation, and IPv6 addresses must be enclosed in brackets ([ ]).[12] For URIs relating to resources on the World Wide Web, some web browsers allow ".0" portions of dot-decimal notation to be dropped and even raw integer IP addresses to be used.[13]
    • An optional port number, separated from the hostname by a colon
  • A path, which contains data, usually organized in hierarchical form, that appears as a sequence of segments separated by slashes. Such a sequence may resemble or map exactly to a file system path, but does not always imply a relation to one.[4] The path must begin with a single slash (/) if an authority part was present, and may also if one was not, but must not begin with a double slash.
Query delimiter Example
Ampersand (&) key1=value1&key2=value2
Semicolon (;)[2] key1=value1;key2=value2
  • An optional query, separated from the preceding part by a question mark (?), containing a query string of non-hierarchical data. Its syntax is not well defined, but by convention is most often a sequence of attribute–value pairs separated by a delimiter.
  • An optional fragment, separated from the preceding part by a hash (#). The fragment contains a fragment identifier providing direction to a secondary resource, such as a section heading in an article identified by the remainder of the URI. When the primary resource is an HTML document, the fragment is often an id attribute of a specific element, and web browsers will scroll this element into view.

A web browser will usually dereference a URL by performing an HTTP request to the specified host, by default on port number 80. URLs using the https scheme require that requests and responses will 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 characters. All modern browsers support IRIs. The parts of the URL requiring special treatment for different alphabets are the domain name and path.[15][16]

The domain name in the IRI is known as an Internationalized Domain Name (IDN). Web and Internet software automatically convert the domain name into punycode usable by the Domain Name System; for example, the Chinese URL http://例子.卷筒纸 becomes http://xn--fsqu00a.xn--3lr804guic/. The xn-- indicates that the character was not originally ASCII.[17]

The URL path name can also be specified by the user in the local alphabet. If not already encoded, it is converted to Unicode, and any characters not part of the basic URL character set are converted to English letters 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.[15]

Protocol-relative URLs

Protocol-relative links (PRL), also known as protocol-relative URLs, are URLs that have no protocol specified. For example //example.com will result in either http or https depending on the abilities of the end-user browser and/or website.[18][19]

See also

Notes

  1. ^ The procedures for registering new URI schemes were originally defined in 1999 by RFC 2717, and are now defined by RFC 7595, published in June 2015.[10]
  2. ^ RFC 1866 encourages CGI authors to support ';' in addition to '&'.[14]

Citations

  1. ^ W3C (2009).
  2. ^ RFC 3986 (2005).
  3. ^ a b Joint W3C/IETF URI Planning Interest Group (2002).
  4. ^ a b RFC 2396 (1998).
  5. ^ W3C (1994).
  6. ^ IETF (1992).
  7. ^ Berners-Lee (1994).
  8. ^ a b Berners-Lee (2000).
  9. ^ BBC News (2009).
  10. ^ IETF (2015).
  11. ^ RFC 3986 (2005), pp. 6,15.
  12. ^ RFC 3986 (2005), pp. 18—21.
  13. ^ Lawrence, Eric (6 March 2014). "Browser Arcana: IP Literals in URLs". IEInternals.  
  14. ^ RFC 1866 (1995).
  15. ^ a b W3C (2008).
  16. ^ W3C (2014).
  17. ^ IANA (2003).
  18. ^ J. D. Glaser (2013). Secure Development for Mobile Apps: How to Design and Code Secure Mobile Applications with PHP and JavaScript. CRC Press. p. 193. Retrieved October 12, 2015. 
  19. ^ Steven M. Schafer (2011). HTML, XHTML, and CSS Bible. John Wiley & Sons. p. 124. Retrieved October 12, 2015. 

References

  • "Berners-Lee "sorry" for slashes". BBC News. 2009-10-14. Retrieved 2010-02-14. 
  • "Living Documents BoF Minutes".  
  •  
  •  
  •  
  • Connolly, Dan; Sperberg-McQueen, C. M., eds. (21 May 2009). "Web addresses in HTML 5".  
  •  
  •  
  • Hansen, T.; Hardie, T. (June 2015). Thaler, D., ed. "Guidelines and Registration Procedures for URI Schemes".  
  • Mealling, M.; Denenberg, R., eds. (August 2002). "Report from the Joint W3C/IETF URI Planning Interest Group: Uniform Resource Identifiers (URIs), URLs, and Uniform Resource Names (URNs): Clarifications and Recommendations".  
  •  
  • "An Introduction to Multilingual Web Addresses". 9 May 2008. Retrieved 11 January 2015. 
  • Phillip, A. (2014). """What is Happening with "International URLs.  

External links

Help improve this article
Sourced from World Heritage Encyclopedia™ licensed under CC BY-SA 3.0
Help to improve this article, make contributions at the Citational Source
This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and USA.gov, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for USA.gov and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
 
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
 
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.
 


Copyright © World Library Foundation. All rights reserved. eBooks from Project Gutenberg are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.