A meghirdetés még nem jelent működést
A szerver az Alt-Svc válaszfejlécben hirdeti meg a HTTP/3 támogatását. A kliens által a fejléc fogadására használt protokoll HTTP/1.1 vagy HTTP/2. A fejléc csak ígéret. A HTTP/3 QUIC felett, UDP-n működik, így az oldal teljesen blokkolt UDP mellett is rendesen betöltődhet, miközben a böngésző jelzés nélkül HTTP/2-n marad.
curl -sI https://server.example/ | grep -i alt-svcValódi átvitel igazolása
Csak egy QUIC felett befejezett kérés igazolja, hogy működik a HTTP/3. HTTP/3-támogatással fordított curl programot használjon; sok rendszercsomag nem ilyen, és ilyenkor elutasítja a kapcsolót, ami semmit sem mond a szerverről. A böngészőben nyissa meg a fejlesztői eszközöket, és nézze meg a Protocol oszlopot: az ilyen kéréseknél h3 jelenik meg. A böngésző az első látogatáskor HTTP/2-t használhat, ezért töltse be újra az oldalt.
curl -V | grep -i http3
curl -sS --http3-only -o /dev/null -w '%{http_version}\n' https://server.example/Az NGINX konfigurációjának ellenőrzése
Az NGINX számára a TCP-figyelő mellett QUIC-figyelő is kell, és ezt a verziónak és a fordítási konfigurációnak is támogatnia kell. TLS 1.3 szükséges, mert a QUIC közvetlenül ezt használja. Újratöltés előtt ellenőrizze a konfigurációt. Az Alt-Svc ma értéke másodpercben adja meg, meddig emlékeznek a kliensek az ígéretre, ezért teszteléskor rövid időt használjon.
listen 443 ssl;
listen 443 quic reuseport;
http2 on;
add_header Alt-Svc 'h3=":443"; ma=300' always;
nginx -V 2>&1 | grep -o with-http_v3_module
sudo nginx -tAz UDP 443 megnyitása az útvonal minden pontján
A hiba leggyakoribb oka olyan tűzfal, amely a TCP 443 forgalmat engedi, az UDP 443 forgalmat viszont nem. Ellenőrizze a szervert és minden külső szűrőt. A szerveren ellenőrizhető, hogy a socket figyel-e. Egyes vállalati és nyilvános hálózatok szándékosan blokkolják a QUIC forgalmat, ezért az egy hálózatról sikertelen teszt nem bizonyít szerverhibát: ismételje meg másik hálózatról.
sudo ss -lunp | grep ':443'
sudo ufw allow 443/udp
sudo tcpdump -ni any udp port 443Gyorsabb az új protokoll?
A HTTP/3 leginkább csomagvesztéses kapcsolatoknál vagy hálózatváltáskor segít, mert egy elveszett csomag nem tartja fel a többi adatfolyamot. Jó vezetékes kapcsolaton a különbség kicsi lehet, a szerver CPU-használata pedig nőhet. Mérje meg a saját esetét ahelyett, hogy javulást feltételezne, és tartsa elérhetően a HTTP/2-t azoknak a klienseknek, amelyek nem tudnak UDP-t használni.
A HTTP/3 teszt a CH-J Server Manager alkalmazásban
A Server Diagnostics beépített HTTP-klienssel rendelkezik, ezért a teszt nem függ a rendszer curl programjától. A HTTP/3 működését csak befejezett QUIC-átvitel után jelzi igazoltnak, az Alt-Svc fejlécet pusztán meghirdetésnek tekinti. UDP-időtúllépésnél azt jelzi, hogy a szerver támogatása továbbra sincs ellenőrizve, mert az ok az Ön és a szerver közötti hálózat is lehet; más protokollra való visszaállást nem számít sikernek.