HTTP/2 in Aktion

Aleksandr Shitik
Aleksandr Shitik

Ich schreibe meine eigenen Beiträge und Bücher und rezensiere Filme und Bücher. Experte für Kosmologie und Astronomie, IT, Produktivität und Planung.

HTTP/2 in Aktion
Barry Pollard
Genres: Programmierung
Jahr der Veröffentlichung: 2021
Jahr der Lektüre: 2024
Meine Bewertung: Höchste
Anzahl der Lesevorgänge: 1
Gesamtseitenzahl: 425
Zusammenfassung (Seiten): 38
Originalsprache der Veröffentlichung: Englisch
Übersetzungen in andere Sprachen: Russisch

Allgemeine Beschreibung

Das Buch "HTTP/2 in Aktion" von Barry Pollard ist ein detaillierter technischer Leitfaden zur Entwicklung des Webprotokolls HTTP und zur praktischen Anwendung von HTTP/2 in realen Projekten. Der Autor analysiert Schritt für Schritt den Entwicklungsweg des Protokolls: von den frühen Versionen HTTP/0.9 und HTTP/1.1 bis hin zur Entstehung von HTTP/2 als Antwort auf die wachsenden Anforderungen an Geschwindigkeit, Skalierbarkeit und Effizienz moderner Webanwendungen.

Besondere Aufmerksamkeit gilt den wichtigsten Einschränkungen von HTTP/1.1 – Head-of-Line-Blocking, redundanten Verbindungen, ineffizienter Handhabung von Headern und Verzögerungen beim Verbindungsaufbau. Vor diesem Hintergrund wird die Architektur von HTTP/2 detailliert erläutert: das binäre Frame-Format, das Multiplexing von Streams, Priorisierung, Header-Komprimierung (HPACK), Server Push und Flusskontrolle.

Der Autor beschränkt sich nicht nur auf HTTP/2 selbst, sondern betrachtet es im Kontext des Netzwerkstapels. Es werden die Besonderheiten von TCP und IP, die Auswirkungen von Latenz, Bandbreite, TLS-Handshakes und DNS auf die endgültige Leistung analysiert. Dieser Ansatz ermöglicht es zu verstehen, dass die Optimierung von Webanwendungen unmöglich ist, ohne zu begreifen, wie die zugrunde liegenden Netzwerkmechanismen tatsächlich funktionieren.

Der praktische Teil des Buches widmet sich der Einführung von HTTP/2: Serverkonfiguration, Kompatibilitätsfragen, mögliche Probleme bei der Migration und Methoden zur Leistungsmessung. Pollard geht auch auf alternative Entwicklungsrichtungen von Webprotokollen ein, einschließlich QUIC, was es erlaubt, HTTP/2 als eine Etappe der Evolution und nicht als Endpunkt der Entwicklung zu betrachten.

Das Buch verbindet Theorie, Geschichte und Praxis, untermauert das Material mit Schemata, Grafiken und technischen Beispielen, wodurch ein ganzheitliches Verständnis der Netzwerkkommunikation im Web entsteht.

Meinung

Dies ist ein weiteres gutes Programmierbuch, das jeder Programmierer gelesen haben sollte. Es beschreibt detailliert die Geschichte des HTTP/2-Protokolls und seiner Vorgängerversionen 0.9 und 1.1. Es werden die Probleme, die in allen Versionen des Protokolls auftraten, und die Möglichkeiten zu deren Lösung (falls es überhaupt Lösungen gibt) gründlich untersucht. Cookies, Push-Mechanismen, Frames, Streams, Header, Verbindungen, HTTPS und viele andere Konzepte, aus denen dieses Protokoll besteht, werden detailliert erläutert. Ebenfalls viel Aufmerksamkeit wird benachbarten Protokollen wie IP und insbesondere TCP gewidmet, auf denen HTTP aufbaut. Der Autor erwähnt reale Alternativen zu HTTP/2, wie das QUIC-Protokoll. DNS, Handshake, Latenz und Bandbreite sind Themen, die ebenfalls häufig im Buch vorkommen. Es werden viele Grafiken und Diagramme verwendet, was eine bessere Aufnahme des Stoffes ermöglicht. Am Ende entsteht ein gutes Verständnis der Funktionsweise des Protokolls im Allgemeinen und dessen, was für die Leistungsoptimierung getan werden muss. Am Ende des Buches zeigt der Autor Beispiele für die Aktualisierung von Webservern auf die HTTP/2-Version und mögliche Probleme auf dem Weg zur eigenen Migration.

Вверх