GNU төсөл нь HTTP серверийн функцийг програмуудад оруулах энгийн API болох libmicrohttpd 0.9.74 хувилбарыг гаргасан. Номын сан нь HTTP 1.1, TLS, инкрементал POST хүсэлт боловсруулах, үндсэн болон дайжест баталгаажуулалт, IPv6, SHOUTcast болон янз бүрийн холболтын мультиплекслэх аргуудыг (select, poll, pthread, thread pool) дэмждэг. Дэмжигдсэн платформуудад: GNU/Linux, FreeBSD, OpenBSD, NetBSD, Android, macOS, Win32, Symbian, болон z/OS. Номын санг LGPL 2.1+ лицензийн дагуу түгээдэг.
Шинэ хувилбарт:
- WebSockets протоколын туршилтын хэрэгжилт нэмэгдсэн бөгөөд энэ нь хараахан сайн туршигдаагүй бөгөөд анхдагчаар идэвхгүй болсон.
- HTTP 1.0/1.1 протоколын хэрэгжилтийн үзүүлэлтүүдийн нийцлийг сайжруулсан.
- Хэсэгчилсэн хүсэлтийг тайлах кодыг дахин боловсруулсан.
- Хариу өгөх үед HTTP толгойг үүсгэх кодыг бүрэн дахин бичсэн.
- Буруу хуваасан хүсэлт, хэт том өгөгдлийн хэмжээ, Агуулгын уртын толгой хэсгийн буруу тохиргоотой холбоотой алдааг автоматаар буцаах код нэмсэн.
- Хугацааг тохируулах нарийвчлалыг секундээс миллисекунд хүртэл нэмэгдүүлсэн.
- Санах ойн менежментийг сайжруулж, хэшний үр ашгийг дээшлүүлж, протоколын хувилбар болон HTTP аргыг давтан задлахыг арилгах зэрэг дотоод оновчлолуудыг хийсэн.
- HTTP толгой хэсгийн утгыг илүү хатуу баталгаажуулж, хариултын толгой хэсгийн утгуудад таб тэмдэгтүүдийг ашиглахыг зөвшөөрдөг боловч өөрчлөн толгойн утгуудад хоосон зай ашиглахыг хориглодог.
- Кодын асуудлыг илрүүлэх горимуудыг сонгон идэвхжүүлэхийн тулд '—enable-sanitizers[=address,undefined,leak,user-poison]' бүтээх сонголтыг нэмсэн.
- MSVC дээр барих төслийн файлыг нэмсэн.
Эх сурвалж: opennet.ru
