GNU libmicrohttpd 0.9.77 kutubxonasining chiqarilishi

GNU loyihasi HTTP server funksiyalarini ilovalarga joylashtirish uchun oddiy API bo'lgan libmicrohttpd 0.9.77 ni chiqazdi. Qo'llab-quvvatlanadigan platformalar quyidagilarni o'z ichiga oladi: GNU/Linux, FreeBSD, OpenBSD, NetBSD, Solaris, Android, macOS, Win32 va z/OS. Kutubxona LGPL 2.1+ litsenziyasi ostida tarqatiladi. Kompilyatsiya qilinganda kutubxona taxminan 32 KB joy egallaydi.

Kutubxona HTTP 1.1, TLS, qo'shimcha POST so'rovlarini qayta ishlash, asosiy va dayjest autentifikatsiyasi, IPv6, SHOUTcast, turli xil ulanishlarni multiplekslash usullarini (tanlash, so'rov, epoll) va ko'p ish zarralari modellarini (masalan, har bir ulanish uchun ip pulidan yoki ipdan foydalanish) qo'llab-quvvatlaydi. Yadro va foydalanuvchi maydoni o'rtasida kontekstni almashtirish uchun qo'shimcha xarajatlarni kamaytirish uchun bajarish paytida tizim qo'ng'iroqlari soni minimallashtiriladi.

Eng muhim o'zgarishlar:

  • API kutubxona versiyasi ma'lumotlarini to'plangan formatda (masalan, 0x00097701) olish uchun yangi MHD_get_version_bin() funksiyasini taqdim etadi.
  • RFCda tavsiya etilgan shakl digest autentifikatsiyasi uchun ishlatiladigan algoritmlar identifikatorlari bilan to'ldiriladi ("md5" / "sha-256" o'rniga "MD5" / "SHA-256").
  • Base64 formatidagi bloklarni dekodlash uchun kod qayta yozildi va Base64 formatidagi kiritilgan ma'lumotlarning haqiqiyligini tekshirish kuchaytirildi.
  • Yaxshilangan o'zaro kompilyatsiya sozlamalari, POSIX va yangi kompilyator versiyalari bilan muvofiqligi oshirildi.
  • Base64, Basic Auth va yopilgan uzun HTTP sarlavhalarining dekodlanishini tekshirish uchun ichki testlar qo'shildi.
  • Sinovlar eskirgan qo'ng'iroqlardan foydalanish haqidagi ogohlantirishlarni yashirish uchun yangilangan libcurl kutubxonasi API'sidan foydalanadi.
  • ARM va ARM64 tizimlarini qurishda VC (Visual C) kompilyatorlaridan foydalanish imkoniyati qo'shildi.
  • Qayta qo'ng'iroq orqali qaytarilgan har qanday salbiy qiymatlar endi xato sifatida ko'rib chiqiladi (ilgari salbiy qiymatlar, oldindan belgilangan xato kodlari bundan mustasno, noaniq xatti-harakatlarga olib kelishi mumkin).
  • "DEBUG" preprotsessor makrosiga ishlov berish qo'shildi (ishlab chiqaruvchi "_DEBUG" makrosi bilan bir xil).
  • Yig'ilgan xatolar tuzatildi.

Manba: opennet.ru

DDoS himoyasi, VPS VDS serverlari bo'lgan saytlar uchun ishonchli hosting sotib oling 🔥 DDoS himoyasi, VPS VDS serverlari bilan ishonchli veb-sayt xostingini sotib oling | ProHoster