推荐 原创 视频 Java开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发

HTTP/2入门

小谢backup 2019-02-12

哈喽,大家好久不见,今天正月初七,小谢在这给大家拜个晚年了。最近更新的少,想着写了文章也没几个人看,所以就安慰自己不急不急~(其实还是懒)虽然不更新,但日子一天天的过去,心中不免愈加内疚。所以呢,今天就来看一篇简单点的文章吧,也让大家从过年的氛围中缓过来,毕竟下一次过年就是360天之后了...


今天我们聊聊HTTP/2。HTTP/2是新一代HTTP协议,但它并不是HTTP的重写,毕竟重复造轮子并不划算。其最大的特点是性能的大幅优化,包含用户感知延迟、网络和服务器资源的使用等等。


目前协议还没有全部完成,主流还是HTTP1.x。不过,最新版本的各大浏览器(Chrome,Firefox,Safari,Edge)都已经开始支持HTTP/2了。               


HTTP/2是基于SPDY的,而且SPDY的核心开发人员也参与了HTTP/2的开发。什么是SPDY?它是谷歌开发的基于TCP的应用层协议,用于降低网络延迟。所以前面才说HTTP/2的最大亮点是性能。


HTTP/2实际上由两个规范组成:

1. HTTP/2,超文本传输协议版本2(有点怪怪的,但就是这样子...);

2. HPACK,用于HTTP/2的头压缩。


好了,文章就介绍到这里了(因为是入门,入门!!),最后再来几个问题结尾:


1. 应该叫HTTP/2.0还是HTTP/2?

答:HTTP/2。因为在HTTP/1.x中次要版本(也就小数点)引起了很多的混淆。因此新协议使用整数,大家以后也不要弄错了噢。

另外,HTTP/2也可以用HTTP2,但是规范起见,用HTTP/2会更好。


2. HTTP/2与HTTP/1.x的主要区别?

HTTP/2有以下的高级功能:

1)是二进制协议,而不是基于文本的协议

2)完全多路复用,而不是有序和阻塞。(因此可以使用一个连接来实现并行性)

3)使用标头压缩来减少开销

4)允许服务器主动将响应“推送”到客户端缓存中


3. HTTP/2需要加密吗?

我们知道,HTTP/1.x需要TLS来实现HTTPS。HTTP/2目前并没有在加密上实现共识,所以现在也是不安全的,如果要真正投入企业应用,也需要额外的加密。


版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《HTTP/2入门》的版权归原作者「小谢backup」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注小谢backup微信公众号

小谢backup微信公众号:xiaoxiebackup

小谢backup

手机扫描上方二维码即可关注小谢backup微信公众号

小谢backup最新文章

精品公众号随机推荐