问题标签 [spdy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1408 浏览

.net - 是否有任何适用于 .NET 的 SPDY/WebSockets 库可用?

我想开发一个 Windows 8 Metro 风格的应用程序,想知道是否有任何可用的 SPDY 或 Websockets 协议库?他们也应该是免费的:-)

0 投票
2 回答
296 浏览

netty - 使用 netty 客户端与 spdy 服务器对话

我想用 netty 与 android 应用程序中的 spdy/2 服务器交谈。

当用谷歌搜索这个问题时,只能构建一个 netty spdy 服务器。

有人有netty spdy客户端的例子吗?

0 投票
1 回答
1563 浏览

http - 无法在 Chrome 中将“Force SPDY Over SSL”设置为 false

我是 SPDY 的新手,在此之前曾研究过 HTTP。我知道我们可以使用chrome://net-internals/#events&q=type:SPDY_SESSION%20is:active URL. 为了运行一些测试用例,我试图禁用强制 SSL over SPDY 的选项。

IE,

想把“ Force SPDY Over SSL”改成false。但是,当我从带有参数的命令行启动 chrome 时 --use-spdy=no-ssl,它​​仍然显示“ Force SPDY Over SSL”为真。

请指导我实际上哪里出错了。

提前致谢。:)

0 投票
1 回答
250 浏览

google-app-engine - AppEngine 支持哪些 RPC 协议来连接到 Compute Engine?

现在 Compute Engine 已向公众开放,除了 HTTP 之外,您还可以从 AppEngine 使用哪些协议来连接后端 Compute Engine 服务器?

