U Prughjettu GNU hà publicatu libmicrohttpd 0.9.74, una API simplice per integrà a funziunalità di u servitore HTTP in l'applicazioni. A biblioteca supporta HTTP 1.1, TLS, l'elaborazione incrementale di e richieste POST, l'autenticazione basica è digest, IPv6, SHOUTcast è diversi metudi di multiplexazione di cunnessione (select, poll, pthread, thread pool). E piattaforme supportate includenu: GNU/Linux, FreeBSD, OpenBSD, NetBSD, Android, macOS, Win32, Symbian, è z/OS. A biblioteca hè distribuita sottu a licenza LGPL 2.1+.
In a nova versione:
- Hè stata aghjunta una implementazione sperimentale di u protocolu WebSockets, chì ùn hè micca ancu pruvatu bè è hè disattivatu per difettu.
- Cunfurmità mejorata cù e specificazioni di implementazione di u protocolu HTTP 1.0/1.1.
- U codice per decodificà e richieste chunked hè statu rielaboratu.
- U codice per a generazione di l'intestazione HTTP quandu risponde hè stata completamente riscritta.
- U codice aghjustatu per rinvià automaticamente l'errori assuciati à e dumande sbagliate in pezzi, una dimensione di dati troppu grande, è un paràmetru incorrectu di l'intestazione di a lunghezza di cuntenutu.
- A precisione di stabilisce i timeouts hè stata aumentata da seconde à millisecondi.
- Ottimisazioni internu sò stati fatti, cum'è a gestione di memoria mejorata, l'efficienza di l'hashing aumentata, è l'eliminazione di l'analisi ripetuta di a versione di u protocolu è u metu HTTP.
- Fornisce una validazione più stretta di i valori di l'intestazione HTTP, chì permette l'usu di caratteri di tabulazione in i valori di l'intestazione di risposta, ma pruibisce l'usu di spazii in i valori di l'intestazione persunalizati.
- Aggiunta l'opzione di creazione '—enable-sanitizers[=indirizzu,undefined,leak,user-poison]' per attivà selettivamente i modi per detectà i prublemi in u codice.
- Aggiuntu u schedariu di prughjettu per a custruzione in MSVC.
Source: opennet.ru
