http/2是什么?
源自于Google spdy。http协议的最新版本,对http/1.1的升级。在效率、安全、速度方面带来很大提升。
http/2带来了哪些提升?
- 单连接 每个页面只建立一个tcp连接直到页面关闭,减少了连接建立的开销。
- 多路复用 一个连接上可同时发起多个请求
- 服务器推送
- 优先级 为请求分配优先级,服务器优先响应高优先级的请求。
- 二进制 http/2是二进制形式,服务器解析更容易,节省了文本转换时间。
- header压缩 减少http1.1中重复header头数据的重复传递,大大减小了传送的字节大小。
带来哪些收益
- Google表示支持http/2的站点在seo上会靠前
- 减少tcp连接,减轻服务器开销。
- 网站速度更快
支持情况
- http/2向下兼容,不支持的自动切换到http/1.1,用户无感知。
- 据测试Google、ff等主流浏览器只支持http/2运行在https上。
对开发者的影响
受益于http/2的使用 http/1.1时代采用的一些网站加速的技术不再需要啦。如:
- 域名分片
- 图片精灵
- 文件合并
- 内联文件 css、js、图片文件不再需要内联到页面
- 无cookie域 http/2的头部压缩令资源的传输大小不再是问题。