Was HTTP/2 und HTTP/3 bringen

HTTP/2 und HTTP/3 übertragen viele Dateien gleichzeitig über eine einzige Verbindung. Mit dem älteren HTTP/1.1 warten Dateien aufeinander, und die Seite lädt langsamer.

So funktioniert es

HTTP ist die Sprache, in der Browser und Server miteinander reden. Unter HTTP/1.1 trägt eine Verbindung immer nur eine Anfrage zur Zeit. Browser öffnen deshalb mehrere Verbindungen parallel, aber nur wenige pro Server; alle weiteren Dateien stehen in der Schlange.

HTTP/2 schickt beliebig viele Anfragen gleichzeitig über eine Verbindung und komprimiert die Header. Browser sprechen HTTP/2 nur über HTTPS.

HTTP/3 macht dasselbe über QUIC, ein Protokoll auf Basis von UDP statt TCP. Geht unterwegs ein Datenpaket verloren, hält das nur die Datei auf, zu der es gehört, nicht alle anderen. Außerdem steht die verschlüsselte Verbindung schneller. Das hilft vor allem im Mobilfunk.

HTTP/3 kündigt der Server mit dem Header Alt-Svc an. Der Browser lädt die Seite zuerst über HTTP/2 und wechselt dann für weitere Anfragen.

bytereport liest, über welche Version die Seite kommt. HTTP/2 ist in Ordnung, ein Alt-Svc mit HTTP/3 wird zusätzlich vermerkt, nur HTTP/1.1 ergibt eine Warnung.

Worauf es ankommt

  • HTTP/2 ist das Minimum. Alle aktuellen Browser beherrschen es, und es kostet nichts außer einer Zeile Konfiguration.
  • HTTP/3 ist ein Plus. Dafür muss zusätzlich UDP auf Port 443 offen sein, auch in der Firewall.
  • Mit CDN zählt das CDN. Steht ein CDN vor deinem Server, spricht der Browser nur mit dem CDN. Dort muss HTTP/2 an sein, meist ist es das schon.

So richtest du es ein

Bei Shared Hosting und bei den meisten CDNs ist HTTP/2 eingeschaltet oder lässt sich ohne Aufpreis aktivieren; frag sonst deinen Hoster. Auf eigenen Servern stellst du es im Webserver ein; nginx braucht dafür mindestens Version 1.25.1, Apache das Modul mod_http2.

Webserver
server {
    listen 443 ssl;
    http2 on;
}
Protocols h2 http/1.1

nginx kann seit Version 1.25 auch HTTP/3. Dazu kommen ein listen 443 quic reuseport; und der Header, der es ankündigt:

Alt-Svc: h3=":443"; ma=86400

Mehr zu Server und Netzwerk

Jetzt deine Website prüfen

Der Performance-Check zeigt, wo deine Seite Zeit und Gewicht verliert.

Website prüfen