GNU projekt on avaldanud libmicrohttpd 0.9.74 teegi, mis pakub lihtsat API-d HTTP-serveri funktsionaalsuse integreerimiseks rakendustesse. Teek toetab protokolle HTTP 1.1, TLS, inkrementaalset POST-päringute töötlemist, basic- ja digest-autentimist, IPv6, SHOUTcasti ning erinevaid ühenduste multiplexerimise meetodeid (select, poll, pthread, thread pool). Toetatud platvormide hulka kuuluvad: GNU/Linux, FreeBSD, OpenBSD, NetBSD, Android, macOS, Win32, Symbian ja z/OS. Teek on litsentseeritud LGPL 2.1+ alusel.
Uues versioonis:
- Lisatud katseversioon WebSocket'i protokollist, mis pole veel piisavalt hästi testitud ja on vaikimisi keelatud.
- Parandatud protokolli HTTP 1.0/1.1 rakenduste vastavust spetsifikatsioonidele.
- Olenud koodi chunked-päringute dekodeerimise jaoks.
- HTTP-pealkirjade genereerimise kood vastustes on täielikult ümber kirjutatud.
- Lisatud kood automaatsete vigade tagastamiseks, mis on seotud ebaõigete chunked-päringute, liiga suurte andmemahtudega ja vale Content-Lengthi pealkirja seadistamisega.
- Aegade täpsus on tõstetud sekunditest millisekunditesse.
- Tehtud sisemised optimeerimised, sealhulgas mälu haldamise parendamine, suurem räsimise efektiivsus ja protokolli versiooni ja meetodi HTTP korduv tõlgendamine on välistatud.
- Tagatud on rangem HTTP-pealkirjade väärtuste õigsuse kontroll, lubatud on tabulaatorisümboli kasutamine vastusepealkirjade väärtustes, kuid kasutaja määratud pealkirjade väärtustes on ruumi kasutamine keelatud.
- Lisatud koosoleku võimalus ‘—enable-sanitizers[=address,undefined,leak,user-poison]’ koodi probleemide tuvastamise režiimide valikulise lubamise jaoks.
- MSVC jaoks on lisatud projekti fail.
Allikas: opennet.ru
