- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我已经在我的 Apache 服务器上设置了 MOD_SPDY,现在想改进我的客户端代码以使用 Netty 的 SPDY 实现通过 SPDY channel 将我的请求发送到服务器。
这是我第一次使用 Netty,所以我想我知道我需要以某种方式配置我的 channel ,然后通过它发送请求。问题是,似乎不太清楚如何配置 channel ,甚至之后如何跟踪 channel 内可能同时执行的多个 HTTP 请求。
我用谷歌搜索并找到了 SPDY 包: http://netty.io/docs/stable/api/org/jboss/netty/handler/codec/spdy/package-summary.html
但是那里的文档仍然很薄。我似乎没有找到任何使用该代码的示例,只是声明它存在于最新版本中。
有人有关于如何构建 SPDY channel 然后通过它发送/跟踪多个请求和响应的示例吗?此外,当服务器不支持 SPDY 并且 channel 回退到标准 SSL 连接时,该功能将如何运行?
最佳答案
我能在 Netty 和 SPDY 上找到的唯一例子是一个测试代码 SessionHandler和 socket echo test .我还没有让这个东西运行,但你的客户端应该制作由 SpdyFrameCodec
、SpdySessionHandler
和你的处理程序组成的管道。
您的处理程序应该在 session 测试中仿照 EchoHandler
,因为那样 SpdySessionHandler
会将原始帧解码为更有意义的帧,并根据 SPDY 的要求执行一些操作协议(protocol)。
至于回退,Netty 的快照版本中有 SpdyHttpCodec
,可将 SPDY 转换为 HTTP。这样,您就可以根据 HTTP 构建客户端处理程序,并透明地接收通过 SPDY 或 HTTP 传来的消息。为此,需要实现类似于 port unification示例。
说了这么多。很少有实用程序类/处理程序可以使所有这些成为“开箱即用”的体验。我想做一个工作示例,但现在没有时间,而且代码太多,无法简单地将其粘贴在这里作为答案。
关于java - 将 SPDY 与 Netty 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10079801/
如果我在我的服务器上添加对 spdy/3 的支持,而我的用户在他们的浏览器中只有 spdy/2,会发生什么? 协议(protocol)会优雅地降级到 spdy/2 还是只会使用普通的 https? 最
阅读 SPDY 白皮书 http://dev.chromium.org/spdy/spdy-whitepaper ,似乎支持它会改善我的 HTTP 延迟。但是,我不清楚其中的一些说法。 1) “因为
左边是普通 HTTPS 加载,右边是 SPDY 加载。是不是很神奇? SPDY 是什么 ? SPDY 是 Google 开发的基于传输控制协议 (TCP) 的应用层协议 ,开发组正在推动 S
大多数浏览器都支持 HTTP/2,一些服务器也支持。 例如,Akamai 提供了一个 HTTP/2 测试页 (https://http2.akamai.com/)。当我在 chrome 中访问此页面并
我正在尝试SPDY for iOS应用程序,该应用程序当前使用AFNetworking(2.1.0)处理HTTP请求。服务器端,我正在使用SPDY友好的Google App Engine(已通过SPD
在这里,我使用术语捆绑来指代将 JS 和 CSS 资源连接在一起以减少 HTTP 请求的数量。 HTTP/2 首先解决了产生资源捆绑 Web 开发最佳实践的底层问题(往返时间、资源获取阻塞)。但是,现
是否有网站可以测试您的浏览器是否支持 SPDY 并配置为最佳性能? 如果没有,也许我们应该创建一个? 最佳答案 有一个网站叫做 http://spdytest.com/但由于维护,目前已关闭。 支持的
我知道 NginX SPDY 支持仍在开发中。是否已经有支持它的开源负载均衡器? 最佳答案 与 mod_spdy您可以在 Apache 中获得 SPDY 支持,并且 Apache 可以充当负载均衡器。
我只是不明白:我只是使用普通的 SPDY 服务器 (node-spdy),我没有定义任何特殊的 header ,如 Content-Encoding 或类似的东西,我不不要手动压缩我的内容。 我的问题
我想知道如何在 Google Chrome 中使用 SPDY 协议(protocol)自动禁用。我需要进行一些与 IDS 相关的测试,为此我想使用 HTTP SSL 而不是 SPDY 临时访问 Twi
有没有办法检测网站是否使用 SPDY 与 Chrome 通信? 最佳答案 您可以通过向上拉来查看当前版本的 Chrome 中的事件 SPDY session : chrome://net-intern
我无法理解 SPDY 如何解决 HOL 阻塞问题。 引自:http://chimera.labs.oreilly.com/books/1230000000545/ch02.html#TCP_HOL T
有什么方法可以检测远程网站是否支持 SPDY 以及它是什么版本? 我可以从命令行使用的东西,比如 bash 脚本。 尝试使用 curl 发送自定义 User-Agent header ,但无法获得任何
有没有人开发过开源的 SPDY 代理? 我无法通过 Google 找到一个,但我相信 Amazon Silk 浏览器使用了一个? 最佳答案 我写了名为 shrpx 的 SPDY 反向代理在 C/C++
我知道 Cowboy 能够处理 SPDY 协议(protocol)(虽然不是 HTTP2)。 但是,查看 Phoenix 框架源代码,我只看到 http 和 https 调用。 SPDY 是否被忽略?
因此,我们为 SSL 请求/响应运行了 nginx + spdy。 一切都很好。 不幸的是,此时 spdy 只是 SSL。 现在,我们的服务相当重 ajax。 我们可以选择快速进行所需的更改,以便将请
Tomcat 8 提供了对 SPDY 协议(protocol)的实验性支持,根据这些来源:Tomcat 的 Wiki , API docs , version 8.0.0 changelog . 我知
我有一个关于 SPDY/HTTP2 的问题:通常您将多个 CSS 和 JS 文件连接到一个文件中以节省请求并获得更好的性能。我听说 SPDY/HTTP2 将多个请求合并为一个响应。这是否意味着我不再需
我正在尝试在 Web 浏览器控件 (Internet Explorer 11/WIN 8.1) 上启用 SPDY。在 Internet Explorer 高级设置和注册表中,EnableSPDY3_0
我创建了一个使用 SPDY 的网络服务器。我想在 SPDY 下对我的 Web 服务器进行基准测试,并将结果与标准 TCP/HTTP 协议(protocol)进行比较。在 SPDY 下,是否有任何工
我是一名优秀的程序员,十分优秀!