CH-J Server Managerġestjoni tas-server fuq SSH
Menu
Il-gwidi u l-artikli kollha →

Kif tivverifika li HTTP/3 u QUIC verament jaħdmu

Għaliex header Alt-Svc mhuwiex prova, x’għandek tiċċekkja f’NGINX u fil-firewall, u kif tikkonferma trasferiment QUIC reali.

Imħabbar ma jfissirx li jaħdem

Server iħabbar HTTP/3 fil-header tar-risposta Alt-Svc, li l-klijent jirċievi fuq HTTP/1.1 jew HTTP/2. Il-header huwa biss wegħda. HTTP/3 jaħdem fuq QUIC permezz ta’ UDP, għalhekk il-paġna tista’ tittella’ normalment anki meta UDP ikun kompletament imblukkat, u l-browser jibqa’ juża HTTP/2 mingħajr ma javża.

curl -sI https://server.example/ | grep -i alt-svc

Ikkonferma trasferiment reali

Talba kompluta fuq QUIC biss tikkonferma HTTP/3. Uża curl mibni b’appoġġ għal HTTP/3; ħafna pakketti tas-sistema mhumiex, u mbagħad l-għażla tiġi rrifjutata, ħaġa li ma tgħid xejn dwar is-server. Fil-browser, iftaħ l-għodod tal-iżviluppaturi u aqra l-kolonna Protocol, li turi h3 għal talba bħal din. Il-browser jista’ juża HTTP/2 fl-ewwel żjara, għalhekk erġa’ tella’ l-paġna.

curl -V | grep -i http3
curl -sS --http3-only -o /dev/null -w '%{http_version}\n' https://server.example/

Iċċekkja l-konfigurazzjoni ta’ NGINX

NGINX jeħtieġ listener QUIC flimkien ma’ dak TCP, u kemm il-verżjoni kif ukoll il-build tagħha jridu jappoġġjawh. TLS 1.3 huwa meħtieġ għax QUIC jużah direttament. Iċċekkja l-konfigurazzjoni qabel terġa’ tgħabbiha. Il-valur ma f’Alt-Svc huwa ż-żmien f’sekondi li għalih il-klijenti jiftakru l-wegħda, għalhekk uża valur qasir waqt it-testijiet.

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 -t

Iftaħ UDP 443 tul il-mogħdija kollha

L-aktar kawża komuni ta’ falliment hija firewall li jippermetti TCP 443 iżda mhux UDP 443. Iċċekkja s-server u kull filtru estern. Fuq is-server tista’ tikkonferma li s-socket qed jisma’. Xi netwerks korporattivi u pubbliċi jimblukkaw QUIC apposta, għalhekk test li jfalli minn netwerk wieħed ma jipprovax li s-server għandu tort: irrepetih minn netwerk ieħor.

sudo ss -lunp | grep ':443'
sudo ufw allow 443/udp
sudo tcpdump -ni any udp port 443

Il-protokoll il-ġdid huwa aktar veloċi?

HTTP/3 jgħin l-aktar fuq konnessjonijiet b’telf ta’ pakketti jew meta jinbidel in-netwerk, għax pakkett mitluf ma jżommx lura l-flussi l-oħra. Fuq konnessjoni tajba bil-fili d-differenza tista’ tkun żgħira u l-użu tas-CPU fuq is-server jista’ jkun ogħla. Kejjel il-każ tiegħek minflok tassumi titjib, u żomm HTTP/2 disponibbli għall-klijenti li ma jistgħux jużaw UDP.

It-test HTTP/3 f’CH-J Server Manager

Server Diagnostics jinkludi klijent HTTP, għalhekk it-test ma jiddependix fuq curl tas-sistema. Jirrapporta HTTP/3 bħala kkonfermat biss wara trasferiment QUIC komplut u jqis Alt-Svc biss bħala avviż. Meta jkun hemm timeout ta’ UDP, jgħid li l-appoġġ tas-server jibqa’ mhux ivverifikat, għax il-kawża tista’ tkun in-netwerk bejnek u s-server, u ma jgħoddx il-qlib għal protokoll ieħor bħala suċċess.

Dokumentazzjoni dettaljata

RFC 9114: HTTP/3 →

NGINX: QUIC and HTTP/3 →

Il-ftuħ bijometriku u s-sigurtà →