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