Inilabas ng Proyektong GNU ang libmicrohttpd 0.9.74, isang simpleng API para sa pag-embed ng functionality ng HTTP server sa mga application. Sinusuportahan ng library ang HTTP 1.1, TLS, incremental POST request processing, basic at digest authentication, IPv6, SHOUTcast, at iba't ibang paraan ng connection multiplexing (select, poll, pthread, thread pool). Kabilang sa mga sinusuportahang platform ang: GNU/Linux, FreeBSD, OpenBSD, NetBSD, Android, macOS, Win32, Symbian, at z/OS. Ang library ay ipinamamahagi sa ilalim ng lisensyang LGPL 2.1+.
Sa bagong bersyon:
- Ang isang pang-eksperimentong pagpapatupad ng WebSockets protocol ay naidagdag, na hindi pa mahusay na nasubok at hindi pinagana bilang default.
- Pinahusay na pagsunod sa mga detalye ng pagpapatupad ng protocol ng HTTP 1.0/1.1.
- Ang code para sa pag-decode ng mga chunked na kahilingan ay muling ginawa.
- Ang code para sa pagbuo ng mga header ng HTTP kapag tumutugon ay ganap na muling naisulat.
- Idinagdag ang code upang awtomatikong ibalik ang mga error na nauugnay sa mga maling chunk na kahilingan, masyadong malaki ang laki ng data, at hindi tamang setting ng header na Haba ng Nilalaman.
- Ang katumpakan ng pagtatakda ng mga timeout ay nadagdagan mula sa mga segundo hanggang sa mga millisecond.
- Ang mga panloob na pag-optimize ay ginawa, tulad ng pinahusay na pamamahala ng memorya, pinataas na kahusayan sa pag-hash, at pag-aalis ng paulit-ulit na pag-parse ng bersyon ng protocol at pamamaraan ng HTTP.
- Nagbibigay ng mas mahigpit na pagpapatunay ng mga halaga ng header ng HTTP, na nagbibigay-daan sa paggamit ng mga character ng tab sa mga value ng header ng tugon, ngunit ipinagbabawal ang paggamit ng mga puwang sa mga custom na halaga ng header.
- Idinagdag ang pagpipiliang build '—enable-sanitizers[=address,undefined,leak,user-poison]' upang piliing paganahin ang mga mode para sa pagtukoy ng mga problema sa code.
- Nagdagdag ng file ng proyekto para sa pagbuo sa MSVC.
Pinagmulan: opennet.ru
