¡Buenas noticias para los usuarios de Debian! HTTP3 llega a Debian Curl. Si, de rizo8.0.0-2Los usuarios de Debian ahora pueden usar HTTP3. Esto marca una mejora importante en las capacidades de curl, mejorando su rendimiento y eficiencia en el manejo de las comunicaciones web.
Tabla de Contenidos
Cómo usar HTTP3 con Curl en Debian
Esta nueva característica se puede probar fácilmente usando el siguiente comando --http3-only
bandera.
Para usar HTTP3 con curl, simplemente ejecute el siguiente comando:
curl --http3-only https://example.com
Alternativamente, puedes probarlo en un contenedor usando tabernero:
podman run debian:unstable apt install --update -y curl && curl --http3-only https://example.com
Tenga en cuenta, apt
El comando ahora incluye --update
Las opciones son upgrade
y install
comando, aunque esta función aún no está disponible en versiones estables.
Disponibilidad en todas las versiones de Debian
La compatibilidad con HTTP3 para curl se está implementando en diferentes versiones de Debian.
- Debian es inestable: Disponible desde el 2 de julio de 2024.
- prueba debian: Si no ocurre ningún problema, espere recibir la actualización a mediados de julio de 2024.
- Puerto trasero de Debian 12/bookworm: El paquete estará listo para su uso una vez que llegue a las pruebas de Debian.
- Debian 12/ratón de biblioteca: Debido al compromiso de Debian con la estabilidad, esta función no estará disponible en los repositorios habituales de Debian 12.
- Derivados de Debian:Las versiones continuas lo recibirán en las pruebas de Debian. Los derivados estables lo incluirán en la próxima versión principal.
Superar los desafíos técnicos
HTTP3 es relativamente nuevo y actualmente ninguna otra distribución de Linux lo admite en curl. Los desafíos clave incluyen:
- Soporte OpenSSL: OpenSSL carece de soporte HTTP3 adecuado. Casi todas las suites curl utilizan OpenSSL, lo que hace que cambiar de backend TLS sea riesgoso.
- problemas de desempeño: A partir de la versión 3.3, el rendimiento de OpenSSL no es satisfactorio para HTTP3.
- Compatibilidad con Nginx: Aunque nginx admite HTTP3 a través de OpenSSL, recomienda utilizar otras bibliotecas SSL, como BoringSSL, LibreSSL o QuicTLS, para una mejor compatibilidad con QUIC.
Debian curl utiliza GnuTLS, que recientemente obtuvo soporte no experimental para HTTP3 a través de ngtcp2 y nghttp3. Esto hace posible habilitar HTTP3 en la suite curl de Debian.
Proceso de implementación
Históricamente, la suite curl de Debian ha incluido variantes OpenSSL y GnuTLS de libcurl. Las variantes de GnuTLS ya son compatibles con HTTP3, mientras que las variantes de OpenSSL no.
pasos tomados
Los desarrolladores de Debian siguieron los siguientes pasos para implementar esta funcionalidad en curl:
- dependencia de cumplimiento: asegúrese de que todas las dependencias requeridas cumplan con los requisitos mínimos.
- Habilitar GnuTLS libcurl HTTP3: Habilite la compatibilidad con HTTP3 en la versión GnuTLS de libcurl.
- Cambiar el servidor TLS: Cambie el backend TLS de la CLI curl de OpenSSL a GnuTLS.
Este proceso implica actualizar nghttp3 (que requiere conversión debido a conflictos de SONAME) y garantizar que todas las dependencias sean compatibles. Una vez establecidas las dependencias, habilitar HTTP3 es sencillo.
asegurar la estabilidad
Para evitar perturbar el entorno del usuario, se tomaron las siguientes medidas:
- No enviado directamente a la versión estable.: Este cambio no se aplicará a la versión estable actual. Aparecerá en la próxima versión estable (13/trixie).
- Análisis de riesgo: Evalúe el riesgo de perder funcionalidad que está limitada al backend de OpenSSL. La única característica importante que puede verse afectada es el cliente cifrado experimental Hello (ECH), que aún no es compatible con el estándar OpenSSL.
- prueba de IC: Se están ejecutando pruebas de CI para todas las suites dependientes de curl para garantizar que no haya ningún problema. Compare los resultados con la CLI curl usando OpenSSL antes del cambio.
Si no hay problemas, curl con soporte HTTP3 se migrará a Debian para realizar pruebas en unos días (aproximadamente 5 días). Si se descubren problemas, se resolverán antes de la migración, que se espera que demore menos de un mes.
en conclusión
La inclusión de HTTP3 en curl de Debian es un importante paso adelante. Mejora el rendimiento y la funcionalidad de curl y cumple con los últimos estándares de red. Aunque esta actualización es compleja, los desarrolladores de Debian la han administrado cuidadosamente para garantizar la estabilidad y confiabilidad para todos los usuarios.
recurso: