URL
Template:Short description Script error: No such module "other uses". Template:DMCA
Page Module:Infobox/styles.css has no content.
| URL | |
|---|---|
| Uniform resource locator | |
| Abbreviation | URL |
| Status | Published |
| First published | 1994 |
| Latest version | Living Standard 2023 |
| Organization | Internet Engineering Task Force (IETF) |
| Committee | Web Hypertext Application Technology Working Group (WHATWG) |
| Series | Request for Comments (RFC) |
| Editors | Anne van Kesteren |
| Authors | Tim Berners-Lee |
| Base standards | Page Template:Plainlist/styles.css has no content. |
| Related standards | URI, URN |
| Domain | World Wide Web |
| License | CC BY 4.0 |
| Website | url |
A uniform resource locator (URL), colloquially known as a web address,Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. is a reference to a resource on the World Wide Web. A URL specifies the location of a resource on a computer network and a mechanism for retrieving it. A URL is a specific type of Uniform Resource Identifier (URI),[1]Template:Ref RFC although many people use the two terms interchangeably.Template:Ref RFC[a] A URL is most commonly used to reference a web page (HTTP/HTTPS) but is 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. As an example of a web page URL, https://www.example.com/index.html indicates protocol https, hostname www.example.com, and file name index.html.
History
The Uniform Resource Locator was defined in Template:Sum RFC 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),Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. as an outcome of collaboration started at the IETF Living Documents birds of a feather session in 1992.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.
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 filenames. Conventions already existed where server names could be prefixed to complete file paths, preceded by a double slash (//).Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.
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,Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. and also said that, given the colon following the first component of a URI, the two slashes before the domain name were unnecessary.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.
Early WorldWideWeb collaborators, including Berners-Lee, originally proposed the use of UDIs: Universal Document Identifiers. An early (1993) draft of the HTML Specification[3] referred to "Universal" Resource Locators. This was dropped some time between June 1994Template:Ref RFC and October 1994.[4] In his book Weaving the Web, Berners-Lee emphasizes his preference for the original inclusion of "universal" in the expansion rather than the word "uniform", to which it was later changed, and he gives a brief account of the contention that led to the change.
Syntax
Script error: No such module "Labelled list hatnote".
Page Module:Hatnote/styles.css has no content.
Every HTTP URL conforms to the syntax of a generic URI. {{#section:Uniform resource identifier|syntax}}
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 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.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.
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.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.
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, 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.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.
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.[5][6]
See also
Page Template:Div col/styles.css has no content.
- Hyperlink
- PURL – Persistent URL
- CURIE (Compact URI)
- URI fragment
- Internet resource locator (IRL)
- Internationalized Resource Identifier (IRI)
- Clean URL
- Typosquatting
- Uniform Resource Identifier
- URI normalization
- Use of slashes in networking
Notes
Page Template:Reflist/styles.css has no content.
- ^ A URL implies the means to access an indicated resource and is denoted by a protocol or an access mechanism, which is not true of every URI.Template:Ref RFCTemplate:Ref RFC Thus
http://www.example.comis a URL, whilewww.example.comis not.[2]
Citations
Page Template:Reflist/styles.css has no content.
- ^ Page Module:Citation/CS1/styles.css has no content."Forward and Backslashes in URLs". zzz.buzz. Archived from the original on 2018-09-04. Retrieved 2018-09-19.
- ^ Page Module:Citation/CS1/styles.css has no content.Miessler, Daniel. "The Difference Between URLs and URIs". Archived from the original on 2017-03-17. Retrieved 2017-03-16.
- ^ Page Module:Citation/CS1/styles.css has no content.Berners-Lee, Tim; Connolly, Daniel "Dan" (March 1993). Hypertext Markup Language (draft RFCxxx) (Technical report). p. 28. Archived from the original on 2017-10-23. Retrieved 2017-10-23.
- ^ Page Module:Citation/CS1/styles.css has no content.Berners-Lee, Tim; Masinter, Larry; McCahill, Mark Perry (October 1994). Uniform Resource Locators (URL) (Technical report). (This Internet-Draft was published later that year as RFC 1738) Cited in Page Module:Citation/CS1/styles.css has no content.Ang, C. S.; Martin, D. C. (January 1995). Constituent Component Interface++ (Technical report). UCSF Library and Center for Knowledge Management. Archived from the original on 2017-10-23. Retrieved 2017-10-23.
- ^ Page Module:Citation/CS1/styles.css has no content.Glaser, J. D. (2014-03-10). [[[:Template:GBurl]] Secure Development for Mobile Apps: How to Design and Code Secure Mobile Applications with PHP and JavaScript] (1st ed.). CRC Press. p. 193. ISBN 978-1-48220903-7. Retrieved 2015-10-12.
{{cite book}}: Check|url=value (help) - ^ Page Module:Citation/CS1/styles.css has no content.Schafer, Steven M. (2011). [[[:Template:GBurl]] HTML, XHTML, and CSS Bible] (1st ed.). John Wiley & Sons. p. 124. ISBN 978-1-11808130-3. Retrieved 2015-10-12.
{{cite book}}: Check|url=value (help)
References
Page Template:Refbegin/styles.css has no content.
- Page Module:Citation/CS1/styles.css has no content."Berners-Lee "sorry" for slashes". BBC News. 2009-10-14. Archived from the original on 2020-06-05. Retrieved 2010-02-14.
- Page Module:Citation/CS1/styles.css has no content."Living Documents BoF Minutes". World Wide Web Consortium. 1992-03-18. Archived from the original on 2012-11-22. Retrieved 2011-12-26.
- Page Module:Citation/CS1/styles.css has no content.Berners-Lee, Tim (1994-03-21). "Uniform Resource Locators (URL): A Syntax for the Expression of Access Information of Objects on the Network". World Wide Web Consortium. Archived from the original on 2015-09-09. Retrieved 2015-09-13.
- Page Module:Citation/CS1/styles.css has no content.Berners-Lee, Tim (2015) [2000]. "Why the //, #, etc?". Frequently asked questions. World Wide Web Consortium. Archived from the original on 2020-05-14. Retrieved 2010-02-03.
- Page Module:Citation/CS1/styles.css has no content.Connolly, Daniel "Dan"; Sperberg-McQueen, C. Michael, eds. (2009-05-21). "Web addresses in HTML 5". World Wide Web Consortium. Archived from the original on 2015-07-10. Retrieved 2015-09-13.
- Page Module:Citation/CS1/styles.css has no content.IANA (2003-02-14). "Completion of IANA Selection of IDNA Prefix". IETF-Announce mailing list. Archived from the original on 2004-12-08. Retrieved 2015-09-03.
- Page Module:Citation/CS1/styles.css has no content."An Introduction to Multilingual Web Addresses". 2008-05-09. Archived from the original on 2015-01-05. Retrieved 2015-01-11.
- Page Module:Citation/CS1/styles.css has no content.Phillip, A. (2014). "What is Happening with "International URLs"". World Wide Web Consortium. Archived from the original on 2015-02-17. Retrieved 2015-01-11.
- Page Module:Citation/CS1/styles.css has no content.Lawrence, Eric (2014-03-06). "Browser Arcana: IP Literals in URLs". Microsoft Learn. Archived from the original on 2020-06-22. Retrieved 2020-06-22.
External links
- URL specification at WHATWG
- URL splitter that splits any URI into its parts
Lua error in package.lua at line 80: module 'Module:Navbox/configuration' not found. Lua error in package.lua at line 80: module 'Module:Authority control/config' not found.