HTTP/2技术概念
HTTP/2是最新的HTTP协议,提高了资源访问效率。通过本篇科普小文,可以了解HTTP/2协议的概念以及优势。
HTTP/2也被称为HTTP 2.0,相对于HTTP 1.1新增多路复用、压缩HTTP头、划分请求优先级、服务端推送等特性,解决了在HTTP 1.1中一直存在的问题,优化了请求性能,同时兼容了HTTP 1.1的语义。
2015年,HTTP/2 发布。HTTP/2是现行HTTP协议(HTTP/1.1)的替代,但它不是重写,HTTP方法、状态码、语义都与HTTP/1.1一样。HTTP/2 相比于 HTTP/1.1,可以说是大幅度提高了网页的性能,只需要升级到该协议就可以减少很多之前需要做的性能优化工作。HTTP/2基于SPDY,专注于性能,最大的一个目标是在用户和网站间只用一个连接(connection)。
HTTP/2新特性
01
二进制传输
HTTP/2传输数据量的大幅减少,主要有两个原因:以二进制方式传输和Header 压缩。先来介绍一下二进制传输,HTTP/2 采用二进制格式传输数据,而非HTTP/1.1 里纯文本形式的报文 ,二进制协议解析起来更高效。HTTP/2 将请求和响应数据分割为更小的帧,并且它们采用二进制编码。HTTP/2所有性能增强的核心在于新的二进制分帧层,它定义了如何封装http消息并在客户端与服务器之间传输。
02
Header压缩
HTTP/1.1的header带有大量信息,而且每次都要重复发送,HTTP/2并没有使用传统的压缩算法,而是开发了专门的“HPACK”算法,在客户端和服务器两端建立“字典”,用索引号表示重复的字符串,还采用哈夫曼编码来压缩整数和字符串,可以达到50%~90%的高压缩率。
03
多路复用
多路复用允许同时通过单一的HTTP/2连接发起多重的请求-响应信息,很好的解决了浏览器限制同一个域名下的请求数量的问题,同时也更容易实现全速传输。
04
服务器推送
HTTP2还在一定程度上改变了传统的“请求-应答”工作模式,服务器不再是完全被动地响应请求,也可以新建“流”主动向客户端发送消息。比如,在浏览器刚请求HTML的时候就提前把可能会用到的JS、CSS文件发给客户端,减少等待的延迟,这被称为”服务器推送”( Server Push,也叫 Cache push)。

小结
结一下,HTTP/1.1的缺陷主要包含连接无法复用、队头阻塞、协议开销大和安全因素,而HTTP/2 通过多路复用、二进制流、Header 压缩等技术,极大地提高了性能,弥补了这些缺陷。HTTP/2通过支持请求与响应的多路复用来减少延迟,通过压缩HTTP首部字段将协议开销降至最低,同时增加对请求优先级和服务器端推送的支持。目前百度云加速已完全支持HTTP/2,免费版和收费版默认开启此功能,无需用户进行任何配置操作,HTTP/2已取代HTTP/1.1被广泛采用。

