De GNU Projet huet libmicrohttpd 0.9.74 erausbruecht, eng einfach API fir d'Integratioun vun HTTP-Serverfunktionalitéiten an Applikatiounen. D'Bibliothéik ënnerstëtzt HTTP 1.1, TLS, inkrementell POST-Ufroveraarbechtung, Basis- an Digest-Authentifikatioun, IPv6, SHOUTcast a verschidde Verbindungsmultiplexingmethoden (select, poll, pthread, thread pool). Ënnerstëtzte Plattforme sinn: GNU/Linux, FreeBSD, OpenBSD, NetBSD, Android, macOS, Win32, Symbian, an z/OS. D'Bibliothéik gëtt ënner der LGPL 2.1+ Lizenz verdeelt.
An der neier Versioun:
- Eng experimentell Implementatioun vum WebSockets Protokoll gouf bäigefüügt, deen nach net gutt getest ass an par défaut deaktivéiert ass.
- Verbesserte Konformitéit mat HTTP 1.0/1.1 Protokoll Implementéierungsspezifikatiounen.
- De Code fir d'Dekodéierung vun Stécker Ufroe gouf ëmgeschafft.
- De Code fir HTTP Header ze generéieren wann Dir reagéiert ass komplett nei geschriwwe ginn.
- Code bäigefüügt fir automatesch Feeler zréckzeginn, déi mat falsche Stéck Ufroe verbonne sinn, eng ze grouss Datengréisst a falsch Inhaltslängt Header-Astellung.
- D'Genauegkeet vun der Astellung vun Timeouts ass vu Sekonnen op Millisekonnen erhéicht ginn.
- Intern Optimisatiounen goufen gemaach, sou wéi verbessert Erënnerung Gestioun, erhéicht Hashing Effizienz, an Eliminatioun vun widderholl Parsing vun der Protokoll Versioun an HTTP Method.
- Bitt méi streng Validatioun vun HTTP Header Wäerter, erlaabt d'Benotzung vun Tab Charaktere an Äntwert Header Wäerter, awer verbitt d'Benotzung vu Plazen a personaliséierten Header Wäerter.
- Zousätzlech Buildoptioun '—enable-sanitizers [= Adress, ondefinéiert, Leck, Benotzer-Gëft]' fir selektiv Modi z'aktivéieren fir Probleemer am Code z'entdecken.
- Derbäigesat Projet Fichier fir Gebai an MSVC.
Source: opennet.ru
