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-svcIkkonferma 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 -tIftaħ 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 443Il-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.