我正在设计一个RESTful Web服务。它将包含一些GET
和POST
个请求。我对Web服务是否可以从SPDY协议中受益感到困惑。我打算使用Ruby on Rails来实现。有没有支持SPDY的宝石?
答案 0 :(得分:10)
可能,是的。
SPDY的主要设计目标之一是减少与每个请求相关的延迟和数量。实现此目的的方法是在同一TCP连接上启用多路复用。此外,SPDY执行标头压缩,这对于REST样式交互来说是一个巨大的胜利,这种交互通常会导致非常小的(JSON)有效负载,但会发送大型HTTP标头(cookie等)。
那么,SPDY会给你带来性能提升吗?这取决于您的应用程序,但在SPDY中有特定的优化,这肯定会有所帮助。
至于Ruby的“宝石”。有spdy gem解析协议,但你不应该需要它。 SPDY是HTTP下面的一层,应该主要由服务器为您处理。如果您有兴趣尝试使用它并且使用Rails,我建议您尝试使用Passenger + mod_spdy。
答案 1 :(得分:0)
SPDY与应用程序本身无关。如果您使用的是Apache,请检查mod_spdy。还有SPDY daemon for rack。