Publicación de la biblioteca GNU libmicrohttpd 0.9.74

El proyecto GNU ha publicado la versión 0.9.74 de la biblioteca libmicrohttpd, que proporciona una API sencilla para integrar funcionalidad de servidor HTTP en aplicaciones. La biblioteca soporta el protocolo HTTP 1.1, TLS, el procesamiento incremental de solicitudes POST, autenticación básica y digest, IPv6, SHOUTcast y varios métodos de multiplexión de conexiones (select, poll, pthread, thread pool). Entre las plataformas soportadas se incluyen: GNU/Linux, FreeBSD, OpenBSD, NetBSD, Android, macOS, Win32, Symbian y z/OS. La biblioteca se distribuye bajo la licencia LGPL 2.1+.

En la nueva versión:

  • Se ha añadido una implementación experimental del protocolo WebSockets, que aún no ha sido suficientemente probada y está desactivada por defecto.
  • Se ha mejorado la conformidad con las especificaciones de las implementaciones de los protocolos HTTP 1.0/1.1.
  • Se ha reescrito el código para decodificar solicitudes en chunked.
  • Se ha reescrito completamente el código que genera los encabezados HTTP en la respuesta.
  • Se ha añadido código para devolver automáticamente errores relacionados con solicitudes chunked incorrectas, un tamaño de datos excesivo y una incorrecta especificación del encabezado Content-Length.
  • La precisión en la especificación de los tiempos de espera se ha mejorado de segundos a milisegundos.
  • Se han realizado optimizaciones internas, como mejorar la gestión de memoria, aumentar la eficiencia del hash y eliminar el análisis repetido de la versión del protocolo y el método HTTP.
  • Se ha proporcionado una verificación más estricta de la validez de los valores de los encabezados HTTP, permitiendo el uso del carácter de tabulación en los valores de los encabezados de respuesta, pero prohibiendo el uso de espacios en los valores de los encabezados personalizados.
  • Se ha añadido la opción de compilación ‘—enable-sanitizers[=address,undefined,leak,user-poison]’ para habilitar selectivamente los modos de detección de problemas en el código.
  • Se ha añadido un archivo de proyecto para la compilación en MSVC.

Fuente: opennet.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