Il 11 settembre è stata rilasciata una nuova versione curl — una semplice utility CLI e libreria per inviare e ricevere dati attraverso la rete. Novità:
- Supporto sperimentale per HTTP/3 (disabilitato per impostazione predefinita, richiede ricompilazione con quiche o ngtcp2+nghttp3)
- Miglioramenti all'autenticazione tramite SASL
- Trasferimento dati parallelo (chiave -Z)
- Gestione dell'intestazione Retry-After
- Sostituzione di curl_multi_wait() con curl_multi_poll(), che dovrebbe prevenire il blocco in attesa.
- Correzioni di bug: da perdite di memoria a crash, fino al supporto per Plan 9.
In precedenza, lo sviluppatore di curl Daniel Stenberg ha pubblicato spiegazioni nel blog e una videoanalisi di 2,5 ore , sul perché HTTP/3 sia necessario e come utilizzarlo. In breve, invece del protocollo TCP si utilizza UDP con crittografia TLS. Attualmente, con HTTP/3 funzionano cose come: accesso tramite IPv4 e IPv6, tutte le funzionalità disponibili di DNS, gestione delle intestazioni, cookie. Non sono stati implementati richieste con un corpo grande, parallelizzazione, test.Progetti su GitHub
Fonte: linux.org.ru
