Esimene stabiilne GNU libmicrohttpd teegi versioon

GNU projekt avaldas libmicrohttpd 1.0.0 teegi versiooni, mis on tähistatud esimese stabiilse väljaandena 16 aasta jooksul projekti eksisteerimise jooksul. Teek on kirjutatud C keeles ja pakub lihtsat API-d HTTP-serveri funktsionaalsuse sisestamiseks rakendustesse. Toetatud platvormide seas on: GNU/Linux, FreeBSD, OpenBSD, NetBSD, Solaris, Android, macOS, Win32 ja z/OS. Kood on litsentseeritud LGPL 2.1+ alusel. Vaikimisi koguses raamatukogu suurus on umbes 200 KB, minimaalrežiimis aga 32 KB. Sõltuvustes kasutatakse ainult libc-d ja volitusel libgnutls-i TLS-tugiga koostamisel.

Raamatukogu toetab protokolli HTTP 1.1, TLS-i, inkrementaalset POST-päringute töötlemist, ühenduste vastuvõttu mitmest võrguportist, basic- ja digest-autentimist, IPv6-d, SHOUTcasti, erinevaid ühenduste multiplexerimise meetodeid (select, poll, epoll) ja mitme lõime mudelid (näiteks võib kasutada lõimede kogumit või ühte lõime ühendi kohta). Konteksti lülitamisest tuumast kasutusruumi vähendamise eesmärgil on süsteemi süsteemikutsed tööprotsessis minimaalne. libmicrohttpd koodibaasi turvalisust kinnitavad auditsid, mille on läbi viinud ettevõtted Mozilla ja Red Hat.

Mõned olulisemad muudatused võrreldes eelmise väljaandega:

  • Kliendipäringute analüüsikood on ümber kirjutatud ja täielikult vastavusse viidud RFC 9110 ja 9112 nõuetega. Pakutakse range ja pehme järgimise režiime, et tasakaalustada ühilduvust või kõrgemat turvalisust.
  • Digest-autentimise rakendus on uuendatud, laiendades märkimisväärselt toetust RFC 7617-s esitatud võimalustele. Sealhulgas on tagatud tugi SHA-512-le, userhash'ile ja username'ile laiendatud märkendusena. Samuti on säilitatud vana RFC 2069 tugi ja võimalus kasutada MD5 ja SHA-256 räsi.
  • Tööd on parandatud paljude lõngadega keskkondade ja soketite pollingurežiimide jaoks.
  • Basic-autentimise rakendus on uuendatud, mille jaoks on ABI-s saadaval täiendavad funktsioonid.
  • GnuTLS-i initsialiseerimise kood on ümber kirjutatud. On lisatud võimalus kasutada nii tüüpilist kui ka libmicrohttpd spetsiifilist süsteemi konfiguratsiooni GnuTLS jaoks, samuti on toetatud eraldi GnuTLS süsteemi konfiguratsiooni seadete ümbersättimist.

Edasi plaanitakse arendada libmicrohttpd 2 haru, kus tagatakse HTTP/2 ja HTTP/3 protokollide tugi, samuti tehakse tööd API lihtsustamiseks ja erinevate TLS-i backendide toetamiseks. Uue haru arendamine on rahastatud Saksamaa Sovereign fondi poolt, mis on loodud avatud digitaalse infrastruktuuri ja avatud lähtekoodiga ökosüsteemide arengu edendamiseks.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster