{"id":113360,"date":"2024-02-02T13:41:13","date_gmt":"2024-02-02T11:41:13","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/pervyj-stabilnyj-vypusk-biblioteki-gnu-libmicrohttpd"},"modified":"2024-02-02T13:41:13","modified_gmt":"2024-02-02T11:41:13","slug":"pervyj-stabilnyj-vypusk-biblioteki-gnu-libmicrohttpd","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/pervyj-stabilnyj-vypusk-biblioteki-gnu-libmicrohttpd","title":{"rendered":"Premi\u00e8re version stable de la biblioth\u00e8que GNU libmicrohttpd","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Le projet GNU a publi\u00e9 la biblioth\u00e8que libmicrohttpd version 1.0.0, qui est marqu\u00e9e comme le premier release stable en 16 ans d'existence du projet. La biblioth\u00e8que est \u00e9crite en C et fournit une API simple pour int\u00e9grer des fonctionnalit\u00e9s de serveur HTTP dans des applications. Parmi les plateformes prises en charge : GNU\/Linux, FreeBSD, OpenBSD, NetBSD, Solaris, Android, macOS, Win32 et z\/OS. Le code est distribu\u00e9 sous la licence LGPL 2.1+. Lors de la compilation par d\u00e9faut, la biblioth\u00e8que occupe environ 200 Ko, tandis qu'en mode de compilation minimal \u2014 32 Ko. Les d\u00e9pendances n'utilisent que libc, ainsi que libgnutls pour une compilation optionnelle avec prise en charge de TLS.    <\/p>\n<p>La biblioth\u00e8que prend en charge le protocole HTTP 1.1, TLS, le traitement incr\u00e9mentiel des requ\u00eates POST, la r\u00e9ception de connexions sur plusieurs ports r\u00e9seau, l'authentification basic et digest, IPv6, SHOUTcast, divers m\u00e9thodes de multiplexage des connexions (select, poll, epoll) et des mod\u00e8les de multithreading (par exemple, on peut utiliser un pool de threads ou un thread par connexion). Pour r\u00e9duire les frais g\u00e9n\u00e9raux dus au changement de contexte entre le noyau et l'espace utilisateur, le nombre d'appels syst\u00e8me en cours d'ex\u00e9cution est minimis\u00e9. La s\u00e9curit\u00e9 de la base de code de libmicrohttpd est confirm\u00e9e par des audits r\u00e9alis\u00e9s par les entreprises Mozilla et Red Hat.      <\/p>\n<p>Les changements les plus notables par rapport \u00e0 la version pr\u00e9c\u00e9dente :  <\/p>\n<ul>\n<li class=\"l\"> Le code pour l'analyse des requ\u00eates des clients a \u00e9t\u00e9 r\u00e9\u00e9crit et mis en conformit\u00e9 totale avec les exigences des RFC 9110 et 9112. Des modes de conformit\u00e9 stricte et souple des sp\u00e9cifications ont \u00e9t\u00e9 fournis pour \u00e9quilibrer compatibilit\u00e9 ou s\u00e9curit\u00e9 accrue.\n<li class=\"l\"> La mise en \u0153uvre de l'authentification digest a \u00e9t\u00e9 retravaill\u00e9e, avec un soutien consid\u00e9rablement \u00e9largi pour les fonctionnalit\u00e9s pr\u00e9sentes dans le RFC 7617. Cela inclut la prise en charge de SHA-512, userhash et username en notation \u00e9tendue. Le support de l'ancien RFC 2069 et la possibilit\u00e9 d'utiliser des hachages MD5 et SHA-256 ont \u00e9galement \u00e9t\u00e9 conserv\u00e9s.\n<li class=\"l\"> Am\u00e9lioration de la performance dans des environnements multithreads et lors des modes de polling des sockets.\n<li class=\"l\"> La mise en \u0153uvre de l'authentification basic a \u00e9t\u00e9 retravaill\u00e9e, pour laquelle des fonctions suppl\u00e9mentaires sont propos\u00e9es dans l'ABI.\n<li class=\"l\"> Le code pour l'initialisation de GnuTLS a \u00e9t\u00e9 r\u00e9vis\u00e9. La possibilit\u00e9 d'utiliser la configuration syst\u00e9mique par d\u00e9faut et sp\u00e9cifique \u00e0 libmicrohttpd pour GnuTLS a \u00e9t\u00e9 ajout\u00e9e, ainsi que le support pour la red\u00e9finition de certains r\u00e9glages de la configuration syst\u00e9mique de GnuTLS.  <\/ul>\n<p>Il est pr\u00e9vu de d\u00e9velopper la branche libmicrohttpd 2, qui assurera le support des protocoles HTTP\/2 et HTTP\/3, ainsi que de simplifier l'API et de supporter diff\u00e9rents backends pour TLS. Le d\u00e9but des travaux sur cette nouvelle branche sera financ\u00e9 par le fonds Sovereign, \u00e9tabli en Allemagne pour stimuler le d\u00e9veloppement d'infrastructures num\u00e9riques ouvertes et d'\u00e9cosyst\u00e8mes \u00e0 code source ouvert.<br \/>\n<br \/>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=60540\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u043e\u0435\u043a\u0442 GNU \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u0432\u044b\u043f\u0443\u0441\u043a \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 libmicrohttpd 1.0.0, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0442\u043c\u0435\u0447\u0435\u043d \u043a\u0430\u043a \u043f\u0435\u0440\u0432\u044b\u0439 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043b\u0438\u0437 \u0437\u0430 16 \u043b\u0435\u0442 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u0430. \u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0430 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 \u0421\u0438 \u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 API \u0434\u043b\u044f \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u043d\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 HTTP-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u0421\u0440\u0435\u0434\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c: GNU\/Linux, FreeBSD, OpenBSD, NetBSD, Solaris, Android, macOS, Win32 \u0438 z\/OS. \u041a\u043e\u0434 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 LGPL 2.1+. \u041f\u0440\u0438 \u0441\u0431\u043e\u0440\u043a\u0435 \u043f\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-113360","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u043e\u0435\u043a\u0442 GNU \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u0432\u044b\u043f\u0443\u0441\u043a \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 libmicrohttpd 1.0.0, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0442\u043c\u0435\u0447\u0435\u043d \u043a\u0430\u043a \u043f\u0435\u0440\u0432\u044b\u0439 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043b\u0438\u0437 \u0437\u0430 16 \u043b\u0435\u0442 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u0430.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/news\/pervyj-stabilnyj-vypusk-biblioteki-gnu-libmicrohttpd\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041f\u0435\u0440\u0432\u044b\u0439 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 GNU libmicrohttpd | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u043e\u0435\u043a\u0442 GNU \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u0432\u044b\u043f\u0443\u0441\u043a \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 libmicrohttpd 1.0.0, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0442\u043c\u0435\u0447\u0435\u043d \u043a\u0430\u043a \u043f\u0435\u0440\u0432\u044b\u0439 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043b\u0438\u0437 \u0437\u0430 16 \u043b\u0435\u0442 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u0430.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/pervyj-stabilnyj-vypusk-biblioteki-gnu-libmicrohttpd\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-02-02T11:41:13+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-02-02T11:41:13+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47 Premier lancement stable de la biblioth\u00e8que GNU libmicrohttpd | ProHoster","description":"Le projet GNU a publi\u00e9 la version 1.0.0 de la biblioth\u00e8que libmicrohttpd, qui est marqu\u00e9e comme le premier lancement stable en 16 ans d'existence du projet.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/pervyj-stabilnyj-vypusk-biblioteki-gnu-libmicrohttpd","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041f\u0435\u0440\u0432\u044b\u0439 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 GNU libmicrohttpd | ProHoster","og:description":"\u041f\u0440\u043e\u0435\u043a\u0442 GNU \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u0432\u044b\u043f\u0443\u0441\u043a \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 libmicrohttpd 1.0.0, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0442\u043c\u0435\u0447\u0435\u043d \u043a\u0430\u043a \u043f\u0435\u0440\u0432\u044b\u0439 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043b\u0438\u0437 \u0437\u0430 16 \u043b\u0435\u0442 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u0430.","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/pervyj-stabilnyj-vypusk-biblioteki-gnu-libmicrohttpd","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2024-02-02T11:41:13+00:00","article:modified_time":"2024-02-02T11:41:13+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/113360","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=113360"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/113360\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=113360"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=113360"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=113360"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}