HTTP协议是超文本传输协议的缩写(Hyper Text Transfer Protocol)

HTTP协议定义了web客户端如何向web服务器请求页面,和web服务器如何把响应信息返回给web客户端。

 

特点:

无连接:限制每次连接只处理一个请求

无状态:对于事物没有记忆能力,即后面的请求需要重新认证

 

步骤:

客户端与服务器的HTTP端口(默认是80)建立TCP连接

通过TCP连接,客户端向服务器发送一个文本的请求报文,一个请求报文由请求行、请求头部、空行和请求数据四部分组成

服务器解析请求,定位请求资源,服务器往客户端返回响应报文,其包括状态行、响应头部、空行、响应数据四部分组成

接着是释放TCP连接,如果从connection是close,则服务器主动关闭TCP连接,客户端被动关闭,如果是keepalive,则该连接会保持一段时间,在该时间内继续接收请求

客户端首先解析状态行,查看请求是否成功,然后解析每一个响应头,最后客户端读取响应数据HTML。

 

 

TCP三次握手

三次握手的目的是为了建立可靠的通信信道,确认自己与对方的发送接收功能正常

第一次握手:主机A向主机B发送一个含有同步序列号的标志位的数据段给主机B,向主机B请求建立连接

第二次握手:主机B收到主机A的请求后,用一个带有确认回答的ACk和同步序列号标志位的数据段响应主机A

第三次握手:主机A收到这个数据段后,再发送一个确认回答,确实已经收到主机B的数据,可以开始传输数据了

 

posted on 2019-03-20 00:38  蓝绿绿  阅读(162)  评论(0编辑  收藏  举报