http 二进制_百度云加速科普小课堂-HTTP/2解析相关推荐

  1. cloudflare免费证书_久违的百度云加速免费版终于支持 HTTPS 了!

    明月经常会给各位站长们推荐和点评一些性能表现突出的国内免费 CDN 服务,根据免费支持协议(HTTP 和 HTTPS)流量的不同,明月一直推崇的都是百度云加速(免费 HTTP).上海云盾(免费 HTT ...

  2. cloudflare免费证书_使用百度云加速免费加速你的博客

    本文永久更新修正地址:https://blog.devyi.com/archives/504 前言 咕咕咕了好久的CDN教程终于来了,本以为写这个教程需要的时间应该不是很长,可越到后面发现自己不了解的 ...

  3. 百度云cdn设置州五年制大专_百度云的免费CDN加速的用法与简单评测

    百度云加速从早期与加速乐的合作,到目前独立开发和运营的3.0版本,基本上已经完成功能和结构以及全国大部分节点的布局.目前百度云加速有提供免费/付费国内CDN服务(需要BA)以及免费国外CDN服务(如果 ...

  4. 使用百度云加速防apache的ab测试

    Apache带的有一个ab压力测试的: 具体的概念性的东西:咱不扯:有兴趣的自行搜索: 这里只简单介绍使用方法: windows示例:e:\wamp64\bin\apache\apache2.4.17 ...

  5. 使用百度云加速防apache的ab测试ddos攻击

    Apache带的有一个ab压力测试的: 具体的概念性的东西:咱不扯:有兴趣的自行搜索: 这里只简单介绍使用方法: windows示例:e:\wamp64\bin\apache\apache2.4.17 ...

  6. 文件服务器 ip白名单,如何将百度云加速的IP段加入到服务器IP白名单中

    对于还是小站点的站长们应该对于免费的加速都非常感兴趣,毕竟可以节省一些建站成本.常见免费的有360网站卫士,百度云加速等等,下面分享一下我的设置方法(百度云加速免费个人版),如何将百度云加速的IP段加 ...

  7. php可以用百度云加速吗,实战如何利用百度云加速给网站加速

    百度云加速一直是比较受欢迎的CDN产品,不仅可以对网站进行攻击防护,也可以加速.很多站长都说百度云加速并不快,其实原因在于并没有设置好,没有设置相应的加速设置,网站访问肯定不快.今天主机吧来实战一位客 ...

  8. 小白进阶之百度云加速Error522链接超时解决办法

    小白进阶之百度云加速Error522链接超时解决办法 问题描述 解决方案 具体解决办法处理步骤 问题分析 叮嘟!这里是小啊呜的学习课程资料整理.好记性不如烂笔头,今天也是努力进步的一天.一起加油进阶吧 ...

  9. 百度云加速免费CDN,用免费CDN要谨慎,免费的永远是最贵的

    CDN相信做网站和做优化的朋友都不陌生,百度的云加速在业内一直都是享誉很好的口碑,因为可以防御攻击和提升网站被百度收录的几率,所有大多数站长都乐于使用,也因为是百度的产品大多数人都毫无芥蒂的在使用. ...

最新文章

  1. 设计模式(4)-序列生成器之单例模式
  2. ubuntu 下非交互式执行远程shell命令
  3. Ubuntu终端多窗口分屏Terminator
  4. 史上最详细Docker安装Elasticsearch、ik分词器、可视化工具,每一步都带有步骤图!!!
  5. 【渝粤题库】陕西师范大学201341 刑事诉讼法学作业
  6. 04732微型计算机技术,04732微型计算机及其接口技术200710
  7. 计算机教学教育评价和实践手册,教育教学实践评价手册(听课记录表三)
  8. 三星1万亿元重金下注,推动AI、5G、半导体等项目的研究
  9. 【运维安全】-MySQL手工注入
  10. 你真的弄清楚FocalLoss的细节了吗?
  11. 2022.10.25 固体物理
  12. latex 图、表 中英文标题
  13. 信息技术与计算机课程标准,再谈新课程标准下的信息技术教学
  14. 一、编程基础之计算机基础知识
  15. linux内核版本指什么意思,Linux的内核版本是怎么回事
  16. 从联邦学习角度聊人工智能隐私
  17. 在职非全日制计算机考研上岸心得分享
  18. ORACLE 增删改查与更新
  19. 商用密码应用与安全性评估之(二)商用密码管理法律法规
  20. java计算机毕业设计ssm办公耗材采购管理系统(源码+系统+mysql数据库+Lw文档)

热门文章

  1. “开发者有奖大调查”第二批中奖名单公布,还有更多好礼等你来拿~
  2. 新一代 Windows 即将发布、GPT-3 成功商业化,这届微软 Build 大会究竟带来了什么?
  3. Google 高薪争夺 Rust 人才,将用 Rust 重构关键组件!
  4. 手持“六脉神剑”、横跨软硬领域,揭晓英特尔构筑智慧云基石宝典!
  5. 我在优酷 OTT 端做自动化制图
  6. AI 实战:GPS实景识别网络项目(源码共享)
  7. 为什么开发者将迎来万亿美元黄金时代
  8. 基于苹果自研芯片的 Mac 电脑对安全意味着什么?
  9. 苹果官网下架 iPhone 8 全系;阿里推出“阿里云会议”;深度操作系统 20 BETA 发布 | 极客头条...
  10. 英特尔首推异构编程神器 oneAPI,可让程序员少加班!