Esimene stabiilne GNU libmicrohttpd teegi vÀljalase

GNU projekt on avaldanud libmicrohttpd 1.0.0 teegi, mida mĂ€rgitakse kui esimene stabiilne vĂ€ljaanne 16 aasta jooksul projekti eksisteerimist. Teek on kirjutatud C keeles ja pakub lihtsat API-d HTTP-serveri funktsionaalsuse integreerimiseks rakendustesse. Toetatud platvormide hulka kuuluvad: GNU/Linux, FreeBSD, OpenBSD, NetBSD, Solaris, Android, macOS, Win32 ja z/OS. Kood on litsentseeritud LGPL 2.1+ alusel. Vaikimisi vĂ”tab teek ehitamisel umbes 200 KB, minimaalsetes reĆŸiimides ehitades - 32 KB. SĂ”ltuvustes kasutatakse ainult libc-d ja valikulist libgnutls-i TLS-i toe jaoks.

Teek toetab HTTP 1.1 protokolli, TLS-i, POST-pĂ€ringute inkrementaalset töötlemist, mitme vĂ”rgupordi kaudu ĂŒhenduste vastuvĂ”tmist, basic- ja digest-autentimist, IPv6, SHOUTcasti, erinevaid ĂŒhenduste mitmeotstarbelise töötlemise meetodeid (select, poll, epoll) ja mitme lĂ”ime mudelit (nĂ€iteks saab kasutada lĂ”imede paigutust vĂ”i ĂŒhenduse lĂ”ime). Kontekstivahetuse ajal vm olemasolevaid ressursse alandades, on sĂŒsteemikĂ”nede arv töö ajal minimeeritud. Libmicrohttpd koodibaasi turvalisus on kinnitatud Mozilla ja Red Hati lĂ€biviidud auditite kaudu.

MÔned mÀrkimisvÀÀrsemad muudatused vÔrreldes eelmise vÀljaandega:

  • Klientide pĂ€ringute analĂŒĂŒsi kood on ĂŒmber kirjutatud ja viidud tĂ€ielikult vastavusse RFC 9110 ja 9112 nĂ”uetega. Pakutakse rangete ja pehmete spetsifikatsioonide jĂ€rgimise reĆŸiime, et tasakaalustada ĂŒhilduvust vĂ”i kĂ”rgemat turvalisust.
  • Digest-autentimise teostus on ĂŒmber kavandatud, kus on oluliselt laiendatud toega omadusi, mis on esitatud RFC 7617-s. Sealhulgas on tagatud SHA-512, userhash ja username laiendatud sĂŒntaksis. Samuti on sĂ€ilinud vana RFC 2069 toetus ning MD5 ja SHA-256 hash-ide kasutamise vĂ”imalus.
  • Parandatud töö mitme lĂ”ime keskkondades ja soklite pollimise reĆŸiimides.
  • Basic-autentimise teostus on ĂŒmber kavandatud, mille jaoks ABI-s on pakutud tĂ€iendavaid funktsioone.
  • GnuTLS-i initsialiseerimise kood on ĂŒmberehitatud. Lisandunud on vĂ”imalus kasutada nii tĂŒĂŒpilist kui ka libmicrohttpd spetsiifilist GnuTLS-i sĂŒsteemikonfiguratsiooni ning toetus individuaalsete GnuTLS-i sĂŒsteemikonfiguratsiooni seadete ĂŒlekatteks.

Edasi on plaanis töötada libmicrohttpd 2 haru arendamise kallal, mille kĂ€igus tagatakse HTTP/2 ja HTTP/3 protokollide tugi ning tehakse tööd API lihtsustamise ja erinevate TLS taustade toe osas. Uue haru arendamine saab rahastust Saksamaal loodud Sovereign fondilt, mille eesmĂ€rk on avatud digitaalsete infrastruktuuride ja avatud koodiga ökosĂŒsteemide arendamise edendamine.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster