Was ist SPDY und wie kann es Ihre Browser-Erfahrung maximieren?

Werbung

Werbung
Werbung

Waren Sie jemals frustriert über die langsame Ladezeit einer Webseite oder waren Sie besorgt über deren Sicherheit (oder deren Fehlen)? Google entwickelt derzeit etwas, das einige dieser Probleme lösen sollte. Es heißt SPDY, und es wird in Verbindung mit HTTP arbeiten, um das Internet viel schneller zu machen.

Erstens, Was ist HTTP?

6088751332_7da4134066_z
Kurz für HyperText Transfer Protocol dient HTTP als das zugrunde liegende Protokoll für das Internet. Es ist ein Protokoll auf Anwendungsebene, ein Satz von Regeln, die definieren, wie zwei Geräte miteinander kommunizieren und Daten austauschen. Leider sind Web-Latenzzeiten oder langsame Ladezeiten ein erhebliches Problem für HTTP. Natürlich, wenn Sie HTTPS HTTPS Everywhere verwenden: Verwenden Sie HTTPS anstelle von HTTP, wenn möglich HTTPS überall: Verwenden Sie HTTPS anstelle von HTTP Wenn möglich, lesen Sie mehr, einige davon möglicherweise weniger ein Problem.

Ursprünglich wurde von HTTP die Kommunikation mit dem Server nach jedem Anfrage- / Antwort-Zyklus geschlossen, wobei ein Gerät eine Anfrage nach Daten an ein anderes Gerät sendet und dann diese Daten vom anderen Gerät erhält. Dies führte zum vollständigen Einrichten und Unterbrechen eines TCP-Kanals für jede Anforderung, was hinsichtlich der Bandbreite teuer war und die Computer und Server unnötig belastete. TCP, wie HTTP, ist ein Webprotokoll, das speziell eine garantierte Zustellung, doppelte Unterdrückung, Lieferung in der Reihenfolge, Flusskontrolle, Stauvermeidung und andere Transportfunktionen bereitstellt.

3462607995_150a6b2624_z

Ein weiteres Problem war, dass es eine FIFO-Semantik enthielt. FIFO oder "First In, First Out" -Semantik diktieren im Wesentlichen, dass die erste Anfrage, die an den Server kommt, die erste Antwort hat. Aber das kann ein Problem sein. Wenn eine langsame Anforderung am Anfang der Warteschlange steht, müssen die Anforderungen dahinter länger warten und es gibt einen Rückfluss von Anforderungen.

Dann kam HTTP 1.1 mit einigen wichtigen Änderungen zur Lösung dieses Problems. Zum einen erlaubte HTTP 1.1 neue Arten von TCP-Verbindungen, die es ermöglichten, dass die Kanäle zwischen Anfrage- / Antwort-Zyklen offen blieben. Diese wurden "Keep Alive" Verbindungen genannt. HTTP 1.1 erlaubte auch etwas namens Pipelining, das versprach, das einmalige System zur Bearbeitung von Anfragen loszuwerden. Keep Alive-Verbindungen wurden weithin angenommen, während Pipelining wurde immer nur von Opera verwendet, die für die Verwendung innovativer Technologie bekannt ist 5 Ideologische Gründe, warum Sie Opera versuchen sollten 5 Ideologische Gründe, warum Sie Opera versuchen sollten Nicht viele Leute haben Opera oder sogar versucht Ich habe viel über Opera gehört, da der Browser schon immer von weit her gesehen hat, wie der Internet Explorer, dann Firefox und jetzt Google Chrome das ... Lesen Sie mehr in seinem Browser.

Was ist mit SPDY?

Da das Pipelining nicht weit verbreitet war, blieb die Latenz der Webseite immer noch ein Problem. Im Jahr 2009 kündigte Google an, dass es mit der Entwicklung von SPDY begonnen habe, mit dem Ziel, das Internet zu beschleunigen.

SPDY ist ein offenes Netzwerkprotokoll, das neben HTTP zum Transport von Webdaten verwendet werden soll. Als offenes Netzwerkprotokoll legt es Regeln für die gemeinsame Nutzung von Daten in Netzwerken fest.

Es funktioniert, indem HTTP-Datenverkehr manipuliert wird, um die Latenzzeiten für Webseiten zu reduzieren. Dazu wird jedem Request eine spezifische ID namens Stream-ID zugewiesen. Von dort aus kann das HTTP-FIFO-System mit nur einem TCP-Kanal umgangen werden. Auf mehrere Anforderungen kann gleichzeitig geantwortet werden, wodurch Warteschlangen freigegeben und langsame Ladezeiten reduziert werden. Dank dieser Stream-ID wird jedoch nichts verloren gehen oder durcheinander gebracht werden.

