HTTP/2

HTTP/2 ist eine bedeutende Überarbeitung des HTTP-Netzwerkprotokolls.

Die Hauptziele von HTTP/2 sind die Reduzierung von Latenz und Head-of-Line-Blocking durch vollständiges Multiplexing von Anfragen und Antworten, die Minimierung des Protokoll-Overheads durch effiziente Komprimierung der HTTP-Header-Felder (HPACK) und die Unterstützung für Anforderungspriorisierung.

HTTP/2 führte auch einen Mechanismus namens Server Push ein, der es einem Server ermöglichte, Ressourcen an einen Client zu senden, in der Annahme, dass der Client sie sehr bald benötigen würde. Server Push erwies sich als schwierig in der Praxis umzusetzen und wurde aus den meisten großen Browser-Engines entfernt. Er wurde durch alternative Methoden wie rel="preload" und 103 Early hints ersetzt.

HTTP/2 ändert nicht die Semantik von HTTP, was bedeutet, dass die in HTTP/1.1 gefundenen Kernkonzepte, wie Methoden, Statuscodes, URIs und Header-Felder, gleich bleiben. Stattdessen modifiziert HTTP/2, wie die Daten formatiert (gerahmt) und zwischen Client und Server transportiert werden, wobei beide den gesamten Prozess verwalten und die Protokollkomplexität innerhalb einer Rahmenschicht verstecken. Dadurch können alle bestehenden Anwendungen ohne Modifikationen über das Protokoll bereitgestellt werden.

Siehe auch