{"id":84853,"date":"2020-06-11T13:42:33","date_gmt":"2020-06-11T11:42:33","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/predvaritelnyj-vypusk-nginx-s-podderzhkoj-quic-i-http-3"},"modified":"2020-06-11T13:42:33","modified_gmt":"2020-06-11T11:42:33","slug":"predvaritelnyj-vypusk-nginx-s-podderzhkoj-quic-i-http-3","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/news\/predvaritelnyj-vypusk-nginx-s-podderzhkoj-quic-i-http-3","title":{"rendered":"Nginx'i eelv\u00e4ljund QUIC ja HTTP\/3 toe jaoks","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ettev\u00f5te NGINX <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nginx.com\/blog\/introducing-technology-preview-nginx-support-for-quic-http-3\/\">teatas<\/a><\/noindex> teatab testimise algusest <noindex><a rel=\"nofollow\" href=\"https:\/\/quic.nginx.org\/\">tehnoloogia<\/a><\/noindex> QUIC ja HTTP\/3 protokollide rakendamisest HTTP-serveris ja proxy nginx. Rakendamine p\u00f5hineb <noindex><a rel=\"nofollow\" href=\"https:\/\/datatracker.ietf.org\/doc\/draft-ietf-quic-transport\/\">27. kavandil<\/a><\/noindex> IETF-QUIC spetsifikatsioonist ja on saadaval l\u00e4bi <noindex><a rel=\"nofollow\" href=\"https:\/\/hg.nginx.org\/nginx-quic\/shortlog\/quic\">eraldiseisva hoidla<\/a><\/noindex>, mis on v\u00e4lja t\u00f6\u00f6tatud versioonist 1.19.0. Kood on levitatud BSD litsentsi alusel ja ei langenud kokku <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51695\">varem kavandatud<\/a><\/noindex> HTTP\/3 rakendusega nginxilt Cloudflareilt, mis on eraldi projekt.<\/p>\n<p>HTTP\/3 tugi nginxis on m\u00e4rgitud kui eksperimenteerne, kuna <noindex><a rel=\"nofollow\" href=\"https:\/\/quic.nginx.org\/readme.html\">k\u00f5ik funktsioonid<\/a><\/noindex> protokollist ei ole rakendatud. Sellegipoolest saab nginxit juba kasutada lihtsate HTTP\/3 p\u00e4ringute vastamiseks, mis toimuvad QUIC-i kaudu ja suurte failide \u00fcleslaadimiseks\/edastamiseks. Puuduvatest protokolli funktsioonidest mainitakse protokolli versiooni kokkuleppimisvahendeid, ECN-i ja \u00fclekande juhtimist, struktureeritud logisid, taastumisre\u017eiimi (QUIC recovery, voogude ja \u00fclekande haldamine), NAT Rebinding, mobiilseid aadresse, Server push ja andmete lisamine (trailer). Samuti on pakutud vaid p\u00f5hiline tugi ACK-pakettide t\u00f6\u00f6tlemiseks ja voogude haldamiseks, mis vajab t\u00e4iendavat t\u00f6\u00f6d. K\u00f5iki standardi n\u00f5udeid ei ole arvesse v\u00f5etud.<\/p>\n<p>HTTP\/3 aktiveerimiseks on vajalik nginxi kokku kogumine http_v3_module mooduliga ning lisada t\u00e4iendav direktiiv<br \/>\n\u00abkuula\u00bb HTTP3 lipuga UDP-soketi loomiseks. N\u00e4iteks:<\/p>\n<p>   server {<br \/>\n       listen 443 ssl;              # TCP-sokett HTTP\/1.1 jaoks<br \/>\n       listen 443 http3 reuseport;  # UDP-sokett QUIC+HTTP\/3 jaoks<\/p>\n<p>       ssl_protocols       TLSv1.3; # QUIC-i puhul on TLS 1.3 kohustuslik<br \/>\n       ssl_certificate     ssl\/www.example.com.crt;<br \/>\n       ssl_certificate_key ssl\/www.example.com.key;<\/p>\n<p>       add_header Alt-Svc 'quic=:&lt;\/:443&#039;; # QUIC k\u00e4ttesaadavuse n\u00e4itaja<br \/>\n       add_header QUIC-Status $quic;     # QUIC-i kasutusoleku staatuse pealkiri<br \/>\n   }<\/p>\n<p>Tuletame meelde, et HTTP\/3 standardiseerib QUIC protokolli kasutamise transpordina HTTP\/2 jaoks. Protokoll <noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromium.org\/quic\/\">QUIC<\/a><\/noindex> (Quick UDP Internet Connections) on alates 2013. aastast v\u00e4lja t\u00f6\u00f6tanud ettev\u00f5te Google alternatiivina TCP+TLS \u00fchendusele, mis lahendab TCP-s suurte \u00fchenduste loomise ja lepingute ajakulu probleemid ning k\u00f5rvaldab viivitused andmete edastamise k\u00e4igus paketikaotuste korral. QUIC on UDP protokolli pealisehituseks, mis toetab mitme \u00fchenduse multiplexerimist ja tagab \u0161ifreerimismeetodid, mis on sarnased TLS\/SSL-iga. Klientide tarkvara poolel on HTTP\/3 eksperimentaalne toetus juba lisatud  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51540\">Curl<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51807\">Firefox<\/a><\/noindex> ja <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51526\">Chromium<\/a><\/noindex>.<br \/>\n<center><noindex><a rel=\"nofollow\" href=\"https:\/\/www.nginx.com\/wp-content\/uploads\/2020\/06\/HTTP-v1-v2-v3-stacks.png\"><img decoding=\"async\" alt=\"Nginx&#039;i eelv\u00e4ljund QUIC ja HTTP\/3 toe jaoks\" src=\"\/wp-content\/uploads\/2020\/06\/d476eb3270bffc2caef1cb0fc79c38f5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<p>Peamised <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.google.com\/document\/d\/1lmL9EF6qKrk7gbazY8bIdvq3Pno2Xj_l_YShP40GLQE\/preview?sle=true#\">omadused<\/a><\/noindex> QUIC:\n<\/p>\n<ul>\n<li class=\"l\"> K\u00f5rge turvalisus, mis on sarnane TLS-iga (sisuliselt v\u00f5imaldab QUIC kasutada TLS 1.3 \u00fcle UDP);\n<\/li>\n<li class=\"l\"> Voolu terviklikkuse j\u00e4lgimine, mis takistab pakettide kaotust;\n<\/li>\n<li class=\"l\"> V\u00f5ime koheselt \u00fchendust luua (0-RTT, umbes 75% juhtudest saab andmeid edastada kohe p\u00e4rast \u00fchenduse loomise paketi saatmist) ja tagada minimaalne viivitus k\u00fcsimise ja vastuse saamise vahel (RTT, Round Trip Time);<br \/>\n<center><noindex><a rel=\"nofollow\" href=\"https:\/\/lh3.googleusercontent.com\/o62Ohn1Ppxna6zz0NtavqRyetjryOj-81Sz4bRt3U8lURVblk5RKOaCcf57i6BkmprremePJpq_sQcxfJiuA4wJBmRp3pR4BS1P-yiT6UNUPvnBeP_rLz9bvHxFE15kuNBM2hpE?a.png\"><img decoding=\"async\" alt=\"Nginx&#039;i eelv\u00e4ljund QUIC ja HTTP\/3 toe jaoks\" src=\"\/wp-content\/uploads\/2020\/06\/44e238666531ad98d2e7939a0d376ce5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<\/li>\n<li class=\"l\"> Paketi sama j\u00e4rjestuse numbri uuesti edastamisel mittekasutamine, mis v\u00f5imaldab v\u00e4ltida segadust vastuv\u00f5etud pakettide m\u00e4\u00e4ratlemisel ja kaotada aegumised;\n<\/li>\n<li class=\"l\"> Paketi kaotus m\u00f5jutab ainult selle kaasnevat voolu ja ei peata andmete edastamist samaaegselt praeguse \u00fchenduse kaudu edastatavatest voogudest;\n<\/li>\n<li class=\"l\"> Vigade parandusmeetmed, mis minimeerivad viivitusi kadunud pakettide uuesti edastamise t\u00f5ttu. Eriliste vigade parandamise koodide kasutamine paketi tasemel, et v\u00e4hendada olukordi, mis n\u00f5uavad kadunud paketi andmete uuesti edastamist.\n<\/li>\n<li class=\"l\"> Kr\u00fcptograafiliste plokkide piirid on joondatud QUIC pakettide piiridega, mis v\u00e4hendab pakettide kaotuse m\u00f5ju j\u00e4rgmiste pakettide sisu dekodeerimisele;\n<\/li>\n<li class=\"l\"> TCP j\u00e4rjekorra ummistumise probleemide puudumine;\n<\/li>\n<li class=\"l\"> \u00dchenduse identifikaatori tugi, mis v\u00f5imaldab v\u00e4hendada mobiilsete klientide uuesti \u00fchendamise aega;\n<\/li>\n<li class=\"l\"> V\u00f5ime \u00fchendada laienevaid \u00fchenduse \u00fclekande kontrolli mehhanisme;\n<\/li>\n<li class=\"l\"> Igas suunas l\u00e4bilaskev\u00f5ime ennustamise tehnika kasutamine, et tagada pakkide edastamise optimaalne intensiivsus, v\u00e4ltides \u00fcleminekuid koormuse seisundisse, kus esineb pakettide kaotust;\n<\/li>\n<li class=\"l\">  T\u00e4htis <noindex><a rel=\"nofollow\" href=\"http:\/\/web.cs.wpi.edu\/~claypool\/ms\/quic\/quic-thesis.pdf\">kasv<\/a><\/noindex> t\u00f5hususes ja l\u00e4bilaskev\u00f5imes v\u00f5rreldes TCP-ga. Videoteenuste, nagu YouTube, puhul n\u00e4itas QUIC kasutamine video vaatamise jooksul uuesti vahepealsete operatsioonide v\u00e4henemist 30% v\u00f5rra.\n<\/li>\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Allikas: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53137\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f NGINX \u043e\u0431\u044a\u044f\u0432\u0438\u043b\u0430 \u043e \u043d\u0430\u0447\u0430\u043b\u0435 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 QUIC \u0438 HTTP\/3 \u0432 HTTP-\u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0438 \u043f\u0440\u043e\u043a\u0441\u0438 nginx. \u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0430 \u043d\u0430 27 \u0447\u0435\u0440\u043d\u043e\u0432\u0438\u043a\u0435 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 IETF-QUIC \u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0447\u0435\u0440\u0435\u0437 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439, \u043e\u0442\u0432\u0435\u0442\u0432\u043b\u0451\u043d\u043d\u044b\u0439 \u043e\u0442 \u0432\u044b\u043f\u0443\u0441\u043a\u0430 1.19.0. \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 BSD \u0438 \u043d\u0435 \u043f\u0435\u0440\u0435\u0441\u0435\u043a\u0430\u0435\u0442\u0441\u044f \u0441 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0439 \u0440\u0430\u043d\u0435\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 HTTP\/3 \u0434\u043b\u044f nginx \u043e\u0442 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Cloudflare, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":84854,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-84853","post","type-post","status-publish","format-standard","has-post-thumbnail","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=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f NGINX \u043e\u0431\u044a\u044f\u0432\u0438\u043b\u0430 \u043e \u043d\u0430\u0447\u0430\u043b\u0435 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\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\/et\/blog\/news\/predvaritelnyj-vypusk-nginx-s-podderzhkoj-quic-i-http-3\" \/>\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\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a nginx \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 QUIC \u0438 HTTP\/3 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f NGINX \u043e\u0431\u044a\u044f\u0432\u0438\u043b\u0430 \u043e \u043d\u0430\u0447\u0430\u043b\u0435 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/news\/predvaritelnyj-vypusk-nginx-s-podderzhkoj-quic-i-http-3\" \/>\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=\"2020-06-11T11:42:33+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-06-11T11:42:33+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\udd47Eelversioon nginx, mis toetab QUIC ja HTTP\/3 | ProHoster","description":"Firma NGINX kuulutas v\u00e4lja testimise alustamise","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/predvaritelnyj-vypusk-nginx-s-podderzhkoj-quic-i-http-3","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\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a nginx \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 QUIC \u0438 HTTP\/3 | ProHoster","og:description":"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f NGINX \u043e\u0431\u044a\u044f\u0432\u0438\u043b\u0430 \u043e \u043d\u0430\u0447\u0430\u043b\u0435 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f","og:url":"https:\/\/prohoster.info\/et\/blog\/news\/predvaritelnyj-vypusk-nginx-s-podderzhkoj-quic-i-http-3","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":"2020-06-11T11:42:33+00:00","article:modified_time":"2020-06-11T11:42:33+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"84853","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 14:48:23","updated":"2022-09-27 18:16:17","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/84853","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=84853"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/84853\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/84854"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=84853"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=84853"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=84853"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}