Després de 16 anys de desenvolupament libmicrohttpd arriba a la seva primera versió estable

libmicrohttpd

libmicrohttpd és una petita biblioteca C que se suposa que facilita l'execució d'un servidor HTTP com a part d'una altra aplicació

Es va donar a conèixer fa poc el llançament de la nova versió de la biblioteca GNU libmicrohttpd 1.0.0, la qual està marcada com la primera versió estable del projecte i en la qual es destaca el redisseny de la implementació de l'autenticació implícita, així com també que el codi d'inicialització de GnuTLS s'ha reelaborat, entre altres coses més.

Per als que desconeixen de libmicrohttpd han de saber que aquesta és una poderosa eina per executar un servidor HTTP dins una aplicació C o C++. GNU libmicrohttpd es caracteritza per ser una biblioteca C ràpida i petita, eficient en termes de recursos i adequada per a aplicacions que requereixen un servidor HTTP integrat.

Compte amb una API expressiva i segura per treballar amb el servidor HTTP, compatible amb HTTP 1.1 i amb capacitat per escoltar en múltiples ports, a més d'oferir opcions flexibles per a la gestió de fils, cosa que permet adaptar-se a diferents entorns d'aplicació.

Proporciona mètodes versàtils per a la gestió de sockets, és compatible amb una varietat de plataformes de sistema operatiu, permet la comunicació a través d'IPv4 i IPv6 i facilita el processament eficient de dades enviades a través de sol·licituds POST.

Principals novetats de libmicrohttpd

Aquest llançament marca la primera versió estable de GNU libmicrohttpd després de 16 anys de desenvolupament del projecte i en aquesta nova versió s'han implementat importants canvis i noves característiques, entre les quals es destaca un anàlisi reescrita de les sol·licituds dels clients, alineat amb els estàndards RFC, ja que el codi encarregat d'analitzar les sol·licituds dels clients ha estat completament reescrit i ara compleix els requisits detallats als RFC 9110 i 9112, a més que s'han proporcionat modes de compliment rigorosos i flexibles per equilibrar la compatibilitat i la seguretat millorada.

Un altre dels canvis que es destaca de la nova versió és que s'han implementat millores en l'autenticació implícita i bàsica, amb suport per a característiques avançades segons RFC 7617, ja que l'autenticació implícita, se n'ha redissenyat la implementació, la qual cosa amplia notablement la compatibilitat amb les funcions descrites al RFC 7617. Això inclou la compatibilitat amb SHA-512, userhash i el nom d'usuari en notació estesa. Així mateix, es manté la compatibilitat amb l'antic RFC 2069 i es conserva la capacitat de fer servir hashes MD5 i SHA-256.

A més, s'han realitzat millores en entorns de subprocessos múltiples, especialment en modes de sondeig de sockets externs. El rendiment ha estat millorat especialment en entorns multiprocés, així com en els modes de sondeig de sockets. A més, la implementació de l'autenticació bàsica ha estat redissenyada, cosa que inclou la provisió de funcions addicionals a la Interfície de Programació d'Aplicacions (API).

D'altra banda, es destaca la reimplementació de la inicialització de GnuTLS, amb suport per a configuracions específiques del sistema, ja que el codi d'inicialització de GnuTLS ha estat revisat i reelaborat. S'ha afegit la capacitat de fer servir tant la configuració estàndard del sistema GnuTLS com l'específica de libmicrohttpd, juntament amb el suport per anul·lar configuracions individuals del sistema GnuTLS.

Dels altres canvis que es destaquen d'aquesta nova versió:

  • Correcció de la fuita de memòria a la ruta d'error.
  • S'han corregit proves amb GnuTLS en una ruta no predeterminada.
  • Es va corregir la compilació no debug sense HTTPS.
  • configure: es va eliminar la solució alternativa antiga per a Solaris.
  • Actualització de connexions TLS: corregida la transferència de dades en diverses condicions límit.
  • 'bootstrap': correccions i simplificacions.
  • Es va canviar el nom d'una funció d'autenticació bàsica nova, es va millorar la documentació.
  • S'ha afegit la detecció de més condicions per processar les dades sense esperar.
  • Millora del maneig de tancament del dimoni en mode de sondeig extern.
  • Es va unificar i simplificar l'ompliment de fd_set.
  • Suport oficial per a zero a MHD_OPTION_THREAD_POOL_SIZE.
  • Es van corregir els includes faltants de .
  • Es va refactoritzar el suport de subprocessos per gestionar plataformes sense valor «invàlid» d'ID.
  • Es va corregir MHD_CONNECTION_INFO_DAEMON: torna dimoni mestre. -EG

Finalment, cal esmentar que està previst desenvolupar la branca libmicrohttpd 2, que proporcionarà suport per als protocols HTTP/2 i HTTP/3, a més de treballar per simplificar l'API i admetre diversos backends per a TLS. L'inici dels treballs a la nova sucursal serà finançat per la Sovereign Tech Fund, establerta a Alemanya per estimular el desenvolupament d'infraestructura digital oberta i ecosistemes de codi obert.

si estàs interessat a poder conèixer més sobre això, Pots consultar els detalls en el següent enllaç.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.