{"id":108767,"date":"2023-05-29T09:10:19","date_gmt":"2023-05-29T07:10:19","guid":{"rendered":"https:\/\/prohoster.info\/?p=108767"},"modified":"2023-05-29T09:39:10","modified_gmt":"2023-05-29T07:39:10","slug":"vypusk-biblioteki-gnu-libmicrohttpd-0-9-77","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sv\/blog\/news\/vypusk-biblioteki-gnu-libmicrohttpd-0-9-77","title":{"rendered":"Utg\u00e5van av GNU-biblioteket libmicrohttpd 0.9.77","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>GNU-projektet har publicerat version 0.9.77 av biblioteket libmicrohttpd, som erbjuder ett enkelt API f\u00f6r att integrera HTTP-serverfunktionalitet i applikationer. Bland de st\u00f6dda plattformarna finns: GNU\/Linux, FreeBSD, OpenBSD, NetBSD, Solaris, Android, macOS, Win32 och z\/OS. Biblioteket distribueras under LGPL 2.1+-licensen. I det f\u00e4rdiga formatet tar biblioteket upp cirka 32 KB.    <\/p>\n<p>Biblioteket st\u00f6der HTTP 1.1-protokollet, TLS, inkrementell hantering av POST-f\u00f6rfr\u00e5gningar, basic- och digest-autentisering, IPv6, SHOUTcast, olika metoder f\u00f6r multiplexering av anslutningar (select, poll, epoll) och tr\u00e5dmodeller (till exempel kan en tr\u00e5dpool eller en tr\u00e5d per anslutning anv\u00e4ndas). F\u00f6r att minska overhead som uppst\u00e5r vid kontextbyten mellan k\u00e4rnan och anv\u00e4ndarutrymmet har antalet systemanrop under k\u00f6rning minimerats.      <\/p>\n<p>De mest anm\u00e4rkningsv\u00e4rda \u00e4ndringarna:  <\/p>\n<ul>\n<li class=\"l\"> API:et erbjuder en ny funktion MHD_get_version_bin() f\u00f6r att f\u00e5 versioninformation om biblioteket i packat format (till exempel 0x00097701).\n<li class=\"l\"> Den formul\u00e4r som rekommenderas i RFC inneh\u00e5ller identifierare f\u00f6r algoritmerna som anv\u00e4nds f\u00f6r digest-autentisering (\"MD5\" \/ \"SHA-256\" ist\u00e4llet f\u00f6r \"md5\" \/ \"sha-256\").\n<li class=\"l\"> Koden f\u00f6r avkodning av block i Base64-format har skrivits om, och kontrollen av korrektheten hos indata i Base64-format har f\u00f6rst\u00e4rkts.\n<li class=\"l\"> Inst\u00e4llningen f\u00f6r korskompilering har f\u00f6rb\u00e4ttrats, och kompatibiliteten med POSIX och nya versioner av kompilatorer har \u00f6kat.\n<li class=\"l\"> Interna tester har lagts till f\u00f6r att kontrollera avkodning av Base64, Basic Auth och sammandragna l\u00e5nga HTTP-rubriker.\n<li class=\"l\"> De uppdaterade API:erna i libcurl-biblioteket har anv\u00e4nts i testerna f\u00f6r att d\u00f6lja varningar om anv\u00e4ndning av f\u00f6r\u00e5ldrade anrop.\n<li class=\"l\"> M\u00f6jligheten att anv\u00e4nda VC (Visual C)-kompilatorer vid kompilering f\u00f6r ARM- och ARM64-system har lagts till.\n<li class=\"l\"> Alla negativa v\u00e4rden som returneras av callback-anrop betraktas nu som fel (tidigare kunde negativa v\u00e4rden, f\u00f6rutom f\u00f6rdefinierade felkoder, leda till of\u00f6ruts\u00e4gbart beteende).\n<li class=\"l\"> Bearbetning av preprocessormakrot \"DEBUG\" har lagts till (hanteraren \u00e4r identisk med makrot \"_DEBUG\").\n<li class=\"l\"> Korrigerade ackumulerade fel.  <\/ul>\n<p>K\u00e4lla: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=59211\">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 0.9.77, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0435\u0439 \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. \u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \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+. \u0412 \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u043e\u043c \u0432\u0438\u0434\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u043e\u043a\u043e\u043b\u043e 32 \u041a\u0411. \u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b HTTP 1.1, TLS, \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u0443\u044e \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 POST-\u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432, basic- \u0438 digest-\u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e, [&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-108767","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - 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 0.9.77, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0435\u0439 \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.\" \/>\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\/sv\/blog\/news\/vypusk-biblioteki-gnu-libmicrohttpd-0-9-77\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\u0412\u044b\u043f\u0443\u0441\u043a \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 GNU libmicrohttpd 0.9.77 | 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 0.9.77, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0435\u0439 \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.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sv\/blog\/news\/vypusk-biblioteki-gnu-libmicrohttpd-0-9-77\" \/>\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=\"2023-05-29T07:10:19+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-05-29T07:39:10+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\udd47Uppdatering av biblioteket GNU libmicrohttpd 0.9.77 | ProHoster","description":"GNU-projektet har publicerat version 0.9.77 av biblioteket libmicrohttpd, som erbjuder ett enkelt API f\u00f6r att integrera HTTP-serverfunktionalitet i applikationer.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/news\/vypusk-biblioteki-gnu-libmicrohttpd-0-9-77","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\u0412\u044b\u043f\u0443\u0441\u043a \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 GNU libmicrohttpd 0.9.77 | 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 0.9.77, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0435\u0439 \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.","og:url":"https:\/\/prohoster.info\/sv\/blog\/news\/vypusk-biblioteki-gnu-libmicrohttpd-0-9-77","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":"2023-05-29T07:10:19+00:00","article:modified_time":"2023-05-29T07:39:10+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\/sv\/wp-json\/wp\/v2\/posts\/108767","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=108767"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/108767\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=108767"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=108767"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=108767"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}