curl 7.66.0: paralelismo y HTTP/3

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.

Proyectos en GitHub

Fuente: linux.org.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster