Ce face curl --http1.1 / --http2 / --http3 - Selectarea versiunii protocolului HTTP
În mod implicit, curl negociază automat cea mai înaltă versiune de protocol suportată de ambele părți prin mecanismul ALPN (Application-Layer Protocol Negotiation).
Opțiunile --http1.1, --http2 și --http3 permit forțarea explicită a versiunii dorite pentru a testa comportamentul serverului, performanța multiplexării sau compatibilitatea.
Opțiunea --http3 utilizează protocolul QUIC bazat pe UDP (portul 443), necesitând ca binarul curl să fi fost compilat cu o librărie QUIC (ex: ngtcp2, quiche).
Exemple
Exemplul 1: Testarea dacă serverul suportă protocolul de nouă generație HTTP/3
Verifică negocierea QUIC direct pe portul UDP 443.
curl -I --http3 https://www.dexblog.ro/
Ieșire în terminal
HTTP/3 200
server: openlitespeed
alt-svc: h3=":443"; ma=2592000
content-type: text/html; charset=UTF-8
Greșeli frecvente
- Încercarea de a rula –http3 pe un binar curl fără suport QUIC compilat; comanda va eșua cu eroarea ‘curl: option –http3: the installed curl version does not support this’.
Comenzi înrudite
curl -v - Activarea modului detaliat de depanare (Verbose): Afișează pas cu pas rezoluția DNS, stabilirea conexiunii TCP, handshake-ul TLS și toate antetele trimise și primite.curl -i - Includerea antetelor HTTP în răspuns: Afișează antetele HTTP de răspuns (status code, Content-Type, cookies, cache) înaintea corpului documentului.curl <url> - Efectuarea unei cereri HTTP GET standard: Descarcă și afișează conținutul resursei specificate direct în fluxul standard de ieșire (terminal).