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
