【问题标题】:Is there a way to detect if a website is using SPDY?有没有办法检测网站是否正在使用 SPDY?
【发布时间】:2011-05-03 04:41:02
【问题描述】:

有没有办法检测网站是否使用 SPDY 与 Chrome 通信?

【问题讨论】:

标签: http google-chrome spdy


【解决方案1】:

您可以通过上拉查看当前 Chrome 版本中的活动 SPDY 会话:

chrome://net-internals/#spdy

【讨论】:

  • Firefox 有没有类似的东西(不使用扩展)?
【解决方案2】:

迈克·贝尔谢说

是的,确实在 Chrome 中启用了 SPDY 并在所有 SSL 的 Google 服务器上 此时的交通。 (其实我们 在 SPDY 上做 90%,保留 10% 用于 A/B 比较)。

http://groups.google.com/group/spdy-dev/browse_thread/thread/4c2396ecbc36b1c4

【讨论】:

    【解决方案3】:

    chrome://net-internals/#spdy 查看活动的 SPDY 会话

    • Google 服务通过 SPDY(搜索、gmail 等)运行
    • F5 announced SPDY support 在 Interop 2012 上展示他们的设备
    • Akamai 在 Velocity 2012(2012 年 6 月)上宣布了 SPDY 技术预览
    • Cloudflare 为其客户宣布了 SPDY 测试版(2012 年 6 月)
    • 截至 2012 年 3 月上旬,twitter.com 正在运行 SPDY
    • 有一些专门的 CDN 启用了 SPDY
    • Nginx 支持 SPDY (draft 2)
    • Apache 有一个很棒的 mod_spdy 模块

    【讨论】:

    • Opera Turbo 也使用 SPDY。
    【解决方案4】:

    在我检查的几个 SPDY 站点上,似乎有这些额外的请求标头没有出现在标准 HTTPS 请求中。这可能表明在不需要浏览器扩展的情况下使用 SPDY。

    :host:     yump.com.au
    :method:   GET
    :path:     /
    :scheme:   https
    :version:  HTTP/1.1
    

    您还会注意到所有请求和响应标头变量都是小写的(这是 SPDY 协议的一部分吗?)。

    【讨论】:

    • 你完全正确。 spdy 协议草案 3.1(下面的链接)甚至在第 5.2 节中讨论了这一点。感谢您注意到这一点。我要疯了,试图弄清楚这一点。我需要这样做是因为我想使用性能测试工具(例如 jmeter 或 loadrunner)而不是浏览器来访问启用了 SPDY 的服务器。 sites.google.com/a/chromium.org/dev/spdy/spdy-protocol/…
    【解决方案5】:

    46.5% 的浏览器流量现在支持 SPDY(请参阅 http://caniuse.com/spdy ),因此访问 google、twitter 或其他支持 SPDY 的网站的用户中几乎有一半已经在使用 SPDY。

    如果您想为您的网站获得类似的收益,请使用 jetty(7、8 和 9 都支持 SPDY)。

    【讨论】:

      【解决方案6】:

      Chrome 有一个插件可以显示哪些网站启用了 SPDY。 http://www.devthought.com/2012/03/10/chrome-spdy-indicator/

      【讨论】:

      【解决方案7】:

      Jetty Servlet 引擎也得到了不错的 spdy 支持。它对 Web 开发人员完全透明,只需要在服务器配置上启用:

      http://wiki.eclipse.org/Jetty/Feature/SPDY

      【讨论】:

        【解决方案8】:

        许多主要网站都启用了 SPDY:Google、Twitter、Facebook 等

        随着 IE11 支持 SPDY,未来看起来 SPDY... :-D

        【讨论】:

          【解决方案9】:

          从主要网站来看,SPDY 已在所有 Google 产品、Twitter、Wordpress.com、TechCrunch 上提供服务。

          【讨论】:

            【解决方案10】:

            Amazon Kindle Fire 可能正在通过其 Silk 代理将 SPDY 用于 HTTP 流量。这是基于亚马逊的公开招聘信息:http://aws.amazon.com/amazonsilk-jobs/,并且未在其他地方验证或确认。

            【讨论】:

              【解决方案11】:

              您可以在 Firefox 11 的 about:config 中启用 network.http.spdy.enabled 并添加此扩展: https://addons.mozilla.org/en-US/firefox/addon/spdy-indicator/

              【讨论】:

                【解决方案12】:

                试试 WAPPALYZER,

                它们为 Mozilla 和 chrome 浏览器提供插件。 它可以识别任何网站的所有内容,例如服务器技术、服务器脚本语言、客户端脚本语言、使用插件的网站以及大多数网站的所有主要内容。

                https://wappalyzer.com/download

                【讨论】:

                  【解决方案13】:

                  我怀疑它是否被使用,因为当前的 Chrome/Chromium 仅支持使用 SSL NPN 扩展的 SPDY 检测,该扩展最近才添加到边缘 openssl。并且不支持不是 npn 的 Alternate-Protocol。 http://www.chromium.org/spdy/spdy-protocol/spdy-protocol-draft2#TOC-Server-Advertisement-of-SPDY-throug

                  更新:虽然这个答案在 2010 年是正确的,但在 2014 年写成时,情况就完全不同了。

                  【讨论】:

                    【解决方案14】:

                    只需从网络服务器嗅探 TCP/IP 包,并检查它们在哪里是 SPDY 包或只是 HTTP。

                    【讨论】:

                    • 由于 Google 是 SPDY 的作者,而 Chrome 是第一个在客户端实现 SPDY 的浏览器,我不得不对你的答案投反对票。
                    • 这是一个 4 岁的答案。我会更新它。但我不确定是否是让答案的作者更新它的正确方法。
                    猜你喜欢
                    • 1970-01-01
                    • 2010-10-26
                    • 2020-07-30
                    • 1970-01-01
                    • 1970-01-01
                    • 2014-07-07
                    • 2012-02-18
                    相关资源
                    最近更新 更多