项目使用华为云存储OBS虽然讲网站静态文件单独存储在OBS上了,但发现图片的相关加载速度依然很慢。
查了一下对应的协议,发现用的还是HTTP/1.1的协议。
其实HTTPS下的使用HTTP/2的协议加载速度会更快,配置也很简单华为云控制台修改一下就行。测试了一下。
HTTP2的协议速度相比http1提升了很多。
HTTP/2作为新一代超文本传输协议,具有有效减少TCP握手时延、报文头部传输量、提升传输效率等优点。http://url只能使用HTTP1.x版本协议,https://url支持HTTP/2版本的使用。
已成功配置HTTPS证书,详见HTTPS证书配置。
目前,互联网使用的HTTP协议版本是HTTP1.1,HTTP/2在HTTP1.1的基础上对性能进行了很大的优化,并且兼容了HTTP1.1的语义。
HTTP/2和HTTP1.1比较主要有如下几大优势:
HTTP/2采用二进制格式传输数据,而HTTP1.1采用文本格式传输数据。二进制格式传输在协议的解析和优化扩展上更具优势,提升了数据传输效率。
HTTP/2对消息头采用HPACK格式进行压缩传输,并在客户端和服务端通过“头部表”来跟踪和存储消息头,相同的消息头只需通过索引从“头部表”中获取并使用之前已经请求发送过的消息头。
HTTP/2通过头部压缩, 解决了HTTP1.1每次请求都会携带大量的头部冗余信息而浪费带宽资源的问题,节省了消息头占用的网络和流量。
在HTTP/2中,多个请求或者响应可以通过一个TCP连接并发完成,而HTTP1.1中每个请求或者响应都需要按照先后顺序建立一个TCP链接。HTTP/2通过有效地并发请求,减少了服务器链接压力,缓解了网络阻塞状况。
Google 在推SPDY的时候就已经意识到了这些问题,于是就另起炉灶搞了一个基于 UDP 协议的“QUIC”协议,让HTTP跑在QUIC上而不是TCP上。主要特性如下:
升级Nginx1.9.5以上版本,开启博客网站http2.0时代 - 腾讯云开发者社区-腾讯云 (tencent.com)
阿里云提供了一个测试地址。
HTTP/1.1 与 HTTP/2 下载小文件速度对比 (cdnpe.com)