Etter 16 års utvikling når libmicrohttpd sin første stabile versjon

libmicrohttpd

libmicrohttpd er et lite C-bibliotek som skal gjøre det enklere å kjøre en HTTP-server som en del av en annen applikasjon

Det ble nylig annonsert utgivelse av den nye versjonen av GNU-biblioteket "libmicrohttpd 1.0.0", som er merket som den første stabile versjonen av prosjektet og som fremhever redesignet av implementeringen av implisitt autentisering, samt det faktum at GnuTLS initialiseringskoden blant annet er omarbeidet.

For de som ikke vet om libmicrohttpd, bør du vite det Dette er et kraftig verktøy for å kjøre en HTTP-server inne i en C- eller C++-applikasjon. GNU libmicrohttpd karakteriseres som et raskt og lite C-bibliotek, ressurseffektivt og egnet for applikasjoner som krever en integrert HTTP-server.

Den har et uttrykksfullt og sikkert API for å fungere med HTTP-serveren, kompatibel med HTTP 1.1 og med muligheten til å lytte på flere porter, i tillegg til å tilby fleksible alternativer for trådbehandling, slik at den kan tilpasse seg forskjellige applikasjonsmiljøer.

Gir allsidige metoder for socket management, Den støtter en rekke operativsystemplattformer, muliggjør kommunikasjon over IPv4 og IPv6, og forenkler effektiv behandling av data sendt via POST-forespørsler.

De viktigste nye funksjonene til libmicrohttpd

Denne utgivelsen markerer den første stabile versjonen av GNU libmicrohttpd etter 16 års utvikling av prosjektet, og i denne nye versjonen er viktige endringer og nye funksjoner implementert, blant annet en Omskrevet analyse av klientforespørsler, tilpasset RFC-standarder, ettersom koden som er ansvarlig for å analysere klientforespørsler er fullstendig omskrevet og nå oppfyller kravene som er beskrevet i RFC 9110 og 9112, og strenge og fleksible samsvarsmoduser er gitt for å balansere kompatibilitet og forbedret sikkerhet.

En annen av endringene som skiller seg ut i den nye versjonen er at de er implementert forbedringer av fordøyelse og grunnleggende autentisering, med støtte for avanserte funksjoner i henhold til RFC 7617Som sammendragsautentisering har implementeringen blitt redesignet, noe som har utvidet støtten for funksjonene beskrevet i RFC 7617 betydelig. Dette inkluderer støtte for SHA-512, brukerhash og brukernavn i utvidet notasjon. I tillegg opprettholdes kompatibiliteten med den gamle RFC 2069 og muligheten til å bruke MD5- og SHA-256-hasher er bevart.

I tillegg til dette har det vært forbedringer i miljøer med flere tråder, spesielt i pollingmoduser for eksterne stikkontakter. Ytelsen har blitt forbedret spesielt i flertrådede miljøer så vel som i socket polling-moduser. I tillegg har implementeringen av grunnleggende autentisering blitt redesignet, inkludert levering av tilleggsfunksjonalitet i Application Programming Interface (API).

På den annen side fremhever det reimplementering av GnuTLS initialisering, med støtte for spesifikke systemkonfigurasjoner, siden GnuTLS-initieringskoden har blitt gjennomgått og omarbeidet. Lagt til muligheten til å bruke både standard GnuTLS-systemkonfigurasjonen og de libmicrohttpd-spesifikke, sammen med støtte for å overstyre individuelle GnuTLS-systemkonfigurasjoner.

Av andre endringer som skiller seg ut av denne nye versjonen:

  • Rett opp minnelekkasje i feilbane.
  • Fikset testing med GnuTLS på en ikke-standard bane.
  • Fikset ingen feilsøkingsbygg uten HTTPS.
  • configure: Fjernet gammel løsning for Solaris.
  • TLS Connections “Update”: Fast dataoverføring under ulike grenseforhold.
  • 'bootstrap': rettelser og forenklinger.
  • Omdøpt en ny grunnleggende autentiseringsfunksjon, forbedret dokumentasjon.
  • Lagt til deteksjon av flere forhold for å behandle data uten å vente.
  • Forbedret håndtering av nedleggelse av demoner i ekstern pollingmodus.
  • Fyllingen av fd_set ble samlet og forenklet.
  • Offisiell støtte for null i MHD_OPTION_THREAD_POOL_SIZE.
  • Fikset mangler inkluderer .
  • Refaktorisert trådstøtte for å håndtere plattformer uten "ugyldig" ID-verdi.
  • Fikset MHD_CONNECTION_INFO_DAEMON: returnerer master daemon. -EG

Til slutt er det verdt å nevne at det planlegges å utvikle grenen libmicrohttpd 2, som skal gi støtte for HTTP/2 og HTTP/3 protokollene, i tillegg til å jobbe med å forenkle API og støtte ulike backends for TLS. Oppstart av arbeidet med den nye filialen vil bli finansiert av Sovereign Tech Fund, etablert i Tyskland for å stimulere utviklingen av åpen digital infrastruktur og åpen kildekode-økosystemer.

Lur interessert i å vite mer om det, kan du sjekke detaljene I den følgende lenken.


Bli den første til å kommentere

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.