【八股文】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 小时前
高防 IP 是如何帮助数藏行业防刷
网络·网络协议·tcp/ip
吠品3 小时前
免费SSL证书自动化申请:DNS代理验证
网络协议·自动化·ssl
捷米研发三部7 小时前
CC-Link转Modbus TCP协议转换网关实现三菱 PLC与传感器通讯在快递分拣中心的应用案例
网络·网络协议
嵌入式-小王7 小时前
每天掌握一个网络协议----ARP协议
网络·网络协议·arp
阿珊和她的猫9 小时前
HTTP 状态码 301 和 302 的区别与使用场景
网络·网络协议·http
让学习成为一种生活方式11 小时前
植物中验证蛋白相互作用的Pull-down和Co-IP技术--文献精读181
网络·网络协议·tcp/ip
普普通通的南瓜11 小时前
IP证书在关键信息基础设施安全防护中的实践与挑战
网络·数据库·网络协议·tcp/ip·安全·ssl
YFLICKERH15 小时前
【加密协议】SSL/TLS 协议工作流程
网络协议·ssl/tls
6***941515 小时前
报错The default superclass, “jakarta.servlet.http.HttpServlet“(已经配置好tomcat)
http·servlet·tomcat
记得记得就15119 小时前
【Nginx 实战系列(一)—— Web 核心概念、HTTP/HTTPS协议 与 Nginx 安装】
前端·nginx·http