【八股文】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 使用多路复用,可以在一个连接上处理多个请求和响应,提高了性能和效率。

相关推荐
汤愈韬1 小时前
NAT Server 与目的Nat
网络·网络协议·网络安全·security
7ACE2 小时前
Wireshark TS | TLP 超时时间
网络·网络协议·tcp/ip·wireshark·tcpdump
凯瑟琳.奥古斯特8 小时前
NAT原理及作用详解
网络·网络协议
W.A委员会9 小时前
DNS详解
http
_Evan_Yao10 小时前
从 IP 路由到 Agent 路由:最长前缀匹配如何帮你分发任务?
java·网络·后端·网络协议·tcp/ip
数据法师21 小时前
开源情报收集工具GhostTrack深度测评:IP、手机号、用户名的合规信息查询方案
网络·网络协议·tcp/ip
想成为优秀工程师的爸爸1 天前
第三十篇技术笔记:郭大侠学UDS - 人有生老三千疾,望闻问切良方医
网络·笔记·网络协议·tcp/ip·信息与通信
灰子学技术1 天前
Envoy HTTP Connection Manager (HCM) 技术文档
网络·网络协议·http
日取其半万世不竭1 天前
WordPress建站 + 免费SSL证书配置完整教程
网络·网络协议·ssl
七七powerful1 天前
AI+运维提效--HTTPS 证书有效期监控方案
网络协议·http·https