一,HTTP浅析
基本的浏览器连接处理:
(1)浏览器从URL中解析出服务器的主机名
(2)浏览器将主机名转换成服务器的IP地址(根据DNS)
(3)浏览器从URL中解析出端口号(如果有的话),端口号标识了服务器正在监听的网络端口
(4)浏览器与web服务器建立一条TCP连接
(5)浏览器向服务器发送一条HTTP请求报文
(6)服务器会送给浏览器一条响应报文
(7)关闭连接,浏览器显示文档,即报文的内容
二,URL与资源
1,URL是英特网资源的标准化名称,它指向每一条电子信息,告诉你它们位于何处,该如何与之进行交互。
它就是资源的位置。
它提供了一种访问资源的方法。
它提供了一种统一的资源命名方式,来完成定位因特网上的任意资源,如下:
“方案://服务器位置/路径”
方案:即告诉web客户端怎么访问资源,即使用什么协议(如HTTP、FTP、SMTP),方案名不区分大小写
服务器位置:即告诉web客户端资源在什么地方
路径:即告诉web客户端资源是服务器上的哪个特定资源
如:http://www.joes-hardware.com/seasonal/index.html
2,通用的URL格式是:
<schema>://<user>:<password>@<host>:<port>/<path>;<params>?<query>#<frag>
1 2 3 4 5 6 7 8 9
不同的方案可能采用不同的部分来组成URL。
3,URI是一个更通用的资源标识符,它由URL和URN组成,URL是通过资源的位置(即路径)来标识资源,而URN是通过资源的名称来标识资源,与它们所处位置无关。
4,URL快捷方式
(1)相对URL,相对于基础URL
基础URL可以显示提供,比如HTML的<base>标签;也可以不显示提供,这时基础URL就是资源的所属资源,即它放在什么下面。
小知识:
<base> 标签为页面上的所有链接规定默认地址或默认目标。
通常情况下,浏览器会从当前文档的 URL 中提取相应的元素来填写相对 URL 中的空白。
使用 <base> 标签可以改变这一点。浏览器随后将不再使用当前文档的 URL,而使用指定的基本 URL 来解析所有的相对 URL。这其中包括 <a>、<img>、<link>、<form> 标签中的 URL。
实例
<head>
<base href="http://www.w3school.com.cn/i/" />
<base target="_blank" />
</head>
<body>
<img src="eg_smile.gif" />
<a href="http://www.w3school.com.cn">W3School</a>
</body>
HTML 与 XHTML 之间的差异
在 HTML 中,<base> 标签没有结束标签;在 XHTML 中,<base> 标签必须被正确地关闭。
注意:<base> 标签必须位于 head 元素内部
(2)自动扩展URL,包括:
主机名扩展(输入一部分就会显示整个主机名)和历史扩展(输入一部分URL就会显示与之匹配的历史记录)