谈谈HTTP的流程

来源:互联网 发布:linux sleep 1s 编辑:程序博客网 时间:2024/06/05 10:55

一、什么是HTTP协议?

HTTP是Hyper Text Transport Protocol的缩写,望文知意便是 超 文本 传输 协议。

二、HTTP协议能做什么?

首先我们要知道,我们在使用网页浏览器(web browser)时候的流程,我们首先在浏览器中的地址栏中输入URL(Uniform Resource Locator 统一资源定位符 简单来说是网址),浏览器根据URL从web服务器端获取文件资源,从而显示出web页面。

在上面过程中web使用的协议规范就是HTTP,协议就是规则的约定。

我们把通过发送请求达到获取服务器资源的web浏览器称为客户端(client)。将web类比于现实生活,发送请求以获取资源的就是顾客(客户端),提供资源的就是服务员(服务器端)。

这里写图片描述
图一

总而言之,HTTP就是负责在客户端请求资源,在服务器端响应的协议。

三 、与HTTP密切相关的其他协议。

在实际应用中,我们要使用HTTP协议就少不了其他的协议的辅助。

1、负责传输的IP协议

IP(Internet Protocal)即网际协议。可能有人会把IP和IP地址搞混,IP的作用是把数据准确传递给对方,而要达到准确传递给对方的目的则需要用到IP地址。IP地址是指明了节点在网络中

被分配到的地址,因此IP地址可以看做是IP协议完成的一个条件。

2、负责传输可靠地TCP协议

TCP(transport control protocal)即传输控制协议。它提供可靠的字节流服务。字节流服务是指为了传输方便,将大块的数据分割为文段为单位的数据包进行传输。可靠的传输服务是指能

够确定数据包是否发送到对方。

如何确定数据包发送到对方?

TCP协议采用了三次握手策略(three-way handshaking)如图二

这里写图片描述
图二

3、负责域名解析的DNS

DNS即(Domain name system)

上文说到确定主机在互联网中的位置可以由IP地址确定,而IP地址是一串无规律的数字这并不适合让人类来记忆,相比于无规律的数字人类更倾向于用字母和数字的组合(主机名或者域名)来记忆,DNS的作用就是将域名转换成对应的IP地址,或者将IP地址转换为对应的域名。如图三。

这里写图片描述
图三

4、如图四所示给出 在HTTP协议工作时,其他协议的职责。
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
图四

我相信,经过以上的讲解大家会对HTTP协议的整个流程有一个大致的了解。另外HTTP的特性我会另外写一篇文章来详细介绍,有兴趣的小伙伴可以继续关注一下。我会尽快把文章赶出来的。

原创粉丝点击