16 yıllık gelişimin ardından libmicrohttpd ilk kararlı sürümüne ulaştı

libmicrohttpd

libmicrohttpd, bir HTTP sunucusunu başka bir uygulamanın parçası olarak çalıştırmayı kolaylaştırması beklenen küçük bir C kütüphanesidir.

Geçenlerde duyuruldu GNU kütüphanesi "libmicrohttpd 1.0.0"ın yeni sürümünün piyasaya sürülmesi, hangisi projenin ilk kararlı sürümü olarak işaretlendi ve diğer şeylerin yanı sıra, örtülü kimlik doğrulama uygulamasının yeniden tasarlanmasının yanı sıra GnuTLS başlatma kodunun yeniden çalışıldığı gerçeğini vurgulamaktadır.

Libmicrohttpd'yi bilmeyenler için şunu bilmelisiniz Bu, bir C veya C++ uygulaması içinde bir HTTP sunucusunu çalıştırmak için güçlü bir araçtır. GNU libmicrohttpd, hızlı ve küçük bir C kitaplığı olarak tanımlanır, kaynak açısından verimlidir ve entegre bir HTTP sunucusu gerektiren uygulamalar için uygundur.

HTTP sunucusuyla çalışmak için etkileyici ve güvenli bir API'ye sahiptir.HTTP 1.1 ile uyumlu ve birden fazla bağlantı noktasını dinleme yeteneğine sahip olmasının yanı sıra, iş parçacığı yönetimi için esnek seçenekler sunarak farklı uygulama ortamlarına uyum sağlamasına olanak tanır.

Soket yönetimi için çok yönlü yöntemler sağlar, Çeşitli işletim sistemi platformlarını destekler, IPv4 ve IPv6 üzerinden iletişime olanak tanır ve POST istekleri aracılığıyla gönderilen verilerin verimli bir şekilde işlenmesini kolaylaştırır.

Libmicrohttpd'nin başlıca yeni özellikleri

Bu sürüm, projenin 16 yıllık gelişiminden sonra GNU libmicrohttpd'nin ilk kararlı sürümünü işaret ediyor ve bu yeni sürümde önemli değişiklikler ve yeni özellikler uygulandı; İstemci isteklerinin RFC standartlarıyla uyumlu olarak yeniden yazılmış analiziİstemci isteklerini ayrıştırmaktan sorumlu kod tamamen yeniden yazıldığından ve artık RFC 9110 ve 9112'de ayrıntılı olarak açıklanan gereksinimleri karşıladığından ve uyumluluk ile güvenliğin iyileştirilmesini dengelemek için sıkı ve esnek uyumluluk modları sağlandığı için.

Yeni versiyonda öne çıkan değişikliklerden bir diğeri de hayata geçirilmiş olmaları RFC 7617'ye göre gelişmiş özellikler desteğiyle özet ve temel kimlik doğrulamada iyileştirmelerÖzet kimlik doğrulaması olarak uygulaması yeniden tasarlandı ve RFC 7617'de açıklanan özelliklere yönelik destek önemli ölçüde genişletildi. Buna SHA-512, kullanıcı karma değeri ve genişletilmiş gösterimde kullanıcı adı desteği de dahildir. Ek olarak eski RFC 2069 ile uyumluluk korunur ve MD5 ve SHA-256 karmalarını kullanma yeteneği korunur.

Buna ek olarak, Çok iş parçacıklı ortamlarda, özellikle harici soket yoklama modlarında iyileştirmeler. Özellikle çok iş parçacıklı ortamlarda ve soket yoklama modlarında performans iyileştirildi. Ek olarak, Uygulama Programlama Arayüzünde (API) ek işlevsellik sağlanması da dahil olmak üzere temel kimlik doğrulamanın uygulanması yeniden tasarlandı.

Öte yandan, vurgulamaktadır GnuTLS başlatmanın belirli sistem yapılandırmalarına yönelik destekle yeniden uygulanması, GnuTLS başlatma kodu gözden geçirilip yeniden işlendiğinden beri. Bireysel GnuTLS sistem konfigürasyonlarını geçersiz kılma desteğinin yanı sıra, hem standart GnuTLS sistem konfigürasyonunu hem de libmicrohttpd'ye özgü konfigürasyonları kullanma yeteneği eklendi.

Of the öne çıkan diğer değişiklikler bu yeni sürümün:

  • Hata yolundaki bellek sızıntısını düzeltin.
  • Varsayılan olmayan bir yolda GnuTLS ile test yapılması düzeltildi.
  • HTTPS olmadan hata ayıklamayan yapı düzeltildi.
  • yapılandırma: Solaris için eski geçici çözüm kaldırıldı.
  • TLS Bağlantıları “Güncelleme”: Çeşitli sınır koşulları altında sabit veri aktarımı.
  • 'bootstrap': düzeltmeler ve basitleştirmeler.
  • Yeni bir temel kimlik doğrulama özelliği yeniden adlandırıldı ve belgeler iyileştirildi.
  • Verileri beklemeden işlemek için daha fazla koşulun tespiti eklendi.
  • Harici yoklama modunda iyileştirilmiş arka plan programı kapatma işlemi.
  • fd_set'in doldurulması birleştirildi ve basitleştirildi.
  • MHD_OPTION_THREAD_POOL_SIZE'da sıfır için resmi destek.
  • Eksik içeriklerin düzeltilmesi .
  • "Geçersiz" kimlik değeri olmayan platformları işlemek için iş parçacığı desteği yeniden düzenlendi.
  • MHD_CONNECTION_INFO_DAEMON düzeltildi: ana arka plan programını döndürür. -ÖRNEĞİN

Son olarak API'nin basitleştirilmesi ve TLS için çeşitli arka uçların desteklenmesine yönelik çalışmaların yanı sıra, HTTP/2 ve HTTP/2 protokollerine destek sağlayacak libmicrohttpd 3 dalının geliştirilmesinin planlandığını da belirtmekte fayda var. Yeni şubeye ilişkin çalışmaların başlatılması, tarafından finanse edilecek. egemen Teknoloji Fonu, Almanya'da açık dijital altyapının ve açık kaynak ekosistemlerinin gelişimini teşvik etmek amacıyla kuruldu.

Şekerleme onun hakkında daha fazla bilgi edinmekle ilgileniyorayrıntıları kontrol edebilirsiniz Aşağıdaki bağlantıda.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.