四 应用层(二)www和http协议

来源:互联网 发布:低头族数据 编辑:程序博客网 时间:2024/06/05 11:33

一 万维网(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





原创粉丝点击