curl –http1.1 / –http2 / –http3 – Selectarea versiunii protocolului HTTP în Comenzi cURL

Cereri HTTP fundamentale și Metode curl 7.33+ (HTTP/2), curl 7.66+ (HTTP/3)

Forțează utilizarea unei versiuni specifice a protocolului HTTP (HTTP/1.1, HTTP/2 pe TCP sau HTTP/3 QUIC pe UDP).

Sintaxă
curl --http1.1 <url>
curl --http2 <url>
curl --http3 <url>

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