http权威指南札记第二章URL

http权威指南笔记第二章URL

URL与资源

URL是因特网资源的标准化名称。URL指向每一条电子信息,告诉你它们位于何处,以及如何进行交互。大多数URL都有同样的:“方案://服务器位置/路径”结构。

1.       URL的语法

大多数URL方案的URL语法都建立在这个由9部分构成的通用格式上:

<scheme>://<user>:<password>@<host>:<port>/<path>;<params>?<query>#<frag>

其中:

(1)scheme是方案,即使用什么协议,常见的方案格式有:http,https,mailto,ftp,rtsp/rtspu,file,news,telnet。

(2)主机与端口。主机组件标识了因特网上能够访问资源的宿主机器。可以主机名称获IP地址来表示主机名。端口组件标识了服务器正在监听的网络端口。其中,http默认端口为80,https为443。

(3)用户名与密码。若某应用程序使用的URL方案要求输入用户名和密码,比如FTP。但是用户没有提供,此时会插入一个默认的用户名和密码,如anonymous(匿名用户)作为你的用户名,并发送一个默认的密码,IE会发送IEUser,Netscape Navigator会发送mozilla.

(4)路径。路径组件说明了资源位于服务器的什么地方,通常很像一个分级的文集系统路径。

(5)参数。参数组件是URL中的名值对列表,由字符;将其与URL其余部分分隔开。如:type=d,其中type是参数名,d是参数值。

(6)查询字符串。很多资源,如数据库服务可以通过提问题或进行查询来缩小请求资源类型范围。如item=12345.即表示在查询item值为12345的资源。各个查询用&隔开。如:www.baidu.com/check.cgi?item=12345&color=red.

(7)片段。对于一个带有章节的大型文本来说,资源的URL会指向整个文本文档,但我们会希望指向某个章节。如:www…./index.html/#abc.其中#右边的即为片段,abc是index.html中的一部分。当我们提交URL的时候,浏览器会从abc开始显示HTML页面。其中服务器处理的是整个对象,因此URL片段仅由客户端使用。

2.相对URL

   URL有两种方式,绝对和相对。其中绝对URL即为上述,而相对URL则是不完整的,若要以相对URL获取访问资源的全部信息,则要解析其基础(base)的URL。下面通过举例来讲相对URL的工作过程。(1)相对路径为first.html,基础URL为www.nnn.com/index.html(2)相对路径的方案为空,继承基础URL方案(3)至少一个组件非空,一直处理到底端,继承主机和端口组件。(4)将上述合并,即为www.nnn.com/first.html.

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。