Full Title or Meme
The Universal Resource Locator was created as a human-readable name to allow look-up of the actual address of a network attached computer in a Domain Name System which was a single rooted directory.
- What was actually defined was a hodge-podge of information that no normal human could every understand. It now includes:
- A schema, which most people call a protocol. For a web site this will be HTTP: or, better yet, for secure sites HTTPS:
- The host name which can be a long string of uncertain meaning; not just IBM.COM but also:
- The port number which can be used to extend the number of Endpoints that one computer can host. for the web defaults are: 80 or 443.
- A "fragment" which is can be a query or a pointer to a document.
- Originally all URLs were written in ASCII characters. As might be expected some countries want different character sets to correspond to their local language.
A good solution is still being sought; here are some ideas:
- Jakob Nielsen, URL as UI https://www.nngroup.com/articles/url-as-ui/
When this happens, one solution is to designate a "well-known location" for data or services related to the origin overall, so that it can be easily located. However, this approach has the drawback of risking collisions, both with other such designated "well-known locations" and with resources that the origin has created (or wishes to create). Furthermore, defining well-known locations usurps the origin's control over its own URI space [RFC7320].