nginx之在浏览器中检测 HTTP2/SPDY 支持
是否可以从浏览器内部检测浏览器对 HTTP2/SPDY 客户端的支持?
我试图向用户展示他们的浏览器是支持 HTTP2/SPDY 还是会使用传统的非 HTTP2/SPDY HTTPs 协议(protocol)。
请您参考如下方法:
不,不是真的。至少以一种有意义或可操作的方式。
前端 javascript 将在服务器已经为所有 Assets 提供服务后运行。你想做的一切都将在服务器端完成。符合 SPDY 的浏览器应该自动与 SPDY 服务器协商。
您需要做的就是对其进行配置(nginx 和 apache)。您还可以将 Alternate-Protocol
header 与您的 https 响应一起发送。如果可能的话,这将使浏览器在将来响应 SPDY 请求(我在更新的 SPDY 规范中找不到它,所以这可能是过时的信息。带盐)。
如果您想知道某个站点是否已使用 SPDY 提供服务,在 chrome 中有 chrome.loadTimes().wasFetchedViaSpdy(显然只能在 chrome 中使用)。对于 firefox 和 safari,您必须检查 header (据我所知,没有类似的 api,尽管 plugins 可以为您执行此操作)。 SPDYCheck是测试服务器是否已正确设置的另一个重要资源。
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。