启用 HTTP/2 支持

针对HTTP/1.x的优化

HTTP/2 是复用了一个 TCP 连接进行多次传输,也就是异步连接复用
HTTP/2 会适度地合并资源文件,也就是头压缩
HTTP/2 的 Server Push 特性允许服务器充分利用带宽,并按一定的优先次序向客户端推送资源,也就是请求反馈管线化
与HTTP 1.1的完全语义兼容···

启用HTTP/2的条件

基于 TLS 部署,也就是要需要先配置 HTTPS ,因为 Chrome 和 Firefox 这两大浏览器均表示只支持 HTTP/2 Over TLS
HTTP服务器需要支持,也就是需要升级较新的版本,例如Nginx需要升级到1.9.7以上

HTTP/2的支持情况

目前支持 HTTP/2 的浏览器有 Chrome 41+、Firefox 36+、Safari 9+、Windows 10 上的 IE 11 和 Edge

配置HTTP/2

启用 HTTP/2 之前需要配置HTTPS,这里只简单复述一些需要做什么工作

首先、升级 OpenSSL

其次、升级 Nginx 和 OpenSSL 一起编译,同时也要和 --with-http_v2_module --with-http_ssl_module 两个模块一起编译

然后、配置 Nginx 的站点的配置文件

server {
listen 443 ssl http2 default_server;

ssl_certificate server.crt;
ssl_certificate_key server.key;
...
}
最后重启,检查是否正确开启···


发表评论