Väljakuulutatud tugi ei tähenda veel toimimist
Server kuulutab HTTP/3 toe välja vastusepäises Alt-Svc, mille klient saab HTTP/1.1 või HTTP/2 kaudu. Päis on vaid lubadus. HTTP/3 töötab QUIC-protokolli kaudu UDP peal, seega võib leht laadida tavapäraselt ka täielikult blokeeritud UDP korral ning brauser jääb sellest märku andmata kasutama HTTP/2.
curl -sI https://server.example/ | grep -i alt-svcKinnita tegelik edastus
Ainult lõpule viidud päring QUIC kaudu kinnitab HTTP/3. Kasuta curl versiooni, mis on kompileeritud HTTP/3 toega; paljudel süsteemipakettidel see puudub ja siis lükatakse valik tagasi, mis ei ütle serveri kohta midagi. Ava brauseris arendustööriistad ja vaata protokolli veergu, kus sellise päringu korral on h3. Esimesel külastusel võib brauser kasutada HTTP/2, seega laadi leht uuesti.
curl -V | grep -i http3
curl -sS --http3-only -o /dev/null -w '%{http_version}\n' https://server.example/Kontrolli NGINX-i seadistust
NGINX vajab TCP kuulaja kõrvale QUIC kuulajat ning nii versioon kui ka selle järk peavad seda toetama. Nõutav on TLS 1.3, sest QUIC kasutab seda otse. Kontrolli seadistust enne taaslaadimist. Väärtus ma päises Alt-Svc on aeg sekundites, mille jooksul kliendid lubadust meeles peavad; testimise ajal kasuta lühikest aega.
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 -tLuba UDP 443 kogu teekonnal
Kõige sagedamini põhjustab tõrke tulemüür, mis lubab TCP 443, kuid mitte UDP 443. Kontrolli serverit ja kõiki väliseid filtreid. Sokli kuulamist saab kinnitada serveris. Mõned ettevõtete ja avalikud võrgud blokeerivad QUIC tahtlikult, seega ei tõesta ühest võrgust ebaõnnestunud test serveri viga: korda testi teisest võrgust.
sudo ss -lunp | grep ':443'
sudo ufw allow 443/udp
sudo tcpdump -ni any udp port 443Kas uus protokoll on kiirem?
HTTP/3 aitab kõige rohkem paketikaoga ühendustel või võrkude vahetumisel, sest kadunud pakett ei takista teisi vooge. Hea kaabelühenduse korral võib erinevus olla väike ja serveri CPU-kasutus suurem. Mõõda oma olukorda, selle asemel et eeldada võitu, ja hoia HTTP/2 saadaval klientidele, kes ei saa UDP-d kasutada.
HTTP/3 test rakenduses CH-J Server Manager
Server Diagnostics sisaldab HTTP-klienti, seega ei sõltu test süsteemi curl versioonist. See märgib HTTP/3 kinnitatuks ainult pärast lõpule viidud QUIC-edastust ja käsitleb Alt-Svc päist vaid toe väljakuulutamisena. UDP ajalõpu korral teatab see, et serveri tugi jääb kontrollimata, sest põhjus võib olla sinu ja serveri vahelises võrgus, ning teisele protokollile üleminekut ei loeta õnnestumiseks.