此外,Ilya Grigorik 一直提倡使用 SPDY 作为后端,但去年他指出 AppEngine 不支持这一点 ( http://www.igvita.com/2012/01/18/building-a-modern-web- stack-for-the-realtime-web/)。这是否发生了变化,或者是否有计划在不久的将来增加对此的支持?

0 投票
0 回答
772 浏览

java - 哪些 Java/Clojure SPDY 客户端可用于将 App Engine 连接到 Compute Engine?

App Engine 最近启用了套接字Google 向所有人开放了 Compute Engine,因此现在可以使用 SPDY 将 App Engine 应用程序连接到后端 Compute Engine 服务器。

但是 SPDY 库支持可能仍然存在问题,因为流行的 Java SPDY 客户端(如Square 的 okhttp)使用不在Google JRE 白名单上的java.util.concurrentConnectionPool

是否有 Google 员工推荐或已知可与 App Engine 一起使用的 Java SPDY 客户端库?

更新:我错了——这些java.util.concurrent课程在 Google JRE 白名单上。

我在白名单页面搜索“并发”,发现java.util.ConcurrentModificationException...

...并且没有意识到页面下方还有一大堆java.util.concurrent课程。

感谢@jesse-wilson指出这一点:

https://github.com/square/okhttp/issues/195

Jesse 还表示,他刚刚与 App Engine 团队的 I/O 人员讨论了在 App Engine 上运行OkHttp的问题,App Engine 人员说:

更大的问题是 OkHttp 需要一些特殊的 SSL 类在 bootclasspath 上才能在 JVM 上运行。你永远不会在应用引擎上得到它(太危险),所以这使得 App Engine 上的 SPDY 成为任何库的非入门者。

此外,Jesse 说 SPDY 客户端OkHttp是一个内部 API,它会发生变化,因此它不打算用作独立客户端。

但是,这是后端 RPC 的 SPDY,因此要处理 GAE 上的 SSL 问题,您应该能够禁用 SSL 并将原始 SPDY 帧传递给 Compute Engine 服务器,因为 Compute Engine 会自动加密服务器之间的通信。

Ilya Grigorik ( @igrigorik ) 在他的 AirBnB TechTalk on SPDY 中讨论了禁用 SSL。最后,他提出了将 SPDY 用于现代后端 RPC 而不是 Thrift 等东西的案例。请参阅...

“构建现代 Web 堆栈”

所以我仍在寻找可以在 App Engine 上运行的 Java SPDY 客户端。这可能意味着分叉一个并剥离所有 SSL 内容,除非可以通过从构建中排除 SSL 类来使其工作。

任何指向良好 Java SPDY 客户端的指针都值得赞赏。

更新 2:SPDY 开发人员名单上的人说 Jetty 和 Netty 现在拥有独立的 SPDY 客户端库:

码头 SPDY 客户端:

Netty SPDY 客户端:

还有 Twitter 的 Finagle SPDY 客户端,它基于 Netty:

Finagle 的 SPDY 客户端:

Jetty 的 SPDY 客户端允许您通过 SSL 或明文运行它,因此这可能会绕过 App Engine 的 SSL 限制,并且由于 Jetty 是 App Engine 用于其 servlet 容器的,也许这可以得到官方的祝福或改编。

我向 App Engine 问题跟踪器添加了功能请求...

“将 SPDY 客户端添加到 SDK 以连接到计算引擎服务器” https://code.google.com/p/googleappengine/issues/detail?id=9398

0 投票
1 回答
967 浏览

android - 带有经过身份验证的 Appengine 端点的 Google Volley 库?

谷歌最近发布了Volley——一个在 Android 上处理网络请求的框架。我的问题是这个库可以/应该与 Appengine 的云端点一起使用吗?端点为您提供了处理所有网络和身份验证的库,但是 Volley 会有更好的性能吗?例如,当与OkHttp一起使用时,SPDY 可以与 Volley 一起使用,这将带来一些性能/电池增益。有没有人使用 Volley 对 Appengine Cloud 端点进行身份验证的请求?

Google 的任何人都想对所提供的 Google-client-libs 与 Volley 的性能发表评论吗?

0 投票
0 回答
1661 浏览

python - 使用 Python 2.7 实现 SPDY 客户端

我正在尝试使用 Python 2.7 中的 SPDY。我发现 Python-spdylay 库是 C 实现的包装器。我意识到该库的某些部分仅是 Python 3。

我想从 Python 2.7 ( http://spdylay.sourceforge.net/python.html#simple-spdy-client ) 的 Python-spdylay 文档中重现以下示例的行为:

换句话说,我只想获取一个 url 并提供回调,但使用 SPDY。

PyPi 提供了这个声明

核心库 API 适用于 Python 2 和 3。但 ThreadedSPDYServer 需要 Python 3.3,因为它使用 TLS NPN 扩展。

我假设这意味着spylay.urlfetchspdylay.BaseSPDYStreamHandler使用ThreadedSPDYServer,所以也许有一个非线程的 SPDYServer,我可以使用?

0 投票
1 回答
311 浏览

javascript - 通过 JavaScript 加载 SPDY 和延迟图像

我想通过 JavaScript 加载一堆图像并将它们插入到我的页面中。当 Web 服务器支持 SPDY 时,是每个图像生成一个新请求还是将所有图像请求捆绑到一个 SPDY 请求中?是否有一些方法可以做到这一点(例如img在 DOM 中创建标签)而其他方法没有?浏览器行为是否存在差异?

0 投票
1 回答
261 浏览

requirejs - Require.js 和 SPDY

我知道对不同的脚本执行许多请求对性能不利,即我的脚本需要 30 个依赖项,因此 require.js 会为此发出 31 个请求。我可以使用 require 优化器并下载脚本包。

如果我使用 SPDY 并且仍然发出这 31 个请求,那么多路复用请求的能力会帮助我吗?不会在性能方面产生差异?

谢谢

0 投票
0 回答
666 浏览

node.js - 无法使用 NodeJS 运行 express-spdy 应用程序

我无法运行从 GitHub 下载的 NodeJS Express-Spdy 示例。我收到以下错误:

请告诉我如何解决此错误,因为我已将 express-spdy 放入 node_modules 文件夹中。

当我仅通过将 SPDY 模块放置在 node_modules 中来运行示例时,它工作正常,但使用 express-spdy 模块时显示上述错误。