【八股文】http怎么建立连接的

http协议的连接建立过程主要基于TCP协议,核心步骤包括TCP连接建立、HTTP协议交互

TCP连接建立

三次握手

客户端与服务器通过TCP协议建立连接,需完成三次握手:

  • SYN包:客户端发送SYN报文,请求建立连接。
  • SYN-ACK包:服务器回复SYN-ACK报文,确认接收请求。
  • ACK包:客户端发送ACK报文,确认连接建立。

此过程确保了数据传输的可靠性,是HTTP通信的基础

HTTP协议交互

客户端通过已建立的TCP连接发送HTTP请求报文

HTTP/1.1与HTTP/2的区别

  • HTTP/1.1 :默认支持持久连接(Connection: keep-alive),允许复用TCP连接发送多个请求。
  • HTTP/2 :引入多路复用机制,通过SETTINGS帧协商参数,使用HEADERS帧携带流ID标识不同请求,实现单连接并发处理多个请求。

连接关闭与复用

  • HTTP/1.1 :若响应头含Connection: close,则关闭连接;否则保持连接供后续复用。
  • HTTP/2 :通过GOAWAY帧通知关闭连接,且默认保持长连接。

HTTP/1.1 是基于请求-响应模型的,每次请求都需要建立一个新的连接。而 HTTP/2 使用多路复用,可以在一个连接上处理多个请求和响应,提高了性能和效率。

相关推荐
Jony_2 天前
高可用移动网络连接
网络协议
chilix2 天前
Linux 跨网段路由转发配置
网络协议
gihigo19984 天前
基于TCP协议实现视频采集与通信
网络协议·tcp/ip·音视频
古译汉书4 天前
【IoT死磕系列】Day 7:只传8字节怎么控机械臂?学习工业控制 CANopen 的“对象字典”(附企业级源码)
数据结构·stm32·物联网·http
白太岁4 天前
通信:(5) 电路交换、报文交换与分组交换
运维·服务器·网络·网络协议
EasyGBS4 天前
国标安全升级:GB28181平台EasyGBS支持GB35114协议的应用场景与核心优势
网络协议·安全·gb28181·gb35114
凯酱4 天前
Windows防火墙入站规则IP白名单
windows·网络协议·tcp/ip
稻草猫.4 天前
TCP与UDP:传输层协议深度解析
笔记·后端·网络协议
科技块儿4 天前
如何用离线库秒筛“数据中心”IP段并自动封号?
网络·网络协议·tcp/ip
上海云盾第一敬业销售4 天前
选择最佳高防CDN与高防IP服务以保证网站安全
网络协议·tcp/ip·安全