curl 7.66.0: concorrenza e HTTP/3

Nuova versione rilasciata l'11 settembre arricciare — una semplice utility CLI e libreria per ricevere e inviare dati sulla rete. Innovazioni:

  • Supporto HTTP3 sperimentale (disabilitato per impostazione predefinita, richiede riassemblaggio con quiche o ngtcp2+nghttp3)
  • Miglioramenti dell'autorizzazione tramite SASL
  • Trasferimento dati parallelo (tasto -Z)
  • Elaborazione dell'intestazione Retry-After
  • Sostituzione di curl_multi_wait() con curl_multi_poll(), che dovrebbe prevenire blocchi durante l'attesa.
  • Correzioni di bug: dalle perdite di memoria e arresti anomali al supporto del Piano 9.

In precedenza, lo sviluppatore di curl Daniel Stenberg ha pubblicato spiegazione del blog e 2,5 ore rassegna video, perché è necessario HTTP/3 e come utilizzarlo. In breve, TCP viene sostituito da UDP con crittografia TLS. Per ora, cose come HTTP/3 funzionano: accesso tramite IPv4 e IPv6, tutte le funzionalità DNS disponibili, elaborazione delle intestazioni, cookie. Non sono state effettuate query con corpi di grandi dimensioni, parallelizzazione e test.

Progetti su GitHub

Fonte: linux.org.ru

Aggiungi un commento