8

我正在设计一个 RESTful Web 服务。它将包括一些GETPOST请求。我有点困惑 Web 服务是否可以从 SPDY 协议中受益。我打算使用 Ruby on Rails 来实现。有没有支持 SPDY 的 gem?

4

2 回答 2

10

可能,是的。

SPDY 的主要设计目标之一是减少与每个请求相关的延迟量。实现这一点的方法是在同一个 TCP 连接上启用多路复用。此外,SPDY 进行标头压缩,这是一个巨大的胜利,特别是对于通常携带非常小的 (JSON) 有效负载但发送大的 HTTP 标头(cookie 等)的 REST 样式交互而言。

那么,SPDY 会给您带来性能提升吗?这取决于您的应用程序,但 SPDY 中的特定优化肯定会有所帮助。

至于Ruby的“宝石”。有解析协议的spdy gem,但你不应该需要它。SPDY 是 HTTP 之下的一个层,应该主要由服务器为您处理。如果您有兴趣尝试它并且正在使用 Rails,我建议您尝试 Passenger + mod_spdy

于 2012-06-07T16:13:25.253 回答
0

SPDY 与应用程序本身无关。如果您使用的是 Apache,请检查mod_spdy。rack也有SPDY 守护进程

于 2012-06-07T14:18:42.937 回答