Projekti GNU publikoi versionin e bibliotekës libmicrohttpd 0.9.74, që ofron një API të thjeshtë për integrimin e funksionalitetit të serverit HTTP në aplikacione. Biblioteka mbështet protokollin HTTP 1.1, TLS, përpunimin inkremental të kërkesave POST, autentifikimin basic dhe digest, IPv6, SHOUTcast dhe metoda të ndryshme për shumëzimin e lidhjeve (select, poll, pthread, thread pool). Mes platformave të mbështetura janë: GNU/Linux, FreeBSD, OpenBSD, NetBSD, Android, macOS, Win32, Symbian dhe z/OS. Biblioteka shpërndahet nën licencën LGPL 2.1+.
NĂ« versionin e ri:
- Janë shtuar implementime eksperimentale të protokollit WebSockets, i cili për momentin nuk është testuar mjaftueshëm dhe është çaktivizuar si default.
- Janë përmirësuar përputhshmëria me specifikimet e implementimeve të protokolleve HTTP 1.0/1.1.
- Kodi për dekodimin e kërkesave chunked është riparuar.
- Kodi për krijimin e titujve HTTP në përgjigje është shkruar nga e para.
- Janë shtuar kodet për automatikisht kthimin e gabimeve të lidhura me kërkesat chunked të papërshtatshme, madhësinë e tepruar të të dhënave dhe caktimin e gabuar të titullit Content-Length.
- Saktësia e caktimit të kohëve të pritjes është rritur nga sekonda në milisekonda.
- Janë kryer optimizime të brendshme, për shembull, është përmirësuar menaxhimi i memories, është rritur efikasiteti i hashimit dhe është eliminuar ri-përpunimi i versionit të protokollit dhe metodës HTTP.
- ĂshtĂ« siguruar njĂ« kontroll mĂ« i rreptĂ« i saktĂ«sisĂ« sĂ« vlerave tĂ« titujve HTTP, pĂ«rdorimi i simbolit tĂ« tabit nĂ« vlerat e titujve tĂ« pĂ«rgjigjeve Ă«shtĂ« lejuar, por pĂ«rdorimi i hapĂ«sirĂ«s nĂ« vlerat e titujve tĂ« pĂ«rdoruesit Ă«shtĂ« ndaluar.
- ĂshtĂ« shtuar opsioni i ndĂ«rtimit ââenable-sanitizers[=address,undefined,leak,user-poison]â pĂ«r zgjedhjen e aktivizimeve tĂ« modeleve tĂ« identifikimit tĂ« problemeve nĂ« kod.
- ĂshtĂ« shtuar skedari i projektit pĂ«r ndĂ«rtim nĂ« MSVC.
Burimi: opennet.ru
