Izdaja knjižnice GNU libmicrohttpd 0.9.77

Projekt GNU je objavil izdajo knjižnice libmicrohttpd 0.9.77, ki predstavlja preprost API za vgradnjo funkcionalnosti HTTP strežnika v aplikacije. Podprte platforme vključujejo: GNU/Linux, FreeBSD, OpenBSD, NetBSD, Solaris, Android, macOS, Win32 in z/OS. Knjižnica se distribuira pod licenco LGPL 2.1+. V zbrani obliki knjižnica zavzema približno 32 KB.

Knjižnica podpira protokol HTTP 1.1, TLS, inkrementalno obdelavo POST zahtevkov, osnovno in digest avtentifikacijo, IPv6, SHOUTcast, različne metode multiplexiranja povezav (select, poll, epoll) in modele večnitnosti (na primer, lahko uporabite nabor niti ali nit na povezavo). Število sistemskih klicev med delovanjem je zmanjšano na minimum, kar omogoča zmanjšanje stroškov povezovanja med jedrom in uporabniškim prostorom.

Najistaknutije promjene:

  • API ponuja novo funkcijo MHD_get_version_bin() za pridobitev informacij o različici knjižnice v pakirani obliki (na primer, 0x00097701).
  • K obliki, priporočeni v RFC, so dodani identifikatorji algoritmov, ki se uporabljajo za digest avtentifikacijo („MD5“ / „SHA-256“ namesto „md5“ / „sha-256“).
  • Koda za dekodiranje blokov v formatu Base64 je ponovno napisana, izboljšana je preveritev veljavnosti vhodnih podatkov v formatu Base64.
  • Izboljšana je nastavitev križnega prevajanja ter povečana združljivost s POSIX in novimi različicami prevajalnikov.
  • Dodani so notranji testi za preverjanje dekodiranja Base64, Basic Auth in sklenjenih dolgih HTTP-headerjev.
  • V testih je uporabljen posodobljen API knjižnice libcurl za skrivanje opozoril o uporabi zastarelih klicev.
  • Dodana je možnost uporabe VC (Visual C) prevajalnikov pri gradnji za ARM in ARM64 sisteme.
  • Vse negativne vrednosti, vrnjene z klicem povratne funkcije, se zdaj obravnavajo kot napake (prej so negativne vrednosti, razen vnaprej določenih kod napak, lahko privedle do neobičajnega vedenja).
  • Dodana je obdelava predprocesorskega makra „DEBUG“ (obdelovalnik je identičen makru „_DEBUG“).
  • Odpravljene so bile kopičene napake.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster