Googles SPDY soll das Web beschleunigen
Manche Konzepte von HTTP bremsen Web-Browser unnÃķtig aus, meint Google. Deshalb stellt die Firma ein neues Protokoll vor, das unter anderem mehrere Dateien parallel lÃĪdt und die TCP-Verbindung nicht mehr nach jedem Request abbaut.
- Christian Kirsch
Viele aktuelle Webseiten bremst das Hypertext Transfer Protocol (HTTP) unnÃķtig aus: Es benÃķtigt fÞr jedes Bildchen eine neue TCP/IP-Verbindung, und selbst aktuelle Web-Browser kÃķnnen hÃķchstens sechs gleichzeitige Verbindungen Ãķffnen. AuÃerdem ist es auf den Client zentriert, sodass ein Server keine MÃķglichkeit hat, Daten ohne explizite Anfrage zum Browser zu schicken.
Diese Nachteile soll ein von Google vorgeschlagenes Protokoll namens SPDY (gesprochen "speedy") beseitigen. Es ersetzt weder HTTP noch TCP/IP und erfordert keine Ãnderungen an Web-Anwendungen. Anfragen schickt das Protokoll nicht sequenziell, sondern miteinander verwoben ("interleaved") Þber eine TCP-Verbindung zum Server. Dabei benutzt es im Wesentlichen die jetzigen HTTP-Header, komprimiert diese jedoch. Auch die wiederum komprimierten Header der Server-Antwort entsprechen denen des jetzigen Protokolls. Anders als bisher ist die TCP-Verbindung jedoch persistent, muss also nicht fÞr jedes Request/Response-Paar neu aufgebaut werden.
Server dÞrfen von sich aus Daten schicken oder den Client darauf hinweisen, dass welche fÞr ihn bereitstehen. Im zweiten Fall muss der Browser sie per Request abholen, im ersten Fall lediglich verarbeiten. AuÃerdem lassen sich Requests priorisieren, sodass der Browser frÞh benÃķtigte Teile einer Webseite schneller bekommt als andere.
Mit dieser Technik ist SPDY je nach Umgebung in Googles Messungen zwischen 11 und fast 50 Prozent schneller als HTTP. Am grÃķÃten sind die Geschwindigkeitsgewinne bei einem Paketverlust von rund 2 Prozent und langsamen TCP-Verbindungen. Andere Verfahren, etwa das HTTP-Pipelining, halten die Entwickler fÞr nicht ausgereift genug oder weniger leistungsfÃĪhig.
Bislang gibt es fÞr die Ãffentlichkeit eine noch nicht vollstÃĪndige Beschreibung des Protokolls und die Beispielimplementierung eines Clients. Sowohl einen SPDY/HTTP-Server als auch die zum Testen und fÞr Benchmarks verwendete Infrastruktur will Google bald ("in the near future") verÃķffentlichen. (ck)