Shpërndarja e bibliotekës GNU libmicrohttpd 0.9.77

Projekti GNU publikoi versionin e bibliotekës libmicrohttpd 0.9.77, e cila ofron një API të thjeshtë për integrimin e funksionalitetit të serverit HTTP në aplikacione. Ndër platformat e mbështetura janë: GNU/Linux, FreeBSD, OpenBSD, NetBSD, Solaris, Android, macOS, Win32 dhe z/OS. Biblioteka shpërndahet nën licencën LGPL 2.1+. Në formën e grumbulluar, biblioteka zë rreth 32 KB.

Biblioteka mbështet protokollin HTTP 1.1, TLS, përpunimin inkremental të kërkesave POST, autentikimin basic dhe digest, IPv6, SHOUTcast, metoda të ndryshme të shumëfishe procesimit (select, poll, epoll) dhe modele shumëthredhësie (p.sh., mund të përdoret një grup thredhësh ose një thredh për lidhje). Për të reduktuar kostot që rezultojnë nga kalimi i kontekstit midis bërthamës dhe hapësirës së përdoruesve, numri i thirrjeve sistemike gjatë punës është minimizuar.

Ndryshimet më të dukshme:

  • NĂ« API Ă«shtĂ« propozuar njĂ« funksion i ri MHD_get_version_bin() pĂ«r tĂ« marrĂ« informacion mbi versionin e bibliotekĂ«s nĂ« format tĂ« paketuar (p.sh., 0x00097701).
  • PĂ«r formĂ«n e rekomanduar nĂ« RFC, janĂ« dhĂ«nĂ« identifikuesit e algoritmeve tĂ« pĂ«rdorura pĂ«r autentikimin digest ('MD5' / 'SHA-256' nĂ« vend tĂ« 'md5' / 'sha-256').
  • Kodi i dekodimit tĂ« blloqeve nĂ« formatin Base64 Ă«shtĂ« rishkruar, duke forcuar verifikimin e saktĂ«sisĂ« sĂ« tĂ« dhĂ«nave tĂ« hyjshme nĂ« formatin Base64.
  • Konfigurimi i ndĂ«rlikimit pĂ«r ndĂ«rmarrje Ă«shtĂ« pĂ«rmirĂ«suar, duke rritur kompatibilitetin me POSIX dhe versionet e reja tĂ« kompilatorĂ«ve.
  • JanĂ« shtuar teste tĂ« brendshme pĂ«r tĂ« verifikuar dekodimin e Base64, autentikimin Basic dhe titujt e gjatĂ« HTTP tĂ« paketuar.
  • NĂ« teste Ă«shtĂ« pĂ«rdorur API e pĂ«rditĂ«suar e bibliotekĂ«s libcurl pĂ«r tĂ« fshehur paralajmĂ«rimet mbi pĂ«rdorimin e thirrjeve tĂ« vjetra.
  • ËshtĂ« shtuar mundĂ«sia e pĂ«rdorimit tĂ« kompilatorĂ«ve VC (Visual C) gjatĂ« ndĂ«rtimit pĂ«r sistemet ARM dhe ARM64.
  • Çdo vlerĂ« negative qĂ« kthehet nga thirrja callback tani interpretohet si gabim (mĂ« parĂ«, vlerat negative, pĂ«rveç kodave tĂ« paracaktuar tĂ« gabimeve, mund tĂ« çonin nĂ« sjellje tĂ« paqartĂ«).
  • ËshtĂ« shtuar pĂ«rpunimi i makrosĂ« sĂ« parapĂ«rgatitĂ«sit 'DEBUG' (pĂ«rpunuesi Ă«shtĂ« identik me makros ' _DEBUG ').
  • JanĂ« korrigjuar gabimet e akumuluara.

Burimi: opennet.ru

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