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

学习笔记,http协议1.0,1.1,2.0之间的差别

文章目录

  • 前言
  • http 1.1与http 1.0
  • http 2.0 与http 1.x
  • 注意点


前言

仅做个人学习笔记记录,如有错误,请多多包涵。

学习链接:
HTTP 1.0与1.1、2.0之间的区别
面试官:说说 HTTP1.0/1.1/2.0 的区别?


http 1.1与http 1.0

http协议1.1相对于http协议1.0

1、增加持久化链接(长连接),多个http请求可以共用同一连接。http 1.0 打开一个 tcp/ip 连接后只用来发送一个 http 请求,发完后 tcp/ip 连接关闭。

但在http 1.1中,发完后如果上一个 http 请求报文中有 connection: keep-alive,服务端在返回应答报文以后保持tcp/ip连接开启,如果是 connection: close,那么 tcp/ip 连接关闭

2、虚拟主机,多域名之间可以共享同一ip地址

(虚拟主机和NAT协议建立的IP:端口号之间的关联,公网和私网)

3、流水线处理,下一请求不必等上一请求的响应到达后发送,可以一次发送多条响应。

4、增加了更多的状态码,完善了状态码系统。

5、增加了断点续传,使用range字段来让文件下载断开后,不用重新下载,可以接着上次的下载进度。

http 2.0 与http 1.x

1、相对于1.x新增了多路复用

可以理解为将同时传输的文件拆分成多个frame,在可用现成间轮转请求这些frame,避免一个文件请求阻塞另一个文件的情况,但是这种做法会有frame级别的阻塞,原因和TCP协议有关,也正是因为如此,才有了h3和QUIC协议

2、换成了二进制编码,相较于之前http 1.x协议的文本形式,明文传输,更加安全可靠。

3、压缩消息头,节省开销,降低延迟。

4、服务器推送,服务器可以自己推送资源到浏览器处,不用等待浏览器发送请求占用资源。

5、增加安全协议TLS

(其和https的s之间的区别)
https中的s代表的是ssl协议
tls协议和ssl协议的差别:
参考链接:
SSL与TLS到底有何区别,一见分晓
传输层安全协议TLS——密码学概述
第一篇文章指出,tsl协议基于ssl协议3.0,可以简单理解为ssl协议的升级版
根据第二篇参考文章说,ssl协议不推荐使用

注意点

http 2.0 完全没有新增请求状态码, http 1.1中状态码系统就已经完善了


至此,借宿后

相关文章:

  • macos端文件夹快速访问工具 Default Folder X 最新for mac
  • 【数据结构】B : DS图应用--最短路径
  • Windows任务管理器内存性能界面各个参数含义
  • 【操作系统】线程的状态
  • OpenCV将两张图片拼接成一张图片
  • 有了倾斜摄影,如何搭建一座智慧城市?
  • CMakeLists.txt:打印find_package变量;判断库文件路径设定是否正确;install文件设置
  • Ps:裁剪工具 - 裁剪预设的应用
  • 深入理解C语言指针基础概念:定义、内存地址与声明初始化
  • 2023年【制冷与空调设备安装修理】考试报名及制冷与空调设备安装修理考试资料
  • 2023APMCM亚太杯数学建模选题建议及初步思路
  • Android: ListView + ArrayAdapter 简单应用
  • 任意文件下载漏洞(CVE-2021-44983)
  • Java WebSocket框架
  • WPS或Excel查找A列中有B列没有的值
  • create-react-app项目添加less配置
  • interface和setter,getter
  • Redis 懒删除(lazy free)简史
  • Swoft 源码剖析 - 代码自动更新机制
  • 工作手记之html2canvas使用概述
  • 和 || 运算
  • 机器学习中为什么要做归一化normalization
  • 坑!为什么View.startAnimation不起作用?
  • 使用parted解决大于2T的磁盘分区
  • 手写一个CommonJS打包工具(一)
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 一些css基础学习笔记
  • 用element的upload组件实现多图片上传和压缩
  • 智能合约开发环境搭建及Hello World合约
  • 字符串匹配基础上
  • kubernetes资源对象--ingress
  • raise 与 raise ... from 的区别
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • ​MySQL主从复制一致性检测
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • #if #elif #endif
  • #数据结构 笔记三
  • #微信小程序(布局、渲染层基础知识)
  • (152)时序收敛--->(02)时序收敛二
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (pycharm)安装python库函数Matplotlib步骤
  • (undone) MIT6.824 Lecture1 笔记
  • (附源码)ssm基于jsp的在线点餐系统 毕业设计 111016
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (六)vue-router+UI组件库
  • (南京观海微电子)——I3C协议介绍
  • (三)Kafka 监控之 Streams 监控(Streams Monitoring)和其他
  • (一)appium-desktop定位元素原理
  • (一)UDP基本编程步骤
  • .md即markdown文件的基本常用编写语法
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .net/c# memcached 获取所有缓存键(keys)