自己用 Nginx 1.9.6 搭了一个 HTTP/2 的站点,想通过 JS 获取到浏览器当前的 HTTP 协议版本
var req = new XMLHttpRequest();
req.open('GET', document.location, false);
req.send(null);
var headers = req.getAllResponseHeaders();
alert(headers);
文档里看到上面的方法可以获取到 header ,但是 header 里并没有 http 的版本号
1
Pastsong OP 想到一种方法,用 nginx 所带的 ngx_http_v2_module 引入的 $http2 变量,设置一个额外的 header ,然后用上述 JS 代码获取到这个 header 的值来确定客户端是否使用 http2 版本。
http://nginx.org/en/docs/http/ngx_http_v2_module.html |
2
Pastsong OP 应该是可行的 |