Llançament de la biblioteca GNU libmicrohttpd 0.9.77

Проект GNU опубликовал выпуск библиотеки libmicrohttpd 0.9.77, представляющей простой API для встраивания функциональности HTTP-сервера в приложения. Среди поддерживаемых платформ: GNU/Linux, FreeBSD, OpenBSD, NetBSD, Solaris, Android, macOS, Win32 и z/OS. Библиотека распространяется под лицензией LGPL 2.1+. В собранном виде библиотека занимает около 32 КБ.

La biblioteca admet el protocol HTTP 1.1, TLS, processament incremental de sol·licituds POST, autenticació bàsica i de resum, IPv6, SHOUTcast, diversos mètodes de multiplexació de connexions (select, poll, epoll) i models multithreading (per exemple, podeu utilitzar un grup de fils o un fil per connexió). Per reduir la sobrecàrrega incorreguda quan es canvia de context entre el nucli i l'espai d'usuari, el nombre de trucades al sistema durant el funcionament es manté al mínim.

Els canvis més destacats:

  • L'API ofereix una nova funció MHD_get_version_bin() per obtenir informació sobre la versió de la biblioteca en un format empaquetat (per exemple, 0x00097701).
  • El formulari recomanat a la RFC conté els identificadors dels algorismes utilitzats per a l'autenticació de resum (“MD5” / “SHA-256” en comptes de “md5” / “sha-256”).
  • S'ha reescrit el codi per a la descodificació de blocs en format Base64 i s'ha reforçat la verificació de la correcció de les dades d'entrada en format Base64.
  • Configuració de compilació creuada millorada, augment de la compatibilitat amb POSIX i noves versions de compiladors.
  • S'han afegit proves internes per comprovar la descodificació Base64, l'autenticació bàsica i les capçaleres HTTP llargues col·lapsades.
  • Les proves utilitzen l'API libcurl actualitzada per ocultar els avisos sobre l'ús de trucades obsoletes.
  • S'ha afegit la possibilitat d'utilitzar compiladors VC (Visual C) quan es construeix per a sistemes ARM i ARM64.
  • Qualsevol valor negatiu retornat per una trucada de devolució de trucada ara es tracta com a errors (els valors anteriors negatius, excepte els codis d'error predefinits, podrien provocar un comportament no definit).
  • S'ha afegit el processament de la macro del preprocessador "DEBUG" (el controlador és idèntic a la macro "_DEBUG").
  • Errors acumulats corregits.

Font: opennet.ru

Compreu allotjament fiable per a llocs amb protecció DDoS, servidors VPS VDS 🔥 Compra allotjament web fiable amb protecció DDoS, servidors VPS VDS | ProHoster