No dia 11 de setembro, uma nova versão foi lançada curl — uma simplicidade de utilitário CLI e biblioteca para receber e enviar dados pela rede. Novidades:
- Suporte experimental ao HTTP3 (desativado por padrão, requer recompilação com quiche ou ngtcp2+nghttp3)
- Aprimoramentos na autenticação via SASL
- Transferência de dados paralela (opção -Z)
- Tratamento do cabeçalho Retry-After
- Substituição de curl_multi_wait() por curl_multi_poll(), o que deve evitar travamentos ao aguardar.
- Correções de bugs: desde vazamentos de memória até falhas, além de suporte ao Plan 9.
O desenvolvedor do curl, Daniel Stenberg, anteriormente publicou explicações no blog e uma revisão em vídeo de 2,5 horas , sobre para que serve o HTTP/3 e como utilizá-lo. Em resumo — em vez do protocolo TCP, usa-se UDP com criptografia TLS. Atualmente, no HTTP/3, funcionam coisas como: acesso por IPv4 e IPv6, todos os recursos disponíveis de DNS, tratamento de cabeçalhos, cookies. Pedidos com corpos grandes, paralelização, e testes ainda não foram implementados.Projetos no GitHub
Fonte: linux.org.ru
