HTTP/1.1, HTTP/2 und HTTP/3 im Überblick
Alle drei Versionen transportieren dieselben Inhalte, aber unterschiedlich effizient. Browser handeln die beste gemeinsame Version selbst aus, dein Server muss sie nur anbieten.
- HTTP/1.1 schickt Anfragen einer Verbindung nacheinander. Browser öffnen deshalb mehrere Verbindungen parallel.
- HTTP/2 bündelt alle Anfragen in einer TLS-Verbindung (Multiplexing) und komprimiert die Header. Ob der Server es kann, entscheidet sich beim TLS-Handshake über ALPN. Der Check fragt genau das ab.
- HTTP/3 läuft nicht mehr über TCP, sondern über QUIC auf UDP-Port 443. Ein verlorenes Paket hält nicht mehr alle anderen auf, und Verbindungen überstehen den Wechsel von WLAN zu Mobilfunk. Das hilft vor allem in schlechten Netzen.
Wie findet ein Browser HTTP/3?
Ein Browser verbindet sich zuerst immer per TCP. Erst wenn der Server im Header Alt-Svc: h3=":443" HTTP/3 anbietet, versucht er es beim nächsten Mal per QUIC. Alternativ steht das Angebot im DNS-Eintrag vom Typ HTTPS, dann klappt es schon beim ersten Besuch. Fehlt beides, bleibt ein funktionierender QUIC-Server ungenutzt. Ist HTTP/3 angekündigt, aber UDP 443 gesperrt, fällt der Browser auf HTTP/2 zurück und verliert dabei Zeit.
Wie prüft das Werkzeug HTTP/3?
Es schickt ein QUIC-Paket mit einer absichtlich unbekannten Versionsnummer an UDP-Port 443. Jeder QUIC-Server muss darauf mit der Liste seiner Versionen antworten (RFC 9000). Damit steht fest, dass dort wirklich ein QUIC-Server lauscht und nicht nur etwas angekündigt wird. Kommt keine Antwort, liegt es fast immer an einer Firewall, Security-Group oder fehlenden Portfreigabe für UDP.
Die Sicherheits-Header derselben Seite prüfst du im Security-Header-Check, das Zertifikat im SSL-Check.
FAQ
Brauche ich HTTP/3 überhaupt?
Nein, HTTP/2 ist für die meisten Websites schon ein großer Schritt. HTTP/3 bringt vor allem auf Mobilgeräten und in Netzen mit Paketverlust Vorteile. Wenn dein Webserver oder CDN es ohne Aufwand anbietet, lohnt es sich.
Mein Server kündigt HTTP/3 an, der Check findet aber keinen QUIC-Server. Warum?
HTTP/3 läuft über UDP-Port 443. Ist nur TCP 443 freigegeben – in der Firewall, der Cloud-Security-Group oder im Docker-Portmapping –, kommt das QUIC-Paket nicht an. Gib zusätzlich 443/udp frei.
Warum zeigt mein Browser trotzdem HTTP/2?
Browser lernen HTTP/3 erst durch den Alt-Svc-Header der ersten Antwort. Lade die Seite ein zweites Mal. In den Entwicklertools (Netzwerk, Spalte „Protokoll“) steht dann h3.
Unterstützt Apache HTTP/3?
Nein. Apache kann HTTP/2 über mod_http2, für HTTP/3 brauchst du einen vorgeschalteten Reverse-Proxy wie Caddy oder nginx oder ein CDN.
Belastet der Check meinen Server?
Nein. Es gibt einen TLS-Verbindungsaufbau, zwei Header-Abrufe ohne Inhalt und ein bis zwei UDP-Pakete.