HTTP握手机制

本文详细阐述了HTTP的三次握手连接机制和四次握手释放机制。从客户端开始,通过SYN和ACK标志建立连接,确保连接的有效性,然后解释了HTTP为何需要三次握手。在数据传输完成后,介绍了HTTP的四次握手释放过程,包括FIN标志的应用和半关闭状态的解释,最终客户端和服务器如何完全关闭连接。
摘要由CSDN通过智能技术生成

大家都知道HTTP是通过三次握手建立连接机制和四次握手关闭连接机制。接下来就详细讲解一下这些流程的细节。

首先明确一下一些词的含义。
* SYN
* seq
* ack
*

HTTP连接机制

最初客户端和服务端都是处于关闭状态,客户端主动打开连接,服务端被动打开连接。
这里写图片描述

客户端首先创建传输控制模块TCB,然后向服务端发出连接请求文段,这是首部中的同步位SYN=1,初始序号seq=x。

服务端收到请求报文后,如果同意连接,则向客户端发送确认,在确认报文中把SYN和ACK的都置为1,确认号ack=x+1,初始序号seq=y。

客户端收到确认报文后,还要向服务端发出确认,确认报文的ACK=1, ack=y+1,同时初始序号seq=x+1。

当服务端收到客户端的连接确认后,进入ESTABLISHED状态。

HTTP为什么是三次连接?
客户端发送一次确认,是为了防止由于网络延迟等原因,已失效的连接请求报文突然又传送到了B,进而产生错误。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值