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 veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster