Publikimi i 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. Disa nga platformat e mbështetura përfshijnë: 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 ndërtuar, biblioteka zë rreth 32 KB.

Biblioteka mbështet protokollin HTTP 1.1, TLS, përpunimin inkremental të kërkesave POST, autentifikimin basic dhe digest, IPv6, SHOUTcast, metoda të ndryshme të shumëkufizimit të lidhjeve (select, poll, epoll) dhe modele multithreading (p.sh., mund të përdoret një pool fije ose një fije për lidhje). Për të reduktuar kostot që ndodhin gjatë kalimit të kontekstit midis bërthamës dhe hapësirës së përdoruesit, numri i thirrjeve sistemike gjatë funksionimit është minimizuar.

Ndryshimet më të dukshme:

  • NĂ« API ofrohet njĂ« funksion i ri MHD_get_version_bin() pĂ«r tĂ« marrĂ« informacion rreth versionit tĂ« bibliotekĂ«s nĂ« format tĂ« paketuar (p.sh., 0x00097701).
  • TĂ« dhĂ«nat, qĂ« rekomandohen nĂ« RFC, janĂ« pĂ«rputhur me identifikuesit e algorithmeve tĂ« pĂ«rdorura pĂ«r autentifikimin digest («MD5» / «SHA-256» nĂ« vend tĂ« «md5» / «sha-256»).
  • Kodi i dekodimit tĂ« blloqeve nĂ« formatin Base64 Ă«shtĂ« riparuar, duke intensifikuar kontrollin e saktĂ«sisĂ« sĂ« tĂ« dhĂ«nave hyrĂ«se nĂ« formatin Base64.
  • ËshtĂ« pĂ«rmirĂ«suar konfigurimi pĂ«r kryq-ndĂ«rtimin, duke rritur pĂ«rputhshmĂ«rinĂ« me POSIX dhe versionet e reja tĂ« kompiluesve.
  • JanĂ« shtuar teste tĂ« brendshme pĂ«r verifikimin e dekodimit tĂ« Base64, Autentifikimin Basic dhe titujt e gjatĂ« HTTP tĂ« shkurtruar.
  • NĂ« teste Ă«shtĂ« pĂ«rfshirĂ« API-ja e pĂ«rditĂ«suar e bibliotekĂ«s libcurl pĂ«r tĂ« fshehur paralajmĂ«rimet mbi pĂ«rdorimin e thirrjeve tĂ« vjetra.
  • JanĂ« shtuar mundĂ«si pĂ«r tĂ« pĂ«rdorur kompiluesit VC (Visual C) gjatĂ« ndĂ«rtimit pĂ«r sistemet ARM dhe ARM64.
  • Çdo vlerĂ« negative e kthyer nga thirrja callback tani interpretohet si gabim (mĂ« parĂ«, vlerat negative, pĂ«rveç kodeve tĂ« caktuara tĂ« gabimit, mund tĂ« çonin nĂ« sjellje tĂ« pasigurt).
  • Shtimi i pĂ«rpunimit tĂ« makrosĂ« sĂ« pĂ«rpunuesit «DEBUG» (manipuluesi Ă«shtĂ« identik me makron «_DEBUG»).
  • JanĂ« korrigjuar gabimet e akumuluara.

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