问题标签 [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.
.net - 是否有任何适用于 .NET 的 SPDY/WebSockets 库可用?
我想开发一个 Windows 8 Metro 风格的应用程序,想知道是否有任何可用的 SPDY 或 Websockets 协议库?他们也应该是免费的:-)
netty - 使用 netty 客户端与 spdy 服务器对话
我想用 netty 与 android 应用程序中的 spdy/2 服务器交谈。
当用谷歌搜索这个问题时,只能构建一个 netty spdy 服务器。
有人有netty spdy客户端的例子吗?
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
”为真。
请指导我实际上哪里出错了。
提前致谢。:)
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/)。这是否发生了变化,或者是否有计划在不久的将来增加对此的支持?
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.concurrent
类ConnectionPool
。
是否有 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 堆栈”
- 视频:https ://www.youtube.com/watch?v=ZxfEcqJ4MOM
- 幻灯片:http ://www.igvita.com/slides/2012/http2-for-fun-and-profit.pdf
- 博客:http ://www.igvita.com/2012/01/18/building-a-modern-web-stack-for-the-realtime-web/
所以我仍在寻找可以在 App Engine 上运行的 Java SPDY 客户端。这可能意味着分叉一个并剥离所有 SSL 内容,除非可以通过从构建中排除 SSL 类来使其工作。
任何指向良好 Java SPDY 客户端的指针都值得赞赏。
更新 2:SPDY 开发人员名单上的人说 Jetty 和 Netty 现在拥有独立的 SPDY 客户端库:
码头 SPDY 客户端:
- http://git.eclipse.org/c/jetty/org.eclipse.jetty.project.git/tree/jetty-spdy
- http://wiki.eclipse.org/Jetty/Feature/SPDY
Netty SPDY 客户端:
- http://netty.io/wiki/new-and-noteworthy.html (codec-http)
- https://github.com/netty/netty/tree/master/codec-http/src/main/java/io/netty/handler/codec/spdy
还有 Twitter 的 Finagle SPDY 客户端,它基于 Netty:
Finagle 的 SPDY 客户端:
- http://twitter.github.io/finagle/guide/index.html
- https://github.com/twitter/finagle/tree/master/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
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.urlfetch
和spdylay.BaseSPDYStreamHandler
使用ThreadedSPDYServer
,所以也许有一个非线程的 SPDYServer,我可以使用?
javascript - 通过 JavaScript 加载 SPDY 和延迟图像
我想通过 JavaScript 加载一堆图像并将它们插入到我的页面中。当 Web 服务器支持 SPDY 时,是每个图像生成一个新请求还是将所有图像请求捆绑到一个 SPDY 请求中?是否有一些方法可以做到这一点(例如img
在 DOM 中创建标签)而其他方法没有?浏览器行为是否存在差异?
requirejs - Require.js 和 SPDY
我知道对不同的脚本执行许多请求对性能不利,即我的脚本需要 30 个依赖项,因此 require.js 会为此发出 31 个请求。我可以使用 require 优化器并下载脚本包。
如果我使用 SPDY 并且仍然发出这 31 个请求,那么多路复用请求的能力会帮助我吗?不会在性能方面产生差异?
谢谢
node.js - 无法使用 NodeJS 运行 express-spdy 应用程序
我无法运行从 GitHub 下载的 NodeJS Express-Spdy 示例。我收到以下错误:
请告诉我如何解决此错误,因为我已将 express-spdy 放入 node_modules 文件夹中。
当我仅通过将 SPDY 模块放置在 node_modules 中来运行示例时,它工作正常,但使用 express-spdy 模块时显示上述错误。