nginx之在浏览器中检测 HTTP2/SPDY 支持

cloudgamer 阅读:27 2025-02-15 21:57:57 评论:0

是否可以从浏览器内部检测浏览器对 HTTP2/SPDY 客户端的支持?

我试图向用户展示他们的浏览器是支持 HTTP2/SPDY 还是会使用传统的非 HTTP2/SPDY HTTPs 协议(protocol)。

请您参考如下方法:

不,不是真的。至少以一种有意义或可操作的方式。

前端 javascript 将在服务器已经为所有 Assets 提供服务后运行。你想做的一切都将在服务器端完成。符合 SPDY 的浏览器应该自动与 SPDY 服务器协商。

您需要做的就是对其进行配置(nginxapache)。您还可以将 Alternate-Protocol header 与您的 https 响应一起发送。如果可能的话,这将使浏览器在将来响应 SPDY 请求(我在更新的 SPDY 规范中找不到它,所以这可能是过时的信息。带盐)。

如果您想知道某个站点是否已使用 SPDY 提供服务,在 chrome 中有 chrome.loadTimes().wasFetchedViaSpdy(显然只能在 chrome 中使用)。对于 firefox 和 safari,您必须检查 header (据我所知,没有类似的 api,尽管 plugins 可以为您执行此操作)。 SPDYCheck是测试服务器是否已正确设置的另一个重要资源。


标签:nginx
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号