El 11 de septiembre se lanzó una nueva versión curl — una utilidad CLI sencilla y biblioteca para recibir y enviar datos a través de la red. Novedades:
- Soporte experimental para HTTP3 (deshabilitado por defecto, requiere recompilación con quiche o ngtcp2+nghttp3)
- Mejoras en la autorización a través de SASL
- Transferencia de datos en paralelo (clave -Z)
- Manejo del encabezado Retry-After
- Reemplazo de curl_multi_wait() por curl_multi_poll(), lo que debería prevenir bloqueos al esperar.
- Corrección de errores: desde fugas de memoria y caídas, hasta soporte para Plan 9.
El desarrollador anterior de curl, Daniel Stenberg, publicó explicaciones en el blog y un video de 2.5 horas, sobre para qué sirve HTTP/3 y cómo utilizarlo. En resumen, en lugar del protocolo TCP se utiliza UDP con cifrado TLS. Hasta ahora con HTTP/3 funcionan cosas como: acceso por IPv4 e IPv6, todas las características disponibles de DNS, manejo de encabezados, cookies. No se han hecho solicitudes con cuerpos grandes, paralelización, pruebas.
Fuente: linux.org.ru
