HTTP/2 bringt Multiplexing, Server Push, Header-Komprimierung und Binary Framing. Was das für die Leistung von Webanwendungen bedeutet und wie man sich auf den neuen Standard vorbereitet.
HTTP/1.1 — ein 16 Jahre altes Protokoll¶
HTTP/1.1 von 1999 wurde nicht für das moderne Web konzipiert. Das textbasierte Protokoll mit einem Request pro TCP-Verbindung führt zu Head-of-Line-Blocking. Workarounds wie Domain Sharding, Sprite Sheets und Inline-Ressourcen sind Hacks, keine Lösungen.
HTTP/2, standardisiert im Mai 2015 (RFC 7540), basiert auf Googles SPDY-Protokoll und adressiert die grundlegenden Einschränkungen von HTTP/1.1.
Zentrale Features von HTTP/2¶
HTTP/2 bringt bedeutende Verbesserungen:
- Multiplexing — mehrere Requests über eine einzelne TCP-Verbindung, parallel, ohne Blockierung
- Header-Komprimierung (HPACK) — eliminiert redundante Header (Cookies, User-Agent werden nur einmal gesendet)
- Server Push — der Server sendet proaktiv Ressourcen, von denen er weiß, dass der Client sie brauchen wird
- Binary Framing — Binärformat ist effizienter zu parsen als Text
- Stream Priority — der Client kann wichtige Ressourcen priorisieren
Auswirkungen auf Frontend-Optimierungen¶
HTTP/2 verändert Best Practices für Web-Performance:
- Domain Sharding — nicht mehr nötig; Multiplexing löst Parallelität
- Sprite Sheets — einzelne Dateien sind dank Multiplexing in Ordnung
- Concatenation — kleinere, granulare Bundles ermöglichen besseres Caching
- Inlining — Server Push ist eine elegantere Alternative
Hinweis: HTTP/2 erfordert HTTPS (in der Praxis, wenn auch nicht formal). Let’s Encrypt macht diese Anforderung trivial.
Unterstützung und Adoption¶
Browser-Unterstützung ist bereits gut — Chrome, Firefox, Edge und Safari unterstützen alle HTTP/2. Auf der Serverseite:
- nginx — volle Unterstützung ab Version 1.9.5
- Apache — mod_http2
- Node.js — experimentelle Unterstützung
- CDN — CloudFlare, Fastly und andere unterstützen bereits HTTP/2
Die Migration ist unkompliziert — einfach die Serverkonfiguration aktualisieren und HTTPS sicherstellen.
Fazit: ein schmerzloses Performance-Upgrade¶
HTTP/2 ist ein seltener Fall eines Upgrades, das Performance-Vorteile mit nahezu keinem Aufwand auf Entwicklerseite liefert. Wechseln Sie zu HTTPS (Let’s Encrypt), aktualisieren Sie den Server für HTTP/2-Unterstützung und Ihre Benutzer werden den Unterschied sofort bemerken.
Brauchen Sie Hilfe bei der Implementierung?
Unsere Experten helfen Ihnen bei Design, Implementierung und Betrieb. Von der Architektur bis zur Produktion.
Kontaktieren Sie uns