GNU libmicrohttpd kitabxanasının ilk stabil buraxılışı

GNU Layihəsi, layihənin 16 illik tarixində ilk sabit buraxılış olan libmicrohttpd 1.0.0 versiyasını buraxdı. Kitabxana C dilində yazılıb və HTTP server funksionallığını tətbiqlərə yerləşdirmək üçün sadə bir API təmin edir. Dəstəklənən platformalara aşağıdakılar daxildir: GNU/Linux, FreeBSD, OpenBSD, NetBSD, Solaris, Android, macOS, Win32 və z/OS. Kod LGPL 2.1+ lisenziyası altında paylanır. Kitabxana standart qurma rejimində təxminən 200 KB, minimal qurma rejimində isə 32 KB-dır. Asılılıqlara yalnız libc daxildir və libgnutls isteğe bağlı olaraq TLS dəstəyi ilə qurulur.

Kitabxana HTTP 1.1 protokolunu, TLS-ni, POST sorğularının tədricən işlənməsini, bir neçə şəbəkə portundan qoşulmaların qəbulunu, əsas və həzm identifikasiyasını, IPv6, SHOUTcast, müxtəlif qoşulma multipleksləşdirmə üsullarını (seçmə, sorğu, epoll) və çoxillik modelləri (məsələn, siz) dəstəkləyir. hər bir əlaqə üçün iplik hovuzundan və ya ipdən istifadə edə bilər). Kernel və istifadəçi sahəsi arasında kontekst keçidi zamanı çəkilən əlavə xərcləri azaltmaq üçün əməliyyat zamanı sistem zənglərinin sayı minimuma endirilir. Libmicrohttpd kod bazasının təhlükəsizliyi Mozilla və Red Hat tərəfindən aparılan auditlərlə təsdiqlənib.

Son buraxılışla müqayisədə ən nəzərə çarpan dəyişikliklər:

  • Müştəri sorğularının təhlili üçün kod yenidən yazılmış və RFC 9110 və 9112 tələblərinə tam uyğunlaşdırılmışdır. Uyğunluq və ya daha yüksək təhlükəsizlik arasında tarazlıq yaratmaq üçün ciddi və yumşaq spesifikasiyaya uyğunluq rejimləri təmin edilir.
  • Həzm identifikasiyasının həyata keçirilməsi yenidən işlənmişdir ki, bu da RFC 7617-də mövcud olan funksiyalar üçün dəstəyi əhəmiyyətli dərəcədə genişləndirir. Buraya SHA-512 dəstəyi, istifadəçi hashı və genişləndirilmiş notasiyada istifadəçi adı daxildir. Köhnə RFC 2069 üçün dəstək və MD5 və SHA-256 hashlərindən istifadə etmək imkanı da saxlanılır.
  • Çox yivli mühitlərdə və soket sorğu rejimlərində təkmilləşdirilmiş performans.
  • Əsas autentifikasiyanın həyata keçirilməsi yenidən işlənmişdir, bunun üçün ABI-də əlavə funksiyalar təklif olunur.
  • Yenidən işlənmiş GnuTLS başlanğıc kodu. Həm standart, həm də libmicrohttpd-xüsusi GnuTLS sistem konfiqurasiyasından istifadə etmək imkanı, həmçinin fərdi GnuTLS sistem konfiqurasiya parametrlərini ləğv etmək üçün dəstək əlavə edilib.

Gələcəkdə HTTP/2 və HTTP/2 protokollarına dəstək verəcək, həmçinin API-nin sadələşdirilməsi və TLS üçün müxtəlif backendləri dəstəkləyəcək libmicrohttpd 3 filialının hazırlanması planlaşdırılır. Yeni filial üzərində işlərin başlanması Almaniyada açıq rəqəmsal infrastrukturun və açıq mənbəli ekosistemlərin inkişafını stimullaşdırmaq üçün yaradılmış Suveren Fondu tərəfindən maliyyələşdiriləcək.

Mənbə: opennet.ru

DDoS mühafizəsi, VPS VDS serverləri olan saytlar üçün etibarlı hostinq alın 🔥 DDoS qorunması, VPS VDS serverləri ilə etibarlı veb sayt hostinqi alın | ProHoster