Ní ionann fógairt agus feidhmiú
Fógraíonn freastalaí HTTP/3 i gceanntásc freagartha Alt-Svc, a fhaigheann an cliant thar HTTP/1.1 nó HTTP/2. Níl sa cheanntásc ach gealltanas. Ritheann HTTP/3 thar QUIC ar UDP, mar sin is féidir leis an leathanach lódáil mar is gnách agus UDP go hiomlán bactha, agus fanann an brabhsálaí ar HTTP/2 gan fógra.
curl -sI https://server.example/ | grep -i alt-svcDeimhnigh fíoraistriú
Ní dheimhníonn ach iarratas críochnaithe thar QUIC HTTP/3. Úsáid curl a tógadh le tacaíocht do HTTP/3; níl sí i mórán pacáistí córais, agus diúltaítear don rogha ansin, rud nach n-insíonn aon rud faoin bhfreastalaí. I mbrabhsálaí, oscail na huirlisí forbróra agus féach ar cholún an phrótacail, a thaispeánann h3 d’iarratas den sórt sin. Féadfaidh an brabhsálaí HTTP/2 a úsáid ar an gcéad chuairt, mar sin lódáil an leathanach arís.
curl -V | grep -i http3
curl -sS --http3-only -o /dev/null -w '%{http_version}\n' https://server.example/Seiceáil cumraíocht NGINX
Teastaíonn éisteoir QUIC ó NGINX in éineacht leis an éisteoir TCP, agus caithfidh an leagan agus a thógáil tacú leis. Tá TLS 1.3 riachtanach, mar úsáideann QUIC é go díreach. Seiceáil an chumraíocht sula n-athlódálann tú í. Is é an luach ma in Alt-Svc an tréimhse i soicindí a gcoinníonn cliaint an gealltanas ina gcuimhne, mar sin úsáid luach gearr le linn tástála.
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 -tOscail UDP 443 ar feadh an bhealaigh ar fad
Is é an chúis teipe is coitianta ná balla dóiteáin a cheadaíonn TCP 443 ach nach gceadaíonn UDP 443. Seiceáil an freastalaí agus gach scagaire seachtrach. Is féidir a dheimhniú ar an bhfreastalaí go bhfuil an soicéad ag éisteacht. Cuireann roinnt líonraí corparáideacha agus poiblí bac ar QUIC d’aon ghnó, mar sin ní chruthaíonn tástáil theipthe ó líonra amháin go bhfuil an locht ar an bhfreastalaí: déan arís í ó líonra eile.
sudo ss -lunp | grep ':443'
sudo ufw allow 443/udp
sudo tcpdump -ni any udp port 443An bhfuil an prótacal nua níos tapúla?
Is ar naisc a chailleann paicéid nó nuair a athraítear líonraí is mó a chabhraíonn HTTP/3, mar ní chuireann paicéad caillte moill ar shruthanna eile. Ar nasc sreangaithe maith d’fhéadfadh an difríocht a bheith beag agus úsáid CPU ar an bhfreastalaí a bheith níos airde. Tomhais do chás féin seachas glacadh leis go mbeidh feabhas ann, agus coinnigh HTTP/2 ar fáil do chliaint nach féidir leo UDP a úsáid.
An tástáil HTTP/3 in CH-J Server Manager
Tá cliant HTTP san áireamh in Server Diagnostics, mar sin níl an tástáil ag brath ar curl an chórais. Ní thuairiscíonn sé HTTP/3 mar dheimhnithe ach tar éis aistriú QUIC críochnaithe, agus ní mheasann sé Alt-Svc ach mar fhógra. Nuair a théann teorainn ama UDP in éag, deir sé go bhfuil tacaíocht an fhreastalaí fós gan fíorú, mar d’fhéadfadh an chúis a bheith sa líonra idir tú féin agus an freastalaí, agus ní áiríonn sé titim siar chuig prótacal eile mar rath.