GNU-projektet har publicerat utgivningen av biblioteket libmicrohttpd 0.9.74, som tillhandahÄller ett enkelt API för att integrera HTTP-serverfunktionalitet i applikationer. Biblioteket stöder HTTP 1.1, TLS, inkrementell hantering av POST-förfrÄgningar, basic- och digest-autentisering, IPv6, SHOUTcast och olika metoder för multiplexering av anslutningar (select, poll, pthread, trÄdpool). Stödda plattformar inkluderar: GNU/Linux, FreeBSD, OpenBSD, NetBSD, Android, macOS, Win32, Symbian och z/OS. Biblioteket distribueras under LGPL 2.1+-licensen.
I den nya versionen:
- En experimentell implementering av WebSocket-protokollet har lagts till, som för nÀrvarande inte Àr tillrÀckligt testad och som Àr avstÀngd som standard.
- ĂverensstĂ€mmelse med specifikationerna för HTTP 1.0/1.1-protokollen har förbĂ€ttrats.
- Koden för avkodning av chunked-förfrÄgningar har omarbetats.
- Koden för att generera HTTP-huvuden i svaret har skrivits om helt.
- Kod för automatiskt att returnera fel relaterade till ogiltiga chunked-förfrÄgningar, för stor datamÀngd och felaktigt angiven Content-Length-header har lagts till.
- Noggrannheten i tidsgrÀnserna har ökat frÄn sekunder till millisekunder.
- Interna optimeringar har genomförts, till exempel har minneshantering förbÀttrats, hashningens effektivitet har ökat och upprepande tolkning av protokollversion och HTTP-metod har tagits bort.
- En mer strikt kontroll av korrektheten hos vÀrdena i HTTP-huvuden har sÀkerstÀllts, tabulatortecken Àr tillÄtna i vÀrdena för svaret, medan anvÀndning av mellanslag i vÀrden för anvÀndardefinierade huvuden Àr förbjuden.
- En byggalternativ 'âenable-sanitizers[=address,undefined,leak,user-poison]' har lagts till för selektiv aktivering av lĂ€gen för att upptĂ€cka problem i koden.
- En projektfil har lagts till för byggande i MSVC.
KĂ€lla: opennet.ru
