记一次http/1.1升级http/2

刚刚在知乎看到一篇分析http/3的文章,发现自己的博客还停留在http/1.1的阶段,起了折腾的心。嗯,http/1.1→http/2

关于http/2

先简单的说一下http/1.1http/2的区别,http/2主要的是实现了多路复用,也就是说对同一个域的服务器只建立一次TCP连接,加载多个资源,使用二进制帧传输,同时会对http头部进行压缩,还有server push。

相对于http/1.1http/2只建立一次TCP的链接,当网站资源多的时候,速度的提升越明显。这里有一个demo,可以很直观的看到两者之间加载速度的差别https://http2.akamai.com/demo

关于HTTP2.0的多路复用和HTTP1.X中的长连接复用的区别,借用一张图

在nginx下升级http/2

在升级http/2之前,要把http升级为https,简单总结为:

  • 到服务商那里申请https证书
  • 把申请好的证书放到网站的根目录下
  • 修改nginx配置,监听443端口

因为之前已经升级过了,这里不再细说

博客是使用nginx进行代理的,所以要对nginx进行一下配置,从nginx的官方文档看,升级还是非常简单点这里,直接把

listen   443

改为

listen 443 ssl http2

嗯就这么简单粗暴,重启一下nginx

done

标签: http

添加新评论