哔哩哔哩2023-02-01 21:52:08
一、什么是HTTP协议?
HTTP是Hyper Text Transport Protocol的缩写,望文知意便是 超 文本 传输 协议。
首先我们要知道,我们在使用网页浏览器(web browser)时候的流程,我们首先在浏览器中的地址栏中输入URL(Uniform Resource Locator 统一资源定位符 简单来说是网址),浏览器根据URL从web服务器端获取文件资源,从而显示出web页面。
(资料图)
在上面过程中web使用的协议规范就是HTTP,协议就是规则的约定。
我们把通过发送请求达到获取服务器资源的web浏览器称为客户端(client)。将web类比于现实生活,发送请求以获取资源的就是顾客(客户端),提供资源的就是服务员(服务器端)。
总而言之,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协议工作时,其他协议的职责。