SPDY (SPeeDY) ist ein auf TCP aufbauendes Protokoll, welches einige Eigenschaften von HTTP ausbessern soll.

Es bereichert HTTP mit diversen geschwindigkeitsbezogenen Features wie Multiplexing und Komprimierung.

Was sind jetzt die Vorteile von SPDY gegenüber HTTP ?

  • Einzelne Verbindungen zu einem SPDY-Server sind in der Lage, viele Dateien parallel zu übertragen
  • Alle Dateien werden ZLib-komprimiert übertragen
  • Header Daten werden komprimiert übertragen
  • Möglichkeit von Server Push
  • Alle Übertragungen werden über TLS verschlüsselt

Welche Voraussetzungen müssen für SPDY erfüllt sein?

Für SPDY müssen zwei Voraussetzungen erfüllt sein.

Der Browser und der Webserver müssen beide das SPDY Protokoll unterstützen.

Folgende Webbrowser unterstützen bereits SPDY:

  • Chrome 4
  • Chrome für Android 18
  • Firefox 11
  • Firefox für Android 15
  • Internet Explorer 11
  • Opera 12.1
  • Opera Mobile 12.1

Für die Webserver Apache und Nginx existieren Erweiterungen um die SPDY Unterstützung nachzurüsten.

mod_spdy

ngx_http_spdy_module

Die Installation der Webserver Erweiterung ist denkbar einfach.

Hier als Beispiel mit dem Apache HTTP Server unter Debian:
Voraussetzung ist das die Website bereits über HTTPS erreichbar ist.

cd /tmp
wget https://dl-ssl.google.com/dl/linux/direct/mod-spdy-beta_current_amd64.deb #64 bit
wget https://dl-ssl.google.com/dl/linux/direct/mod-spdy-beta_current_i386.deb #32 bit
dpkg -i mod-spdy-*.deb
apt-get -f install

HTTPS vs. SPDY

[youtube]vEYKRhETy4A[/youtube]

Weitere Links: