SPDY
Was ist SPDY?
SPDY (ausgesprochen „speedy“) ist ein von Google entwickeltes, 2009 veröffentlichtes Kommunikationsprotokoll, das auf HTTP basiert. Sein Hauptzweck bestand darin, die Ladegeschwindigkeit von Webseiten zu erhöhen, um immer umfangreichere Webinhalte zu unterstützen. Anstatt die in HTTP/1.1 definierten Methoden oder Header zu ändern, definierte SPDY das Sitzungsprotokoll neu, um seine Leistungsziele zu erreichen.
Das herausragendste Merkmal von SPDY ist die Fähigkeit, mehrere Kommunikationsvorgänge gleichzeitig über eine einzige TCP-Verbindung abzuwickeln. Dadurch werden Verbindungsressourcen optimal genutzt und die Antwortzeiten verkürzt. In SPDY wird eine Abfolge von Anfrage-Antwort-Austauschen als Stream bezeichnet. Durch das Hinzufügen einer Sitzungsschicht über einer TLS-Verbindung können mehrere Streams innerhalb einer einzigen SPDY-Verbindung geöffnet bleiben, sodass eine gleichzeitige Kommunikation möglich ist.
Streams können nicht nur vom Client, sondern auch vom Server initiiert werden, wodurch Server-Push-Funktionen möglich sind. So kann der Server Inhalte proaktiv an den Client senden, ohne auf eine Anfrage zu warten, und durch das Vorladen von Inhalten die Antwortzeiten verkürzen. Darüber hinaus verwendet SPDY Binärcodierung und Header-Komprimierung, um die Menge der übertragenen Daten zu reduzieren und die Geschwindigkeit weiter zu erhöhen.
Ein weiteres wichtiges Merkmal von SPDY ist die Integration mit TLS, die eine automatische Protokollauswahl ermöglicht. Kommuniziert beispielsweise ein SPDY-fähiger Server mit einem Browser, der SPDY nicht unterstützt, greift der Server automatisch auf HTTP zurück. Da die Semantik der Anwendungsschicht (wie Methoden und Header) unverändert bleibt, müssen Webanwendungen nicht angepasst werden. Dadurch ist während der Umstellung auf SPDY eine nahtlose Kompatibilität gewährleistet. Da SPDY jedoch die Integration mit TLS voraussetzt, ist HTTPS für die Nutzung zwingend erforderlich.
Die Funktionen von SPDY wurden in die Spezifikationen von HTTP/2 übernommen, das im Mai 2015 von der IETF standardisiert und veröffentlicht wurde. Heute unterstützen viele Webbrowser HTTP/2. Google, der Entwickler von SPDY, gab am 11. Februar 2016 bekannt, dass Chrome die Unterstützung für SPDY am 15. Mai 2016 einstellen werde. Obwohl SPDY von zahlreichen Webbrowsern unterstützt und auf großen Websites wie denen von Google eingesetzt wurde, steht bei modernen Webtechnologien inzwischen der Umstieg auf HTTP/2 im Mittelpunkt.

