Il-Proġett GNU ħareġ libmicrohttpd 1.0.0, li jimmarka l-ewwel rilaxx stabbli fl-istorja ta' 16-il sena tal-proġett. Il-librerija hija miktuba f'C u tipprovdi API sempliċi għall-inkorporazzjoni tal-funzjonalità tas-server HTTP fl-applikazzjonijiet. Il-pjattaformi appoġġjati jinkludu: GNU/Linux, FreeBSD, OpenBSD, NetBSD, Solaris, Android, macOS, Win32, u z/OS. Il-kodiċi huwa mqassam taħt il-liċenzja LGPL 2.1+. Il-librerija hija madwar 200 KB fil-modalità ta' bini awtomatika, u 32 KB fil-modalità ta' bini minimali. Id-dipendenzi jinkludu biss libc, u libgnutls huwa mibni b'mod fakultattiv bl-appoġġ tat-TLS.
Il-librerija tappoġġja protokoll HTTP 1.1, TLS, proċessar inkrementali ta’ talbiet POST, aċċettazzjoni ta’ konnessjonijiet minn diversi portijiet tan-netwerk, awtentikazzjoni bażika u diġest, IPv6, SHOUTcast, diversi metodi ta’ multiplexing ta’ konnessjoni (select, poll, epoll) u mudelli multithreading (pereżempju, int jistgħu jużaw pool ta 'ħajt jew ħajt għal kull konnessjoni). Biex titnaqqas l-overhead imġarrab meta l-kuntest jaqleb bejn il-kernel u l-ispazju tal-utent, in-numru ta 'sejħiet tas-sistema waqt it-tħaddim jinżamm għall-minimu. Is-sigurtà tal-codebase libmicrohttpd ġiet ikkonfermata minn verifiki mwettqa minn Mozilla u Red Hat.
L-aktar bidliet notevoli meta mqabbla mal-aħħar rilaxx:
- Il-kodiċi għall-analiżi tat-talbiet tal-klijenti nkiteb mill-ġdid u nġieb f'konformità sħiħa mar-rekwiżiti tal-RFC 9110 u 9112. Modi ta 'konformità ta' speċifikazzjoni stretti u artab huma pprovduti biex jibbilanċjaw bejn kompatibilità jew sigurtà ogħla.
- L-implimentazzjoni tal-awtentikazzjoni tad-diġest ġiet maħduma mill-ġdid, li tespandi b'mod sinifikanti l-appoġġ għall-karatteristiċi preżenti fl-RFC 7617. Dan jinkludi appoġġ għal SHA-512, userhash u username f'notazzjoni estiża. L-appoġġ għall-RFC 2069 l-antik u l-abbiltà li tuża l-hashes MD5 u SHA-256 jinżammu wkoll.
- Prestazzjoni mtejba f'ambjenti b'ħafna kamini u modi ta 'votazzjoni tas-socket.
- L-implimentazzjoni tal-awtentikazzjoni bażika ġiet maħduma mill-ġdid, li għaliha huma offruti funzjonijiet addizzjonali fl-ABI.
- Kodiċi ta 'inizjalizzazzjoni GnuTLS maħdum mill-ġdid. Żid il-ħila li tuża kemm il-konfigurazzjoni tas-sistema GnuTLS standard kif ukoll dik speċifika għal libmicrohttpd, kif ukoll l-appoġġ għall-issettjar tal-konfigurazzjoni tas-sistema GnuTLS individwali li jipprevalu.
Fil-futur, huwa ppjanat li tiġi żviluppata l-fergħa libmicrohttpd 2, li se tipprovdi appoġġ għall-protokolli HTTP/2 u HTTP/3, kif ukoll taħdem biex tissimplifika l-API u tappoġġja diversi backends għal TLS. Il-bidu tax-xogħol fuq il-fergħa l-ġdida se jkun iffinanzjat mill-Fondazzjoni Sovran, stabbilita fil-Ġermanja biex tistimula l-iżvilupp ta’ infrastruttura diġitali miftuħa u ekosistemi open-source.
Sors: opennet.ru