SPDY reduziert auch die Ladezeit von Webseiten, indem die Header, die mit Anfragen geliefert werden, komprimiert werden. Unkomprimiert, da sie über HTTP kommen, können sie in der Größe von etwa 200 Byte bis weit über 2 KB variieren. Es ist nicht ungewöhnlich, dass Request-Header auch 700 KB groß sind. Wenn diese unkomprimiert in den Server gelangen, verbrauchen sie Bandbreite und die Latenz kann bei einer Verbindung ihren Tribut fordern.

Redundante Header werden auch während Anfragen entfernt. Nachdem ein Header einmal erstellt wurde, muss er nicht immer wieder gesendet werden, und es ist nicht, dank SPDY.

SPDY benötigt SSL für die Sicherheit und ist damit weitaus sicherer als HTTP. Nicht nur das, in Head-to-Head-Tests wurde gezeigt, dass es 64% schneller ist als HTTP, obwohl nachfolgende Tests, die von einigen Teams durchgeführt wurden, gezeigt haben, dass dies insgesamt keinen großen Unterschied macht, da Websites dies haben viele verschiedene Quellen, dass es immer noch etwas Latenz geben würde.

Dennoch wird SPDY im November 2014 von 2, 3% aller Websites unterstützt, einschließlich Twitter und vielen Google-Diensten.

Wie kann ich es verwenden?

Was ist SPDY und wie kann es Ihre Browser-Erfahrung maximieren? 7293059152 a3452efcd4 o e1421292751800

Wenn Sie Google-Dienste oder Twitter verwenden, verwenden Sie bereits SPDY. Da jedoch nur einige wenige Websites SPDY unterstützen, werden Sie wahrscheinlich nicht mehr als HTTP oder HTTPS für eine lange Zeit verwenden.

Für Benutzer mit Webservern können Sie SPDY normalerweise implementieren, ohne dass Sie Webinhalte ändern müssen. Für Apache-Benutzer Einrichten eines Apache-Webservers in 3 einfachen Schritten Einrichten eines Apache-Webservers in 3 einfachen Schritten Was auch immer der Grund ist, Sie möchten vielleicht irgendwann einen Webserver in Betrieb nehmen. Egal, ob Sie sich den Fernzugriff auf bestimmte Seiten oder Dienste erlauben möchten, Sie möchten eine Community erhalten ... Lesen Sie mehr, es gibt eine SPDY-Erweiterung, die mit dem Namen mod_SPDY installiert werden kann. Wenn Sie Nginx verwenden, können Sie den SPDY-Patch anwenden. Während mod_SPDY und der SPDY-Patch für Nginx sicher neu und wahrscheinlich verwirrend sind, sind sie nicht unglaublich schwierig zu installieren. Sie benötigen jedoch immer noch ein SSL-Zertifikat. Dieser Artikel von Mohan Ramkumar zeigt Ihnen, wie Sie Ihr eigenes SSL-Zertifikat erhalten. Wie Sie Ihr eigenes, kostenloses SSL-Zertifikat erhalten Wie Sie Ihr eigenes, kostenloses SSL-Zertifikat erhalten Lesen Sie mehr, kostenlos.

Wenn Sie sich in einem Browser befinden und neugierig sind, welche Websites SPDY unterstützen, stehen Apps und Add-Ons zur Verfügung, die anzeigen, ob sie aktiviert sind oder nicht, z. B. SPDY-Anzeige für Chrome und Mozilla Firefox. Es wird ein kleines grünes Blitzsymbol angezeigt, wenn es für eine bestimmte Website aktiviert ist, und ein optionales graues Symbol, wenn es nicht aktiviert ist.

Fazit

Obwohl SPDY in der realen Welt möglicherweise nicht schneller als HTTP ist, wird es von mehreren Browsern unterstützt, darunter Chrome / Chromium, Mozilla Firefox, Opera, Amazon Silk und Safari. Obwohl die Unterstützung für SPDY auf Ihrem eigenen Server anfangs etwas kompliziert sein kann, ebnen Sie den Weg für ein neues World Wide Web.

Hast du Erfahrung mit SPDY? Hinterlasse einen Kommentar und wir werden chatten!

Bildquelle: Server Room via Flickr, Unplugged via Flickr, SPDY Aktiviert auf Firefox 12.0 über Flickr

In this article