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

相关推荐
霜落长河2 天前
抛弃TCP改用UDP,HTTP3怎么了?
http
程序员mine3 天前
HTTPS-TLS加密与证书完全指南(中)
网络协议·https·ssl
之歆3 天前
现代 HTTP 客户端深度解析:Fetch 与 Axios
chrome·网络协议·http
酉鬼女又兒3 天前
零基础入门计算机网络运输层:端到端通信核心作用、端口号分类规则、复用分用工作机制及UDP与TCP协议全方位对比详解
网络·网络协议·tcp/ip·计算机网络·考研·udp·php
dog2503 天前
不要再继续优化 TCP
网络协议·tcp/ip·php
程序员mine3 天前
HTTPS-TLS加密与证书完全指南(上)
网络协议·https
VidDown3 天前
视频帧率技术详解:从 24fps 到 120fps,帧率如何影响你的观看体验?
网络·网络协议·编辑器·音视频·视频编解码·视频
程序员mine3 天前
HTTPS-TLS加密与证书完全指南(下)
网络协议·http·https
hbugs0013 天前
EVE-NG V7常用网络协议流量洞察Filter
网络·网络协议
七夜zippoe3 天前
DolphinDB WebSocket接入:实时数据流
网络·websocket·网络协议·dolphindb·实时数据流