💡
原文中文,约9100字,阅读约需22分钟。
📝
内容提要
HTTP/2是HTTP协议的第二个主要版本,采用二进制传输、多路复用、Header压缩、服务器推送等技术,大幅提升了HTTP/1.1的性能;而HTTP3则基于UDP协议重新定义了连接,解决了队头阻塞问题,并实现了连接迁移功能,降低了5G环境下高速移动设备的连接维护成本。
🎯
关键要点
- HTTP/2是HTTP协议的第二个主要版本,采用二进制传输、多路复用、Header压缩、服务器推送等技术,大幅提升了HTTP/1.1的性能。
- HTTP/3基于UDP协议重新定义了连接,解决了队头阻塞问题,并实现了连接迁移功能,降低了5G环境下高速移动设备的连接维护成本。
- TCP的三次握手过程包括客户端发送连接请求、服务器确认连接、客户端再次确认,确保连接的可靠性。
- TCP的四次挥手过程用于释放连接,确保双方都能正常关闭连接。
- TCP是面向连接的、可靠的流协议,UDP是面向报文的、不可靠的数据报协议。
- HTTP/1.0的主要缺点是每个TCP连接只能发送一个请求,性能较差。
- HTTP/1.1引入了持久连接和管道机制,提升了性能,但仍存在队头阻塞问题。
- HTTP/2通过二进制传输、多路复用、Header压缩等技术解决了HTTP/1.1的性能问题。
- HTTP/3通过UDP解决了HTTP/2的队头阻塞问题,并提高了连接建立速度。
- HTTPS的连接过程涉及非对称加密和对称加密,确保数据传输的安全性。
- DNS查找过程包括浏览器缓存、操作系统缓存、本地域名服务器缓存等多个步骤。
- 强缓存和协商缓存是HTTP缓存的两种方式,分别通过max-age和Last-Modified/ETag判断缓存有效性。
- 跨域问题由协议、域名、端口的不同引起,解决方案包括JSONP、CORS和代理服务器。
- 简单请求和复杂请求的定义影响CORS预检请求的触发,OPTIONS请求用于检测服务器允许的HTTP方法。
- 永久重定向和临时重定向的状态码分别为301/308和302/303/307,影响浏览器的请求行为。
- GET请求和POST请求是HTTP中最常用的两种方法,具有不同的使用场景和特点。
➡️