{"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\/et\/blog\/news\/pervyj-stabilnyj-vypusk-biblioteki-gnu-libmicrohttpd","title":{"rendered":"Esimene stabiilne GNU libmicrohttpd teegi v\u00e4ljalase","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>GNU projekt avaldas libmicrohttpd 1.0.0, mis on t\u00e4histatud kui esimene stabiilne v\u00e4ljaanne 16 aasta jooksul. Raamatukogu on kirjutatud C keeles ja pakub lihtsat API-d HTTP-serveri funktsionaalsuse integreerimiseks rakendustesse. Toetatud platvormide hulka kuuluvad: GNU\/Linux, FreeBSD, OpenBSD, NetBSD, Solaris, Android, macOS, Win32 ja z\/OS. Kood levitatakse LGPL 2.1+ litsentsi alusel. Vaikimisi kogub raamatukogu umbes 200 KB, samas kui minimaalsetes ehitusre\u017eiimides on see 32 KB. S\u00f5ltuvustena kasutatakse ainult libc ja valikulise ehitusega libgnutls TLS toe jaoks.    <\/p>\n<p>Teek toetab HTTP 1.1 protokolli, TLS-i, POST-p\u00e4ringute inkrementaalset t\u00f6\u00f6tlemist, mitme v\u00f5rgupordi kaudu \u00fchenduste vastuv\u00f5tmist, basic- ja digest-autentimist, IPv6, SHOUTcasti, erinevaid \u00fchenduste mitmeotstarbelise t\u00f6\u00f6tlemise meetodeid (select, poll, epoll) ja mitme l\u00f5ime mudelit (n\u00e4iteks saab kasutada l\u00f5imede paigutust v\u00f5i \u00fchenduse l\u00f5ime). Kontekstivahetuse ajal vm olemasolevaid ressursse alandades, on s\u00fcsteemik\u00f5nede arv t\u00f6\u00f6 ajal minimeeritud. Libmicrohttpd koodibaasi turvalisus on kinnitatud Mozilla ja Red Hati l\u00e4biviidud auditite kaudu.      <\/p>\n<p>M\u00f5ned m\u00e4rkimisv\u00e4\u00e4rsemad muudatused v\u00f5rreldes eelmise v\u00e4ljaandega:  <\/p>\n<ul>\n<li class=\"l\"> Klientide p\u00e4ringute anal\u00fc\u00fcsi kood on \u00fcmber kirjutatud ja viidud t\u00e4ielikult vastavusse RFC 9110 ja 9112 n\u00f5uetega. Pakutakse rangete ja pehmete spetsifikatsioonide j\u00e4rgimise re\u017eiime, et tasakaalustada \u00fchilduvust v\u00f5i k\u00f5rgemat turvalisust.\n<li class=\"l\"> Digest-autentimise teostus on \u00fcmber kavandatud, kus on oluliselt laiendatud toega omadusi, mis on esitatud RFC 7617-s. Sealhulgas on tagatud SHA-512, userhash ja username laiendatud s\u00fcntaksis. Samuti on s\u00e4ilinud vana RFC 2069 toetus ning MD5 ja SHA-256 hash-ide kasutamise v\u00f5imalus.\n<li class=\"l\"> Parandatud t\u00f6\u00f6 mitme l\u00f5ime keskkondades ja soklite pollimise re\u017eiimides.\n<li class=\"l\"> Basic-autentimise teostus on \u00fcmber kavandatud, mille jaoks ABI-s on pakutud t\u00e4iendavaid funktsioone.\n<li class=\"l\"> GnuTLS-i initsialiseerimise kood on \u00fcmberehitatud. Lisandunud on v\u00f5imalus kasutada nii t\u00fc\u00fcpilist kui ka libmicrohttpd spetsiifilist GnuTLS-i s\u00fcsteemikonfiguratsiooni ning toetus individuaalsete GnuTLS-i s\u00fcsteemikonfiguratsiooni seadete \u00fclekatteks.  <\/ul>\n<p>Edasi on plaanis t\u00f6\u00f6tada libmicrohttpd 2 haru arendamise kallal, mille k\u00e4igus tagatakse HTTP\/2 ja HTTP\/3 protokollide tugi ning tehakse t\u00f6\u00f6d API lihtsustamise ja erinevate TLS taustade toe osas. Uue haru arendamine saab rahastust Saksamaal loodud Sovereign fondilt, mille eesm\u00e4rk on avatud digitaalsete infrastruktuuride ja avatud koodiga \u00f6kos\u00fcsteemide arendamise edendamine.<br \/>\n<br \/>Allikas: <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.1.1 - 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\/et\/blog\/news\/pervyj-stabilnyj-vypusk-biblioteki-gnu-libmicrohttpd\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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\/et\/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\udd47Esimene stabiilne v\u00e4ljaanne GNU libmicrohttpd teegist | ProHoster","description":"GNU projekt avaldas libmicrohttpd 1.0.0 teegi, mis on m\u00e4rgitud kui esimene stabiilne v\u00e4ljaanne 16 aasta jooksul projekti olemasolu jooksul.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/pervyj-stabilnyj-vypusk-biblioteki-gnu-libmicrohttpd","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\/et\/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\/et\/wp-json\/wp\/v2\/posts\/113360","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=113360"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/113360\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=113360"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=113360"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=113360"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}