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 die Ermöglichung der vollständigen Anforderungs- und Antwortmultiplexierung, die Minimierung des Protokollaufwands durch effiziente Komprimierung der HTTP-Headerfelder (HPACK) und die Unterstützung der Anforderungspriorisierung.
HTTP/2 führte auch einen Mechanismus namens Server Push ein, der es einem Server ermöglichte, einem Client Ressourcen 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 größeren Browser-Engines entfernt.
Es wurde durch alternative Methoden wie rel="preload"
und 103 Early hints
ersetzt.
HTTP/2 ändert die Semantik von HTTP nicht, was bedeutet, dass die in HTTP/1.1 gefundenen Kernkonzepte wie Methoden, Statuscodes, URIs und Headerfelder gleich bleiben. Stattdessen ändert HTTP/2, wie die Daten formatiert (gerahmt) und zwischen dem Client und dem Server transportiert werden. Beide verwalten den gesamten Prozess und verbergen die Protokollkomplexität innerhalb einer Framing-Schicht. Infolgedessen können alle vorhandenen Anwendungen ohne Modifikation über das Protokoll bereitgestellt werden.
Siehe auch
- HTTP auf MDN
- Verwandte Glossarbegriffe:
- RFC 7540, Abschnitt 8.2: Server Push
- HTTP/2 auf Wikipedia