http/2是什么?
源自于Google spdy。http协议的最新版本,对http/1.1的升级。在效率、安全、速度方面带来很大提高。css
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的头部压缩令资源的传输大小再也不是问题。