Ukukhishwa kokuqala okuzinzile kwelabhulali ye-GNU libmicrohttpd

Iphrojekthi ye-GNU ikhiphe i-libmicrohttpd 1.0.0, okuwukukhishwa kokuqala okuzinzile emlandweni wephrojekthi weminyaka eyi-16. Umtapo wolwazi ubhalwe ngo-C futhi unikeza i-API elula yokufaka ukusebenza kweseva ye-HTTP kuzinhlelo zokusebenza. Amapulatifomu asekelwayo afaka: i-GNU/Linux, I-FreeBSD, i-OpenBSD, i-NetBSD, i-Solaris, Android, macOS, Win32, kanye ne-z/OS. Ikhodi isatshalaliswa ngaphansi kwelayisensi ye-LGPL 2.1+. Umtapo wolwazi ungama-200 KB kwimodi yokwakha ezenzakalelayo, kanye nama-32 KB kwimodi yokwakha encane. Ukuxhomekeka kufaka phakathi i-libc kuphela, kanti ama-libgnutls akhiwe ngokuzithandela ngokusekelwa kwe-TLS.

Umtapo wolwazi usekela umthetho olandelwayo we-HTTP 1.1, i-TLS, ukucutshungulwa okukhuphukayo kwezicelo ze-POST, ukwamukela ukuxhumana okuvela ezimbotsheni zenethiwekhi eziningana, ukuqinisekiswa okuyisisekelo kanye ne-digest, i-IPv6, i-SHOUTcast, izindlela ezihlukahlukene zokuxhumanisa ukuxhumana (khetha, i-poll, i-epoll) kanye namamodeli wokufunda okuningi (isibonelo, wena ingasebenzisa i-thread pool noma intambo ekuxhumekeni ngakunye). Ukunciphisa i-overhead eyenziwe lapho umongo ushintsha phakathi kwe-kernel nesikhala somsebenzisi, inani lezingcingo zesistimu phakathi nokusebenza ligcinwa lincane. Ukuvikeleka kwe-libmicrohttpd codebase kuqinisekiswe ukuhlola okwenziwa yi-Mozilla kanye ne-Red Hat.

Izinguquko eziphawuleka kakhulu uma kuqhathaniswa nokukhishwa kokugcina:

  • Ikhodi yokudlulisa izicelo zeklayenti ibhalwe kabusha futhi ilethwa ekuthotshelweni okuphelele kwezidingo ze-RFC 9110 kanye ne-9112. Izindlela zokuthobela izicaciso eziqinile nezithambile zinikezwa ukulinganisa phakathi kokuhambisana noma ukuphepha okuphezulu.
  • Ukuqaliswa kokuqinisekisa kwenhlabamkhosi kusetshenzwe kabusha, okwandisa kakhulu usekelo lwezici ezikhona ku-RFC 7617. Lokhu kuhlanganisa usekelo lwe-SHA-512, i-userhash kanye negama lomsebenzisi ekubhalweni okunwetshiwe. Usekelo lwe-RFC 2069 endala kanye nekhono lokusebenzisa i-MD5 ne-SHA-256 hashes nakho kuyagcinwa.
  • Ukusebenza okuthuthukisiwe ezindaweni ezinezintambo eziningi kanye nezindlela zokuvota zamasokhethi.
  • Ukuqaliswa kokuqinisekisa okuyisisekelo kusetshenzwe kabusha, lapho imisebenzi eyengeziwe inikezwa ku-ABI.
  • Ikhodi yokuqalisa ye-GnuTLS ephinde yasebenza. Kwengezwe amandla okusebenzisa kokubili okujwayelekile kanye ne-libmicrohttpd-specific GnuTLS system configuration, kanye nosekelo lokweqa izilungiselelo zokulungiselelwa kwesistimu ye-GnuTLS ngayinye.

Ngokuzayo, kuhlelwe ukuthi kuthuthukiswe igatsha le-libmicrohttpd 2, elizohlinzeka ngokusekela izivumelwano ze-HTTP/2 ne-HTTP/3, kanye nokusebenza ukwenza lula i-API nokusekela ama-backend ahlukahlukene e-TLS. Ukuqala komsebenzi egatsheni elisha kuzoxhaswa yi-Sovereign Foundation, eyasungulwa eJalimane ukuze kugqugquzelwe ukuthuthukiswa kwengqalasizinda yedijithali evulekile kanye nezinhlelo zemvelo ezivulekile.

Source: opennet.ru

Thenga ukusingathwa okuthembekile kwamasayithi anokuvikelwa kwe-DDoS, amaseva e-VPS VDS 🔥 Thenga ukusingathwa kwewebhusayithi okuthembekile ngokuvikelwa kwe-DDoS, amaseva e-VPS VDS | ProHoster