HTTP/2
HTTP/2 ist eine wichtige Überarbeitung des HTTP-Netzwerkprotokolls.
Die Hauptziele von HTTP/2 sind die Reduzierung von Latenz und Head-of-line blocking, durch die Ermöglichung von vollständigem Multiplexing von Anfragen und Antworten und die Unterstützung der Anfragenpriorisierung, sowie die Minimierung des Protokoll-Overheads durch effiziente Kompression von HTTP-Header-Feldern (HPACK).
HTTP/2 hat auch einen Mechanismus namens Server Push eingeführt, der es einem Server ermöglicht, Ressourcen an einen Client zu senden, in der Erwartung, dass der Client diese sehr bald benötigt. Server Push erwies sich in der Praxis als schwierig zu implementieren 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 Kernkonzepte, die in HTTP/1.1 gefunden werden, wie Methoden, Statuscodes, URIs und Header-Felder, unverändert bleiben. Stattdessen ändert HTTP/2 die Art und Weise, wie die Daten formatiert (gerahmt) und zwischen Client und Server transportiert werden, wobei beide den gesamten Prozess verwalten und die Protokollkomplexität innerhalb einer Framing-Schicht verborgen wird. Infolgedessen können alle bestehenden Anwendungen über das Protokoll ohne Änderungen bereitgestellt werden.
Siehe auch
- HTTP auf MDN
- Verwandte Glossarbegriffe:
- RFC 7540, Abschnitt 8.2: Server Push
- HTTP/2 auf Wikipedia