Werbung

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

Was ist HTTP?

6088751332_7da4134066_z
Kurz für HyperText Transfer Protocol, HTTP dient als zugrunde liegendes Protokoll für das Internet. Es handelt sich um ein Protokoll auf Anwendungsebene, eine Reihe von Regeln, die definieren, wie zwei Geräte miteinander kommunizieren und Daten austauschen. Leider ist die Latenz der Webseite oder die langsamen Ladezeiten aufgrund des Designs ein erhebliches Problem für HTTP. Natürlich, wenn Sie HTTPS verwenden Überall HTTPS: Verwenden Sie nach Möglichkeit HTTPS anstelle von HTTP Weiterlesen Einige davon sind möglicherweise weniger problematisch.

HTTP hat ursprünglich vorgeschrieben, dass die Kommunikation mit dem Server nach jedem Anforderungs- / Antwortzyklus geschlossen wird. Dabei sendet ein Gerät eine Datenanforderung an ein anderes Gerät und empfängt diese Daten dann vom anderen Gerät. Dies führte zur vollständigen Einrichtung und zum Ausfall eines TCP-Kanals für jede Anforderung, was in Bezug auf die Bandbreite teuer war und die Computer und Server unnötig belastete. TCP ist wie HTTP ein Webprotokoll, das speziell garantierte Zustellung, doppelte Unterdrückung, Lieferung in der richtigen Reihenfolge, Flusskontrolle, Vermeidung von Überlastungen und andere Transportfunktionen bietet.

instagram viewer

3462607995_150a6b2624_z

Ein weiteres Problem dabei war, dass es FIFO-Semantik enthielt. Die FIFO- oder First-In-First-Out-Semantik schreibt im Wesentlichen vor, dass bei der ersten Anforderung, die an den Server gesendet werden soll, die erste Antwort ausgegeben wird. Dies kann jedoch ein Problem sein. Wenn sich an der Vorderseite der Warteschlange eine langsame Anforderung befindet, müssen die dahinter liegenden Anforderungen länger warten, und es kommt zu einem 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 den Kanälen ermöglichten, zwischen Anforderungs- / Antwortzyklen offen zu bleiben. Diese wurden als "Keep Alive" -Verbindungen bezeichnet. HTTP 1.1 erlaubte auch etwas namens Pipelining, die versprach, das Einzel-System für die Bearbeitung von Anfragen loszuwerden. Keep-Alive-Verbindungen waren weit verbreitet, während Pipelining immer nur von Opera verwendet wurde, was bekannt ist für den Einsatz innovativerer Technologie 5 ideologische Gründe, warum Sie Opera ausprobieren solltenNicht viele Leute haben Opera ausprobiert oder sogar viel über Opera gehört, da der Browser immer von weitem gesehen hat, wie Internet Explorer, dann Firefox und jetzt Google Chrome ... Weiterlesen in seinem Browser.

Was ist mit SPDY?

Da Pipelining nicht weit verbreitet war, blieb die Latenz der Webseiten weiterhin ein Problem. Dann, im Jahr 2009, gab Google bekannt, dass mit der Entwicklung begonnen wurde SPDY mit dem Ziel, das Internet zu beschleunigen.

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

Es funktioniert durch Manipulieren des HTTP-Verkehrs, um die Latenz beim Laden von Webseiten zu verringern. Dazu wird jeder Anforderung eine bestimmte Kennung zugewiesen, die als Stream-ID bezeichnet wird. Von dort aus kann das FIFO-System von HTTP mit nur einem TCP-Kanal umgangen werden. Es können mehrere Anfragen gleichzeitig beantwortet werden, wodurch Warteschlangen frei werden und langsame Ladezeiten verkürzt werden. Dank dieser Stream-ID geht jedoch nichts verloren oder wird durcheinander gebracht.

SPDY reduziert auch die Ladezeit von Webseiten, indem die mit Anforderungen gelieferten Header komprimiert werden. Unkomprimiert, da sie über HTTP eingehen, können sie in ihrer Größe von etwa 200 Byte bis weit über 2 KB variieren. Es ist auch nicht ungewöhnlich, dass Anforderungsheader bis zu 700 KB groß sind. Wenn diese unkomprimiert auf den Server gelangen, verbrauchen sie Bandbreite und die Latenz kann eine Verbindung beeinträchtigen.

Redundante Header werden auch bei Anforderungen entfernt. Nachdem ein Header einmal eingerichtet wurde, muss er nicht immer wieder gesendet werden, und dank SPDY ist dies nicht der Fall.

SPDY benötigt aus Sicherheitsgründen SSL und ist damit weitaus sicherer als HTTP. Nicht nur das, es wurde in Kopf-an-Kopf-Tests gezeigt, dass es 64% schneller als HTTP ist, obwohl nachfolgende Tests, die von einigen Teams durchgeführt wurden, dies gezeigt haben macht insgesamt keinen großen Unterschied, da Websites viele verschiedene Quellmaterialien enthalten, bei denen es immer noch zu einer gewissen Latenz kommen würde in Benutzung.

Ab November 2014 wird SPDY jedoch von 2,3% aller Websites unterstützt, einschließlich Twitter und vieler Google-Dienste.

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 wenige Websites SPDY unterstützen, werden Sie es wahrscheinlich lange Zeit nicht mehr als HTTP oder HTTPS verwenden.

Für Benutzer mit Webservern können Sie SPDY normalerweise implementieren, ohne Webinhalte ändern zu müssen. Für Apache-Benutzer So richten Sie einen Apache-Webserver in 3 einfachen Schritten einWas auch immer der Grund ist, vielleicht möchten Sie irgendwann einen Webserver in Betrieb nehmen. Egal, ob Sie sich Fernzugriff auf bestimmte Seiten oder Dienste gewähren möchten, Sie möchten eine Community ... Weiterlesen gibt es eine SPDY-Erweiterung, die installiert werden kann mod_SPDY. Wenn Sie Nginx verwenden, können Sie das anwenden SPDY-Patch. Mod_SPDY und der SPDY-Patch für Nginx sind zwar neu und wahrscheinlich verwirrend, aber nicht unglaublich schwierig zu installieren. Sie benötigen jedoch weiterhin ein SSL-Zertifikat. Dieser Artikel von Mohan Ramkumar zeigt Ihnen, wie es geht Holen Sie sich Ihr eigenes SSL-Zertifikat So erhalten Sie Ihr eigenes kostenloses SSL-Zertifikat Weiterlesen , kostenlos.

Wenn Sie einen Browser verwenden und neugierig sind, welche Websites SPDY unterstützen, stehen Apps und Add-Ons zur Verfügung, die anzeigen, ob SPDY aktiviert ist oder nicht, z. B. SPDY Indicator für Chrom 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 Praxis möglicherweise nicht schneller als HTTP ist, ist es dort und wird bereits von mehreren Webbrowsern unterstützt, einschließlich Chrome / Chromium, Mozilla Firefox, Opera, Amazon Silk und Safari. Während das Aktivieren der Unterstützung für SPDY auf Ihrem eigenen Server zunächst etwas kompliziert sein kann, ebnen Sie den Weg für ein neues World Wide Web.

Haben Sie Erfahrung mit SPDY? Hinterlasse unten einen Kommentar und wir unterhalten uns!

Bildnachweis: Serverraum über Flickr, Nicht angeschlossen über Flickr, SPDY in Firefox 12.0 aktiviert über Flickr

Taylor Bolduc ist ein Technologie-Enthusiast und Kommunikationswissenschaftler aus Südkalifornien. Sie finden sie auf Twitter als @Taylor_Bolduc.