{"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\/lv\/blog\/news\/pervyj-stabilnyj-vypusk-biblioteki-gnu-libmicrohttpd","title":{"rendered":"Pirmais stabilais GNU libmicrohttpd bibliot\u0113kas izdevums","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>GNU projekts public\u0113ja libmicrohttpd bibliot\u0113kas versiju 1.0.0, kas atz\u012bta par pirmo stabilo izlaidumu 16 gadu past\u0101v\u0113\u0161anas laik\u0101. Bibliot\u0113ka ir uzrakst\u012bta C valod\u0101 un pied\u0101v\u0101 vienk\u0101r\u0161u API HTTP servera funkcionalit\u0101tes integr\u0113\u0161anai lietotn\u0113s. Starp atbalst\u012btaj\u0101m platform\u0101m ir: GNU\/Linux, FreeBSD, OpenBSD, NetBSD, Solaris, Android, macOS, Win32 un z\/OS. Kods tiek izplat\u012bts saska\u0146\u0101 ar LGPL 2.1+ licenci. Izmantojot noklus\u0113juma kompil\u0101ciju, bibliot\u0113ka aiz\u0146em apm\u0113ram 200 KB, bet minim\u0101laj\u0101 kompil\u0101cijas re\u017e\u012bm\u0101 \u2014 32 KB. Atkar\u012bb\u0101s tiek izmantota tikai libc, k\u0101 ar\u012b libgnutls, ja tiek veikta izv\u0113les kompil\u0101cija ar TLS atbalstu.    <\/p>\n<p>Bibliot\u0113ka atbalsta HTTP 1.1 protokolu, TLS, inkrement\u0101lu POST piepras\u012bjumu apstr\u0101di, savienojumu pie\u0146em\u0161anu no vair\u0101kiem t\u012bkla portiem, pamata un digest autentifik\u0101ciju, IPv6, SHOUTcast, da\u017e\u0101das savienojumu daudzveid\u012bbas metodes (select, poll, epoll) un daudzuzdevumu modelis (piem\u0113ram, var izmantot pavedienu p\u016blu vai pavedienu katram savienojumam). Lai samazin\u0101tu slogu, kas rodas konteksta mai\u0146\u0101 starp kodolu un lietot\u0101ja telpu, sist\u0113mas izsaukumu skaits darba proces\u0101 ir samazin\u0101ts l\u012bdz minimumam. libmicrohttpd koda b\u0101zes dro\u0161\u012bba ir apstiprin\u0101ta p\u0101rbaud\u0113s, ko veiku\u0161as Mozilla un Red Hat.      <\/p>\n<p>Visbie\u017e\u0101k paman\u0101m\u0101s izmai\u0146as sal\u012bdzin\u0101jum\u0101 ar iepriek\u0161\u0113jo izdevumu:  <\/p>\n<ul>\n<li class=\"l\"> Tika p\u0101rstr\u0101d\u0101ts un piln\u012bb\u0101 piel\u0101gots RFC 9110 un 9112 pras\u012bb\u0101m kods klientu piepras\u012bjumu pars\u0113\u0161anai. Tika nodro\u0161in\u0101ti stingra un m\u012bksta specifik\u0101ciju iev\u0113ro\u0161anas re\u017e\u012bmi, lai l\u012bdzsvarotu savietojam\u012bbu un augst\u0101ku dro\u0161\u012bbu.\n<li class=\"l\"> Tika p\u0101rstr\u0101d\u0101ta digest autentifik\u0101cijas realiz\u0101cija, kur\u0101 iev\u0113rojami papla\u0161in\u0101ta atbalsta iesp\u0113ju saska\u0146\u0101 ar RFC 7617. Taj\u0101 skait\u0101, tika nodro\u0161in\u0101ta SHA-512, userhash un username atbalsts papla\u0161in\u0101taj\u0101 not\u0101cij\u0101. T\u0101pat tika saglab\u0101ts vec\u0101 RFC 2069 atbalsts un iesp\u0113ja izmantot MD5 un SHA-256 hash.\n<li class=\"l\"> Uzlabota darb\u012bba daudzuzdevumu vid\u0113s un pie zvan\u012b\u0161anas re\u017e\u012bmiem.\n<li class=\"l\"> Tika p\u0101rstr\u0101d\u0101ta basic autentifik\u0101cijas realiz\u0101cija, kurai ABI pied\u0101v\u0101 papildu funkcijas.\n<li class=\"l\"> Tika p\u0101rstr\u0101d\u0101ts kods GnuTLS inicializ\u0101cijai. Tika pievienota iesp\u0113ja izmantot gan parasto, gan libmicrohttpd konkr\u0113to GnuTLS sist\u0113mas konfigur\u0101ciju, k\u0101 ar\u012b atbalsts atsevi\u0161\u0137u GnuTLS sist\u0113mas konfigur\u0101cijas iestat\u012bjumu p\u0101rrakst\u012b\u0161anai.  <\/ul>\n<p>Tuvum\u0101 pl\u0101nots izstr\u0101d\u0101t libmicrohttpd 2 atzarojumu, kur\u0101 tiks nodro\u0161in\u0101ta atbalsts HTTP\/2 un HTTP\/3 protokoliem, k\u0101 ar\u012b veikta darba optimiz\u0101cija API un da\u017e\u0101du TLS aizmugures sist\u0113mu atbalstam. Jaun\u0101 atzarojuma darb\u012bbas uzs\u0101k\u0161ana tiks finans\u0113ta ar Sovereign fondu, kas izveidots V\u0101cij\u0101, lai veicin\u0101tu att\u012bst\u012bbu atv\u0113rtajai digit\u0101lajai infrastrukt\u016brai un atv\u0113rt\u0101 koda ekosist\u0113m\u0101m.<br \/>\n<br \/>Avots: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=60540\">opennet.lv<\/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.5 - 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\/lv\/blog\/news\/pervyj-stabilnyj-vypusk-biblioteki-gnu-libmicrohttpd\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"lv_LV\" \/>\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\/lv\/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\udd47Pirmais stabilais GNU libmicrohttpd bibliot\u0113kas izlaidums | ProHoster","description":"GNU projekts public\u0113ja libmicrohttpd 1.0.0 bibliot\u0113kas izlaidumu, kas ir pirmais stabilais izlaidums 16 gadu laik\u0101 kop\u0161 projekta dibin\u0101\u0161anas.","canonical_url":"https:\/\/prohoster.info\/lv\/blog\/news\/pervyj-stabilnyj-vypusk-biblioteki-gnu-libmicrohttpd","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"lv_LV","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\/lv\/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\/lv\/wp-json\/wp\/v2\/posts\/113360","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/comments?post=113360"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/113360\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media?parent=113360"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/categories?post=113360"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/tags?post=113360"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}