一 万维网(world wide web,www):
1. 万维网以客户服务器方式工作。浏览器是www的客户程序;万维网文档所驻留的主机则运行服务器程序,这个主机称为万维网服务器。
2. 客户程序向服务器程序发出请求,服务器程序向客户程序发回客户所要的万维网文档。
3.www必须解决的问题:
*怎么标志分布在整个因特网上的www文档?答案:URL(Uniform Resource Locator)。
*用什么样的协议来实现www上的各种连接?答案:HTTP协议。
*怎么使不同作者创作的不同风格的www文档都能在Internet上的各种主机显示出来,同时用户清楚知道什么地方存在链接。答案:html语言。
*怎么使用户能够方便找到所需的信息?答案:搜索工具,如搜索引擎。
二 统一资源定位符URL:
(1)URL给资源的位置提供一种抽象的识别方法,并用这种方法给资源(Internet上可以被访问的任何对象)定位。
(2)URL格式:
URL的一般形式由以下四个部分组成:
<协议>://<主机>:<端口>/<路径>
*协议:指用什么协议来获取该www文档。现在常用的协议是:http,其次是ftp。
*://:不能省略。
主机:指出这个www文档在哪一个主机上。这里的主机指的是域名。
端口和路径:有时可省略。
(3)使用HTTP的URL:
HTTP的URL的一般形式:
http://<主机>:<端口>/<路径>
HTTP的默认端口号是80,通常可省略。
三 超文本传送协议HTTP(HyperText Transfer Protocol):
(1)HTTP的操作流程:
HTTP协议定义了浏览器怎么向www服务器请求www文档,以及服务器怎么把文档传送给浏览器。
HTTP是面向事务的应用层协议。
1.www的大致工作过程如下图:
每个万维网网点都有一个服务器进程,它不断监听TCP的端口号80,以便发现是否有浏览器向它发出连接建立请求。一旦监听到连接建立请求并建立了TCP连接之后,浏览器就向www服务器发出浏览某个页面的请求,服务器接着就返回所请求的页面作为响应。最后,TCP连接被释放了。
2.HTTP协议使用了面向连接的TCP作为运输层协议,保证了数据的可靠传输。HTTP协议本身是无连接和无状态的。
从浏览器到请求到收到www文档需要2个RTT时间:
(2) HTTP报文结构:
(3) cookie