Netty 3.3.1 版本支持 SPDY 协议

  • Fabian Lange
  • 吴宇

2012 年 2 月 17 日

话题:JavaDevOps语言 & 开发

Netty 最新发布的版本增加了对 SPDY 协议的支持,该协议由 Twitter 小组贡献。Netty 是一个高性能的 NIO 客户服务器框架,最初由 JBoss 开发。Netty 所支持的协议包括了 HTTP、WebSockets 和 Google 的 ProtoBuffers。

根据 http/2.0 标准制定工作组主席 Mark Nottingham最近的一项声明表示,SPDY 很有希望接替当前的 HTTP 传输实现。Netty 是第一批实现 SPDY 支持的服务器之一。其他实现包括有Apache HTTP 服务器 SPDY 模块Erlang-spdy面向 node.js 的 SPDY 服务器。Ngnix 小组在一个月前也声称,他们已经在筹备尽快提供对 SPDY 的支持。在客户端,Chrome 自版本 11 开始就内置了对 SPFY 的支持,同样的支持也将出现在Firefox 11中。运行在 Kindle Fire 上的Amazon Silk,以及运行在 Android 上的 Chrome 都已经提供使用 SPDY 的能力。

正如我们 2 年前的报道所述,SPDY 作为 Google 的专有协议创建于 2009 年,但随后就开源了。通过复用在单个 TCP 连接上的多次请求,而非为每个请求单独开放连接,SPDY 减少了消息交互往返的时间。SPDY 最初就支持服务器推送技术(server push,服务器主动向客户端发起通信)并且强制进行 SSL 加密及消息头压缩。

除了增加对 SPDY 的支持,3.3.1 版本对 3.3.0 版本中出现的关于支持 Android 的问题进行了修正,并且减少了基于 ZLib 进行编码和解码的内存消耗。

你可以在 Netty 的下载页面找到该版本,而其源代码可以在 github 上下载。

查看英文原文:Netty 3.3.1 Release Supports SPDY Protocol

JavaDevOps语言 & 开发