当前位置: 首页 > news >正文

【整理】HTTP相关版本对比

1. HTTP/1

超文本传输协议,处于计算机网络中的应用层,HTTP是建立在TCP协议之上,所以HTTP协议的瓶颈及其优化技巧都是基于TCP协议本身的特性。


缺陷:

  • 连接无法复用 ---------- 每次请求经历三次握手和慢启动
  • HOLB(队头阻塞) ---------- 带宽无法充分利用
  • 协议开销大 ---------- 头部携带信息过多,且每次头部信息基本无变化
  • 传输数据基本为明文 ---------- 不安全

浏览器默认对同一域下的资源,只保持一定的连接数,会阻塞过多的连接。

因此页面有多请求的建议使用请求复用或者把资源打包压缩传输。

2. HTTP/2

新特性:

  • 二进制传输 ---------- 流、消息、帧
  • 多路复用 ---------- 同域名所有通信在单个连接上完成;同域名只占用一个TCP连接
  • header压缩 ---------- 使用首部表,有变化才更新头部键值对
  • server push

缺陷:

  • 由于使用了多路复用,若TCP连接中出现了丢包,整个过程都需要重传;而HTTP/1而言有多个连接,问题不大

3.HTTP/3

基于UDP协议的QUIC协议

特点:

  • 0-RTT(往返时延) ---------- 缓存会话上下文
  • 多路复用 ---------- 原生实现(TCP没有的功能)
  • 认证加密 ---------- 报文头部、body都是认证或加密的
  • 前向纠错机制(FEC) ---------- 数据包包含冗余其他包部分数据,在丢失少量包的情况下可以直接组装,无需重传

参考:

HTTP/2及HTTP/3特性 - HackerVirus - 博客园

HTTP/3的过去、现在和未来_移动_Rustam Lalkaka_InfoQ精选文章

http://www.lryc.cn/news/234461.html

相关文章:

  • spark性能调优 | 默认并行度
  • Python-pptx教程之二操作已有PPT模板文件
  • 生活总是自己的,请尽情打扮,尽情可爱,,
  • 栈和队列的初始化,插入,删除,销毁。
  • 重温《Unix设计哲学》
  • AIGC创作系统ChatGPT源码,AI绘画源码,支持最新GPT-4-Turbo模型,支持DALL-E3文生图
  • Spring条件注解@Conditoinal+ Profile环境切换应用@Profile
  • Scrum框架中的Sprint
  • openfeign、nacos获取接口提供方真实IP
  • Linux系统编程学习 NO.9——git、gdb
  • 【联邦学习+区块链】TORR: A Lightweight Blockchain for Decentralized Federated Learning
  • 《网络协议》08. 概念补充
  • 利用NVIDIA DALI读取视频帧
  • TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案
  • 【算法每日一练]-图论(保姆级教程 篇5(LCA,最短路,分层图)) #LCA #最短路计数 #社交网络 #飞行路线 # 第二短路
  • 德迅云安全为您介绍关于抗D盾的一些事
  • leetcode算法之位运算
  • java常用的几个图片处理工具对Tiff文件的支持
  • SQL必知会(二)-SQL查询篇(11)-联结表
  • 多模态大一统:开启全模态LLM和通用AI时代的大门
  • Alibaba Nacos注册中心实战
  • 京东数据采集与挖掘(京东大数据):2023年10月京东冰箱品牌销售排行榜
  • 某事业单位转型二类后绩效项目成功案例纪实
  • MySQL 和 SQL Server之间的数据迁移方法
  • 单元测试实战(五)普通类的测试
  • js 迭代器iterator 和 生成器Generator 10
  • 100套Axure RP大数据可视化大屏模板及通用组件库
  • 【OpenGauss源码学习 —— 执行算子(Append算子)】
  • Java(一)(引用类型的参数在传递,方法重载,面向对象编程基础)
  • Vue第1天:特性概览