Ich entwerfe einen RESTful Webservice. Es enthält einige GET
und POST
Anfragen. Ich bin ein wenig verwirrt, ob der Webdienst vom SPDY-Protokoll profitieren kann. Ich beabsichtige, Ruby on Rails für die Implementierung zu verwenden. Gibt es irgendwelche Edelsteine, die SPDY unterstützen?
Möglicherweise, ja.
Eines der Hauptziele von SPDY ist es, die Latenz zu reduzieren, die mit jeder Anfrage verbunden ist. Dies wird erreicht, indem das Multiplexen über dieselbe TCP-Verbindung ermöglicht wird. Darüber hinaus führt SPDY eine Header-Komprimierung durch, was besonders bei REST-Interaktionen ein großer Gewinn ist, die oft sehr kleine (JSON) Payloads verursachen, aber große HTTP-Header (Cookies usw.) senden.
Würde SPDY Ihnen also einen Leistungsschub geben? Es hängt von Ihrer Anwendung ab, aber es gibt spezifische Optimierungen innerhalb von SPDY, die definitiv helfen sollten.
Soweit "Edelsteine" für Ruby. Es gibt das spdy Juwel, das das Protokoll analysiert, aber Sie sollten es nicht brauchen. SPDY ist eine Schicht unterhalb von HTTP und sollte vom Server hauptsächlich für Sie bearbeitet werden. Wenn Sie daran interessiert sind, damit zu experimentieren, und Sie Rails verwenden, empfehle ich Passenger + mod_spdy .
SPDY hat nichts mit der Anwendung selbst zu tun. Wenn Sie Apache verwenden, überprüfen Sie mod_spdy . Es gibt auch SPDY-Daemon für Rack .