博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
http协议不同版本的特点
阅读量:2356 次
发布时间:2019-05-10

本文共 549 字,大约阅读时间需要 1 分钟。

HTTP

  • 连接无法复用:连接无法复用会导致每次请求都经历三次握手和慢启动。
  • Head-Of-Line Blocking(HOLB):导致带宽无法被充分利用,以及后续健康请求被阻塞。
  • 协议开销大: HTTP1.x在使用时,header里携带的内容过大,在一定程度上增加了传输的成本,并且每次请求header基本不怎么变化,尤其在移动端增加用户流量。
  • 安全因素:HTTP1.x在传输数据时,所有传输的内容都是明文,客户端和服务器端都无法验证对方的身份,这在一定程度上无法保证数据的安全性

HTTP2

  • 二进制传输:HTTP/2 将请求和响应数据分割为更小的帧,并且它们采用二进制编码。
  • 多路复用: 多路复用很好的解决了浏览器限制同一个域名下的请求数量的问题,同时也接更容易实现全速传输
  • Header 压缩:HTTP/2在客户端和服务器端使用“首部表”来跟踪和存储之前发送的键-值对,对于相同的数据,不再通过每次请求和响应发送
  • Server Push:服务端能通过push的方式将客户端需要的内容预先推送

HTTP3(QUIC)

  • 基于UDP:基于 UDP 协议,建立连接比 HTTP2 更快
  • QUIC 原生支持多路复用

相关资料

  • QUIC: https://halfrost.com/quic_start/

转载地址:http://jyftb.baihongyu.com/

你可能感兴趣的文章
学习笔记1之static
查看>>
学习笔记2之继承
查看>>
循环链表实现增、删、改、查等功能
查看>>
Android实现超链接和跑马灯
查看>>
实现二叉树先序、中序、后序遍历
查看>>
Socket客户端服务器连接
查看>>
简单字符设备驱动程序的操作步骤
查看>>
视频压缩:I帧、P帧、B帧
查看>>
Vue.js入门学习(三) Class与Style绑定
查看>>
Vue.js入门学习(五)方法与事件处理器、表单控件绑定
查看>>
项目:Vue.js高仿饿了吗外卖APP(一)
查看>>
javascript中一些相对位置
查看>>
vue高仿饿了么课程项目--布局篇学习笔记
查看>>
es6 javascript的Iterator 和 for...of 循环
查看>>
Javascript中的shift() 、unshift() 和 pop()、push()区别
查看>>
将嵌套的数组扁平化
查看>>
vue-router的两种模式及区别
查看>>
c中嵌入python
查看>>
eclipse svn
查看>>
SPSS基础教程:SPSS统计分析基础
查看>>