Projekti GNU publikoi versionin e bibliotekĂ«s libmicrohttpd 1.0.0, i cili Ă«shtĂ« shĂ«nuar si lĂ«shimi i parĂ« stabil pas 16 vjetĂ«sh ekzistence tĂ« projektit. Biblioteka Ă«shtĂ« e shkruar nĂ« gjuhĂ«n C dhe ofron njĂ« API tĂ« thjeshtĂ« pĂ«r integrimin e funksionalitetit tĂ« serverit HTTP nĂ« aplikacione. Disa nga platformat e mbĂ«shtetura pĂ«rfshijnĂ«: GNU/Linux, FreeBSD, OpenBSD, NetBSD, Solaris, Android, macOS, Win32 dhe z/OS. Kodi shpĂ«rndahet nĂ«n licencĂ«n LGPL 2.1+. GjatĂ« ndĂ«rtimit sipas parazgjedhjes, biblioteka ka njĂ« madhĂ«si tĂ« pĂ«rafĂ«rt prej 200 KB, dhe nĂ« modin minimal tĂ« ndĂ«rtimit â 32 KB. NĂ« varĂ«si, pĂ«rdoret vetĂ«m libc, si dhe libgnutls nĂ« ndĂ«rtimet opsionale me mbĂ«shtetje TLS.
Biblioteka mbështet protokollin HTTP 1.1, TLS, përpunimin inkremental të kërkesave POST, pranimin e lidhjeve nga disa porte rrjeti, autentifikimin basic dhe digest, IPv6, SHOUTcast, metoda të ndryshme për shumëfishimin e lidhjeve (select, poll, epoll) dhe modele shumëthithësish (për shembull, mund të përdoret një grup i fijeve ose një fije për lidhje). Për të zvogëluar ngarkesat që lindin gjatë kalimit të kontekstit midis bërthamës dhe hapësirës së përdoruesit, numri i thirrjeve sistemike gjatë punës është reduktuar në minimum. Siguria e kodit të libmicrohttpd është vërtetuar nga auditet e kryera nga kompanitë Mozilla dhe Red Hat.
Ndryshimet më të dukshme krahasuar me lëshimin e kaluar:
- Kodi për analizën e kërkesave të klientëve është ri-shkruar dhe përshtatur plotësisht me kërkesat e RFC 9110 dhe 9112. janë ofruar mode strikte dhe të bute të përputhshmërisë për të balancuar midis kompatibilitetit ose sigurisë më të lartë.
- Implementimi i autentifikimit digest është rishikuar, me mbështetje të përzgjedhur për mundësitë e pranishme në RFC 7617. Kjo përfshin mbështetje për SHA-512, userhash dhe username në notacion të zgjeruar. Gjithashtu, ruhet mbështetja për RFC 2069 të vjetër dhe mundësia e përdorimit të hash-eve MD5 dhe SHA-256.
- Përmirësuar funksionimi në mjedise shumëthithëse dhe në mode të polling-ut të soketëve.
- Implementimi i autentifikimit basic është rishikuar, për të cilin në ABI janë ofruar funksione shtesë.
- Kodi pĂ«r inicializimin e GnuTLS Ă«shtĂ« rishikuar. ĂshtĂ« shtuar mundĂ«sia pĂ«r tĂ« pĂ«rdorur si konfigurimin sistemor tipik, ashtu edhe atĂ« specifik pĂ«r libmicrohttpd GnuTLS, si dhe mbĂ«shtetje pĂ«r tejkalimin e disa parametrave tĂ« konfigurimit sistemor GnuTLS.
Në të ardhmen, planifikohet të punohet mbi zhvillimin e degës libmicrohttpd 2, në të cilën do të sigurohet mbështetje për protokollet HTTP/2 dhe HTTP/3, si dhe do të punohet për thjeshtimin e API dhe mbështetje për backend-e të ndryshme për TLS. Fillimi i punës mbi degën e re do të financohet nga fondi Sovereign, i themeluar në Gjermani për të stimuluar zhvillimin e infrastrukturës digjitale të hapur dhe ekosistemeve me burim të hapur.
Burimi: opennet.ru
