GNU projekt avaldas libmicrohttpd 0.9.74 vĂ€ljaande, mis pakub lihtsat API-t HTTP-serveri funktsionaalsuse lisamiseks rakendustesse. Raamatukogu toetab protokolle HTTP 1.1, TLS, POST-pĂ€ringute inkrementeeritud töötlemist, basic- ja digest-autentimist, IPv6, SHOUTcasti ning erinevaid ĂŒhenduse mitmekesistamisviise (select, poll, pthread, thread pool). Toetatud platvormide seas on: GNU/Linux, FreeBSD, OpenBSD, NetBSD, Android, macOS, Win32, Symbian ja z/OS. Raamatukogu levitatakse LGPL 2.1+ litsentsi alusel.
Uues versioonis:
- Lisatud on eksperimentaalne WebSocketi protokolli rakendus, mis pole veel piisavalt hÀsti testitud ja on vaikimisi keelatud.
- Parandatud on protokollide HTTP 1.0/1.1 spetsifikatsioonidega vastavust.
- Kood chunked-pĂ€ringute dekodeerimiseks on ĂŒmber kirjutatud.
- HTTP-peakirjade loomise kood vastustes on tĂ€ielikult ĂŒmber kirjutatud.
- Lisatud kood automaatseks vigade tagastamiseks, mis on seotud vale chunked-pÀringute, liiga suure andmemahtude ja vale Content-Length pealkirjaga.
- Ajastuse mÀÀramise tÀpsus on suurenenud sekunditest millisekunditeni.
- Viidi lÀbi sisemised optimeerimised, nÀiteks parendatud mÀlu haldamine, suurendatud hashimis efektiivsus ja vÀlistatud protokolli ja HTTP meetodi korduv tÔlgendamine.
- Tagatud on rangem kontroll HTTP-pealkirjade vÀÀrtuste Ă”igsuse ĂŒle, lubatud on tabulaatorisĂŒmboli kasutamine reageerimise pealkirjade vÀÀrtustes, kuid kasutajapealkirjade vÀÀrtustes on ruudu kasutamine keelatud.
- Lisatud on kompileerimisvalik ââenable-sanitizers[=address,undefined,leak,user-poison]â koodiprobleemide tuvastamise reĆŸiimide valikulise lubamise jaoks.
- Lisatud on MSVC-sse ehitamiseks projektifail.
Allikas: opennet.ru
