Kapitel 8. HTTP/2 und HTTP/3 (QUIC)

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

8.0 Einleitung

HTTP/2 und HTTP/3 sind wichtige Überarbeitungen des HTTP-Protokolls. Beide Aktualisierungen wurden entwickelt, um ein Leistungsproblem zu lösen, das als Head-of-Line-Blocking bekannt ist und dazu führt, dass Netzwerkpakete durch die Fertigstellung des Pakets in der Warteschlange vor ihnen aufgehalten werden. HTTP/2 entschärfte das Head-of-Line-Blocking-Problem für den ersten TCP-Handshake in der Anwendungsschicht, indem es ein vollständiges Request- und Response-Multiplexing über eine einzige TCP-Verbindung ermöglichte. Das TCP-Protokoll selbst weist jedoch immer noch dieses Problem auf, da die Wiederherstellungsmechanismen für Paketverluste verlangen, dass die Pakete in der richtigen Reihenfolge übertragen werden und verlorene Pakete blockiert und erneut übertragen werden müssen, bevor die Übertragung fortgesetzt werden kann. In HTTP/3 wurde TCP durch das QUIC (ausgesprochen "quick") Protokoll ersetzt, das auf dem User Datagram Protocol (UDP) aufbaut. UDP erfordert kein Verbindungs-Handshaking, keine Übertragungsreihenfolge und keine Wiederherstellung bei Paketverlusten, so dass QUIC diese Transportprobleme auf effizientere Weise lösen kann.

Mit HTTP/2 wurde auch die Komprimierung von HTTP-Header-Feldern und die Unterstützung für die Priorisierung von Anfragen eingeführt. In diesem Kapitel wird ...

Get NGINX Kochbuch, 3. Auflage now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.