HTTP/2
HTTP/2 ist eine bedeutende Überarbeitung des HTTP-Netzwerkprotokolls.
Die Hauptziele von HTTP/2 sind die Reduzierung der Latenz und des Head-of-Line-Blockings, indem vollständiges Anforderungs- und Antwortmultiplexing ermöglicht wird, die Minimierung des Protokoll-Overheads durch effiziente Komprimierung von HTTP-Headerfeldern (HPACK) und die Unterstützung der Priorisierung von Anfragen.
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 Erwartung, dass der Client sie sehr bald benötigen würde.
Server Push erwies sich in der Praxis als schwierig zu implementieren und wurde aus den meisten großen Browser-Engines entfernt.
Es wurde durch alternative Methoden wie rel="preload"
und 103 Early hints
ersetzt.
HTTP/2 verändert nicht die Semantik von HTTP, was bedeutet, dass die grundlegenden Konzepte von HTTP/1.1, wie Methoden, Statuscodes, URIs und Headerfelder, gleich bleiben. Stattdessen verändert HTTP/2 die Art und Weise, wie die Daten formatiert (gerahmt) und zwischen Client und Server transportiert werden, wobei beide den gesamten Prozess steuern und die Protokollkomplexität innerhalb einer Framing-Schicht verbergen. Als Ergebnis können alle bestehenden Anwendungen ohne Änderungen über das Protokoll bereitgestellt werden.
Siehe auch
- HTTP auf MDN
- Verwandte Glossarbegriffe:
- RFC 7540, Abschnitt 8.2: Server Push
- HTTP/2 auf Wikipedia