什么是http/2?
HTTP 2.0即超文本传输协议 2.0,是下一代HTTP协议。是由互联网工程任务组(IETF)的Hypertext Transfer Protocol Bis (httpbis)工作小组进行开发。是自1999年http1.1发布后的首个更新。HTTP 2.0在2013年8月进行首次合作共事性测试。在开放互联网上HTTP 2.0将只用于https://网址,而 http://网址将继续使用HTTP/1,目的是在开放互联网上增加使用加密技术,以提供强有力的保护去遏制主动攻击
到目前为止,国内外已经有很多网站已经开始使用http/2,包括:
taobao,豆瓣(spdy3.1)
facebook,youtube,google(http/2)
提示:SPDY协议是Google提出的基于传输控制协议(TCP)的应用层协议,通过压缩、多路复用和优先级来缩短加载时间。该协议是一种更加快速的内容传输协议。
SPDY并不是首字母缩略词,而是“speedy”(迅速)的缩写。
SPDY并不是一种用于替代HTTP的协议,而是对HTTP协议的增强
可以这样认为,spdy是http1.1到http2的一种过渡协议。
据网上的测试,HTTPS、SPDY和HTTP/2的性能比较,结果是:
由于不支持头信息压缩,并且缺少所需的额外TCP连接和SSL握手,原生HTTPS所需的时间最长,如果页面更复杂,那么差距会更明显。同时,虽然HTTP/2的响应消息比SPDY大,但是加载时间要比SPDY短。
从目前的趋势来看,http/2在google等大企业的支持下,成为新一代的http协议标准只等IETF的正式宣布了
原文:http://www.infoq.com/cn/news/2015/02/https-spdy-http2-comparison/
网站如何启用 HTTP/2?
开源版本的 NGINX 1.9.5 也支持 HTTP/2 了
Nginx曾发布过一个early-alphapatch来提供对HTTP/2的支持,但从最新发布的Nginx1.9.5开始,http_v2_module已经替换了ngx_http_spdy_module并正式开始提供全面的HTTP/2支持:
–with-http_v2_module enable ngx_http_v2_module
要启用对 HTTP/2 的支持,只需将 http2 参数添加到所有的?listen?指令中,也要包括 SSL 参数,因为浏览器不支持不加密的 HTTP/2 请求,即网站已经使用了https
要验证 HTTP/2 是否正常工作,你可以在?Google Chrome?和?Firefox?中使用 “HTTP/2 and SPDY indicator” 插件来检查。
当出现下面蓝色的闪电图标,表明http/2已经开始工作
如何升级网站为 HTTP/2