URL介绍
1. 概述
引用 Wikipedia 中关于 URL 的相关描述,如下:
A Uniform Resource Locator (URL), colloquially termed a web address, 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), although many people use the two terms interchangeably.
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).
URL(统一资源定位符)是针对可以从互联网上得到的资源的位置及访问方法的一种简洁的表示,是互联网上标准的资源地址。互联网上的每个文件都有唯一的URL,这个唯一的URL包含的信息指出了该文件的位置以及浏览器应该怎么处理它。
2. 发展历史
在因特网的历史上,URL的发明是一个非常基础的步骤。URL的语法是可扩展的,它使用ASCII代码的一部分来表示互联网的地址。
URL是URI(统一资源标志符)的一个特定类型:URI确定一个资源,而URL不但确定一个资源,而且还能表示它在哪里。
3. 结构
基本URL包含模式(或称协议)、服务器名称(或IP地址)、路径和文件名。样式如下:
协议://授权/路径?请求参数
完整的、带有授权部分的普通URL语法样式如下:
协议://用户名:密码@子域名.域名.顶级域名:端口号/目录/文件名.文件后缀?参数=值#标志
现分别对URL包含的内容进行介绍:
- 模式/协议(scheme/protocal):它告诉浏览器如何处理将要打开的文件。最常用的模式是超文本传输协议(Hypertext Transfer Protocol,即HTTP),这个协议可以用来访问网络。常用的协议有:http(超文本传输协议资源)、https(用安全套接字层传送的超文本传输协议)、ftp(文件传输协议)、mailto(电子邮件地址)、ldap(轻型目录访问协议搜索)、file(本地电脑或网上分享的文件)、news(Usenet新闻组)、gopher(Gopher协议)、telnet(Telnet协议);
- 服务器域名或IP地址:URL对应的文件所在的服务器的域名或IP地址;
- 用户名和密码:包含访问服务器需要的用户名和密码;
- 端口号:服务器域名或IP地址后,有时还会接着一个端口号;
- 目录:目录是到达URL对应的文件的路径。目录部分包含等级结构的路径定义,一般多个不同的目录层级以斜杠“/”分隔;
- 文件名.文件后缀:文件名(.文件后缀)是文件本身的名称,如demo.cgi。有些时候,URL以斜杠“/”结尾,而并没有给出文件名,在这种情况下,URL使用路径中最后一个目录中的默认文件(该文件通常对应主页),这个文件常常被称为 index.html或default.htm。
- 请求参数:请求参数通常传送给服务器,服务器使用这些参数进行相应的数据库操作。
4. 绝对URL与相对URL
4.1 绝对URL
绝对URL(absolute URL)显示文件的完整路径,这意味着URL本身的文件夹的位置,与被引用的实际文件的位置无关,
4.2 相对URL
相对URL(relative URL)以URL本身的文件夹的位置为参考点,描述目标文件夹的位置。
一般来说,对于同一服务器上的文件,应该总是使用相对URL,因为它们更容易管理和使用。