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

http历史版本

1,HTTP0.9

最早的http版本,后来才被定义为0.9版本。

这时候通信采用的是纯文本格式;

只支持get请求,且在服务器响应之后就关闭连接;

没有请求头的概念,功能比较简单。

2,HTTP1.0

这个版本增加了请求头、响应头的概念;

引入了HTTP协议版本号和一些元信息(例如状态码、权限、缓存、内容编码);

增加了post、header等方法;

传输格式增加了图片、音频、视频、二进制等。

3,HTTP1.1

HTTP1.1推出主要是完善1.0版本。

增加了put、delete等方法,restful的应用;

增加了Connection字段,可以支持keep-alive保持链接不断开

增加了cache-control字段缓存管理和控制

允许响应数据分块,即断点传输,方便大文件的传输;

强制要求HOST头

4,HTTP2

HTTP2主要在性能上有很大的改善。但目前主流的浏览器只支持基于TSL部署的HTTP2,所以想要将网站升级到HTTP2,首先要升级为HTTPS,并申请证书。所以HTTP2目前的应用并不广泛。

头部压缩:HTTP2维护了一个头部信息字典,通过一系列算法减少重复传输的信息占用资源。

二进制分帧:HTTP1.x是基于文本解析,而HTTP2将传输的信息分割成更小的消息和帧,并采用了二进制的编码,提升传输效率。

多路复用:基于二进制分帧传输的基础,在共享一个TCP连接的请求和响应时,将多个同域名下的请求使用同一个链路进行发送(也就是一个连接处理多个往返通信,实现链路复用),http将消息分解成独立的帧数据打乱顺序发送,服务器接受后根据标识和首部数据重新组装起来。

服务器推送:服务器可以主动向客户端推送请求,无需客户端同意。

强化安全:底层使用了TSL1.25

5,HTTP3

HTTP3是基于UDP的QUIC协议,他解决了HTTP2多路复用丢包的问题。基于ID识别一个连接,不是TCP基于IP和端口。

QUIC协议是用来替代TCP SSL/TLS传输层的协议。他完善了丢包率高的网络恢复速度,减少重传量

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

相关文章:

  • 【Go语言】Golang保姆级入门教程 Go初学者chapter2
  • 关于ETL的两种架构(ETL架构和ELT架构) qt
  • 【Linux】进程间通信——管道
  • Element-plus中tooltip 提示框修改宽度——解决方案
  • java实现当前系统时间格式化
  • 篇十一:享元模式:共享细粒度对象
  • Dev控件 Gridcontrol,gridview 实现多选功能
  • 内网穿透:如何通过公网访问本地Web服务器?
  • 在qemu中挂载镜像文件
  • 报错注入(主键重复)攻击原理
  • Golang基础教程
  • ppt压缩文件怎么压缩最小?文件压缩技巧分享
  • 实例033 制作闪烁的窗体
  • 【JavaEE进阶】Spring创建与使用
  • PHP8的循环控制语句-PHP8知识详解
  • 第八次作业
  • LeetCode //C - 290. Word Pattern
  • [保研/考研机试] 括号匹配问题 C++实现
  • springBoot集成caffeine,自定义缓存配置 CacheManager
  • 【瑞吉外卖】Git部分学习
  • 如何阐述自己做了一个什么样的东西
  • TC3XX - MCAL知识点(二十二):QSPI 同步与异步 Mcal配置及代码实战
  • led台灯哪些牌子性价比高?推荐几款性价比高的护眼台灯
  • 什么情况下容易发生锁表及如何处理
  • elk开启组件监控
  • Java Random 类的使用
  • 完美的分布式监控系统——Prometheus(普罗米修斯)与优雅的开源可视化平台——Grafana(格鲁夫娜)
  • pycharm的Terminal中如何设置打开anaconda3的虚拟环境
  • Jmeter(四) - 从入门到精通 - 创建网络测试计划(详解教程)
  • Flowable-结束事件-空结束事件