渣渣🐟

导航

360网安学习笔记——HTTP协议

web应用请求过程(过程见上次笔记)

HTTP协议(HyperText Transfer Protocol)超文本传输协议

规定浏览器和服务器之间相互通信的规则

万维网交换信息的基础

如需将html文档从Web服务器传送到Web浏览器

URL/URI

http获取方法

 

 

 

HTTP请求过程详情

三次握手:

 连接建立阶段:

                        第一次握手:客户端的应用进程主动打开,并向客户端发出请求报文段。其首部中:SYN=1,seq=x

                        第二次握手:服务器应用进程被动打开。若同意客户端的请求,则发回确认报文,其首部中:SYN=1,ACK=1,ack=x+1,seq=y

                        第三次握手:客户端收到确认报文之后,通知上层应用进程连接已建立,并向服务器发出确认报文,其首部:ACK=1,ack=y+1。当服务器收到客户端的确认报文之后,也通知其上层应用进程连接已建立。

四次挥手

 连接释放阶段:

                        第一次挥手:数据传输结束以后,客户端的应用进程发出连接释放报文段,并停止发送数据,其首部:FIN=1,seq=u

                        第二次挥手:服务器端收到连接释放报文段之后,发出确认报文,其首部:ack=u+1,seq=v。此时本次连接就进入了半关闭状态,客户端不再向服务器发送数据。而服务器端仍会继续发送。

                        第三次挥手:若服务器已经没有要向客户端发送的数据,其应用进程就通知服务器释放TCP连接。这个阶段服务器所发出的最后一个报文的首部应为:FIN=1,ACK=1,seq=w,ack=u+1

                        第四次挥手:客户端收到连接释放报文段之后,必须发出确认:ACK=1,seq=u+1,ack=w+1。 再经过2MSL(最长报文端寿命)后,本次TCP连接真正结束,通信双方完成了他们的告别。

posted on 2020-03-10 21:10  渣渣yu;  阅读(201)  评论(0)    收藏  举报