HTTP各个版本对比

HTTP各个版本详细说明和对比

HTTP1.0和HTTP1.1的不同

持久连接

  1. HTTP1.0默认是短连接,每次连接都需要建立TCP请求,可以通过Connection:keep-alive头来实现持久连接。
  2. HTTP1.1默认是持久连接,允许在一次TCP连接发送多个请求和响应。

管道化

  1. HTTP/1.0 不支持管道化。
  2. HTTP/1.1支持管道化,但是默认不开启,允许在第一个响应到达前发送多个请求,减少等待时间。

缓存控制

  1. HTTP/1.0主要使用IF-Modified-Since/Expires来作为缓存的判断标准。
  2. HTTP/1.1提供更多可供选择的缓存头(Etag/If-None-Match)来控制缓存策略。

错误处理

  1. HTTP/1.1增加了一些新的HTTP状态码,如100 Continue,增强错误处理和请求的中间响应。

Host头

  1. HTTP/1.1引入了Host头,允许客户端指定请求的主机名,HTTP/1.0没有。

带宽优化

  1. HTTP/1.0中,存在浪费带宽的现象,如客户端只需要某个对象的一部分,服务器只能发送整个对象,同时还不支持断点续传
  2. HHTP/1.1,支持断点续传,同时在头部引入了range头域,允许只请求资源的某一个部分。

HTTP1.1和HTTP2.0的不同

二进制协议

  1. HTTP/1.1传递的文本格式数据
  2. HTTP/2.0传递的是二进制数据,解析更加高效

多路复用

  1. HTTP/1.1不允许在一个TCP连接上交错发送多个请求和响应,会存在对头阻塞问题
  2. HTTP/2.0能够多路复用,允许在一个TCP连接发送多个请求的响应

头部压缩

  1. HTTP/2.0通过HPACK压缩算法,能够对头部进行压缩(主要传递变化的头部数据),提高了运输效率。

主动推送

  1. HTTP/2.0 能够主动推送资源给客户端,不需要客户端的明确需求,可以减少页面反应时间

优先级和依赖

  1. HTTP/2.0 允许客户端设置优先级和表达请求之间的依赖关系,使得资源加载更加有序。

HTTP和HTTPs的区别以及TSL的实现过程

主要区别

  1. HTTP只需要建立TCP连接就能够进行数据通信。
  2. HTTPs在建立TCP连接之后还需要进行TSL/SSL加密协商,进行加密通信。
  3. HTTPs是443端口,HTTP是80端口。

实现过程

  1. 先建立TCP连接
  2. 服务端-->客户端:服务端发送公钥证书给客户端
  3. 客户端-->服务端:先通过证书颁发机构CA验证证书,验证通过之后,客户端生成一个随机的对称加密密钥,使用公钥加密自己的密钥。
  4. 服务端接收加密数据:服务端使用自己的私。钥解密客户端发送的加密数据,得到客户端的加密密钥。对称加密密钥对所有传输的数据进行加密。
  5. 协商一致,建立安全连接,实现数据通信
  6. 同时还会进行完整性验证。
相关推荐
厦门辰迈智慧科技有限公司1 小时前
水库安全“守护者”:智能雨水情监测预报系统
运维·网络·物联网·安全·监测
SamtecChina20231 小时前
应用科普 | 漫谈6G通信的未来
大数据·网络·人工智能·科技
千码君20162 小时前
计算机网络:如何将一个B类IP地址分为4个子网
网络·tcp/ip·计算机网络·子网掩码·借位计算·子网位·与运算
鹿鸣天涯2 小时前
Kali Linux 2025.2基于MITRE ATT&CK框架
linux·运维·网络
网络安全大学堂2 小时前
【网络安全入门基础教程】TCP/IP协议深入解析(非常详细)零基础入门到精通,收藏这一篇就够了
网络协议·tcp/ip·web安全·计算机·黑客·程序员·编程
结城3 小时前
深度解析 TCP 三次握手与四次挥手:从原理到 HTTP/HTTPS 的应用
tcp/ip·http·https
稚肩4 小时前
DHCP 握手原理
开发语言·网络协议
无限大.4 小时前
《计算机“十万个为什么”》之 面向对象 vs 面向过程:编程世界的积木与流水线
网络·人工智能·python
邮科工业交换机定制5 小时前
区分邮科工业交换机与路由器
网络·智能路由器