Nakon 16 godina razvoja, libmicrohttpd dostiže svoju prvu stabilnu verziju

libmicrohttpd

libmicrohttpd je mala C biblioteka koja bi trebala olakšati pokretanje HTTP servera kao dijela druge aplikacije

Nedavno je objavljeno izdanje nove verzije GNU biblioteke "libmicrohttpd 1.0.0", koji je označena kao prva stabilna verzija projekta i koji naglašava redizajn implementacije implicitne autentifikacije, kao i činjenicu da je GnuTLS inicijalizacijski kod prerađen, između ostalog.

Za one koji ne znaju za libmicrohttpd, trebali biste to znati Ovo je moćan alat za pokretanje HTTP servera unutar C ili C++ aplikacije. GNU libmicrohttpd je okarakterisan kao brza i mala C biblioteka, efikasna sa resursima i pogodna za aplikacije koje zahtevaju integrisani HTTP server.

Ima izražajan i siguran API za rad sa HTTP serverom, kompatibilan sa HTTP 1.1 i sa mogućnošću slušanja na više portova, osim što nudi fleksibilne opcije za upravljanje nitima, omogućavajući mu da se prilagodi različitim okruženjima aplikacija.

Pruža raznovrsne metode za upravljanje utičnicama, Podržava različite platforme operativnih sistema, omogućava komunikaciju preko IPv4 i IPv6 i olakšava efikasnu obradu podataka poslatih putem POST zahtjeva.

Glavne nove karakteristike libmicrohttpd

Ovo izdanje označava prvu stabilnu verziju GNU libmicrohttpd nakon 16 godina razvoja projekta iu ovoj novoj verziji implementirane su važne promjene i nove mogućnosti, među kojima Prepisana analiza zahtjeva klijenata, usklađena sa RFC standardima, pošto je kod odgovoran za raščlanjivanje zahtjeva klijenta potpuno prepisan i sada ispunjava zahtjeve detaljno opisane u RFC 9110 i 9112, a rigorozni i fleksibilni načini usklađenosti su obezbeđeni kako bi se poboljšala kompatibilnost i sigurnost.

Još jedna od promjena koja se ističe u novoj verziji je da su implementirane poboljšanja sažetka i osnovne provjere autentičnosti, uz podršku za napredne funkcije prema RFC 7617Kao sažeta autentifikacija, njegova implementacija je redizajnirana, značajno proširujući podršku za karakteristike opisane u RFC 7617. Ovo uključuje podršku za SHA-512, korisnički hash i korisničko ime u proširenoj notaciji. Dodatno, održava se kompatibilnost sa starim RFC 2069 i očuvana je mogućnost korištenja MD5 i SHA-256 heševa.

Pored ovoga, bilo je poboljšanja u višenitnim okruženjima, posebno u načinima prozivanja eksternih utičnica. Performanse su poboljšane posebno u višenitnim okruženjima, kao iu socket polling modovima. Dodatno, implementacija osnovne autentifikacije je redizajnirana, uključujući pružanje dodatne funkcionalnosti u aplikacijskom programskom interfejsu (API).

S druge strane, naglašava ponovna implementacija GnuTLS inicijalizacije, uz podršku za specifične sistemske konfiguracije, pošto je GnuTLS kod za inicijalizaciju pregledan i prerađen. Dodata je mogućnost korištenja standardne GnuTLS sistemske konfiguracije i one specifične za libmicrohttpd, zajedno sa podrškom za nadjačavanje pojedinačnih GnuTLS sistemskih konfiguracija.

Of the druge promjene koje se ističu ove nove verzije:

  • Popravite curenje memorije u putanji greške.
  • Popravljeno testiranje sa GnuTLS-om na putanji koja nije podrazumevana.
  • Ispravljena nedebug gradnja bez HTTPS-a.
  • configure: Uklonjeno staro rješenje za Solaris.
  • TLS veze “Ažuriranje”: Fiksan prenos podataka pod različitim graničnim uslovima.
  • 'bootstrap': popravci i pojednostavljenja.
  • Preimenovana je nova osnovna karakteristika autentifikacije, poboljšana dokumentacija.
  • Dodato otkrivanje više uslova za obradu podataka bez čekanja.
  • Poboljšano rukovanje isključivanjem demona u načinu eksternog prozivanja.
  • Popunjavanje fd_seta je unificirano i pojednostavljeno.
  • Zvanična podrška za nulu u MHD_OPTION_THREAD_POOL_SIZE.
  • Popravljeni nedostajući uključuje .
  • Refaktorirana podrška niti za rukovanje platformama bez "nevažeće" vrijednosti ID-a.
  • Ispravljeno MHD_CONNECTION_INFO_DAEMON: vraća glavnog demona. -EG

Na kraju, vredi napomenuti da je planirano da se razvije grana libmicrohttpd 2, koja će pružati podršku za HTTP/2 i HTTP/3 protokole, pored rada na pojednostavljivanju API-ja i podržavanju raznih backend-ova za TLS. Početak radova na novoj ekspozituri finansiraće se sredstvima Sovereign Tech Fund, osnovan u Njemačkoj kako bi stimulirao razvoj otvorene digitalne infrastrukture i ekosistema otvorenog koda.

Naps zainteresovani da saznaju više o tome, možete provjeriti detalje Na sledećem linku.


Budite prvi koji komentarišete

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.