Lëshimi i parë stabil i bibliotekës GNU libmicrohttpd

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

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster