Projekti GNU publikoi versionin e bibliotekës libmicrohttpd 0.9.74, e cila 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 e inkremental të kërkesave POST, autentikimin basic dhe digest, IPv6, SHOUTcast dhe metoda të ndryshme për shumëfishimin 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 sipas licencës LGPL 2.1+.
Në këtë version të ri:
- ĂshtĂ« shtuar njĂ« realizim eksperimental i protokollit WebSockets, i cili nuk Ă«shtĂ« testuar mirĂ« dhe Ă«shtĂ« i çaktivizuar si parazgjedhje.
- 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ë riorganizuar.
- Kodi për formimin e head-eve HTTP në përgjigje është rishkruar plotësisht.
- ĂshtĂ« shtuar kodi pĂ«r kthimin automatik tĂ« gabimeve tĂ« lidhura me kĂ«rkesat chunked tĂ« papĂ«rshtatshme, madhĂ«sinĂ« e tepruar tĂ« tĂ« dhĂ«nave dhe caktimin e gabuar tĂ« head-it Content-Length.
- Saktësia e caktimit të kohës është rritur nga sekondat në milisekonda.
- Janë bërë optimizime të brendshme, siç është përmirësimi i menaxhimit të memories, rritja e efikasitetit të hashing-ut dhe eliminimi i analizës së përsëritur të versionit të protokollit dhe metodës HTTP.
- Janë siguruar kontrolle më të rrepta të saktësisë së vlerave të titujve HTTP, duke lejuar përdorimin e karakterit të tab-it në vlerat e titujve të përgjigjes, por duke ndaluar përdorimin e hapësirës në vlerat e titujve të përdoruesve.
- ĂshtĂ« shtuar njĂ« opsion ndĂ«rtimi ââenable-sanitizers[=address,undefined,leak,user-poison]â pĂ«r tĂ« mundĂ«suar aktivizimin selektiv tĂ« mĂ«nyrave pĂ«r identifikimin e problemeve nĂ« kod.
- ĂshtĂ« shtuar njĂ« skedar projekti pĂ«r ndĂ«rtimin nĂ« MSVC.
Burimi: opennet.ru
