{"id":39022,"date":"2019-10-31T22:27:26","date_gmt":"2019-10-31T19:27:26","guid":{"rendered":"https:\/\/prohoster.info\/blog\/kompaniya-cloudflare-realizovala-modul-dlya-podderzhki-http-3-v-nginx\/"},"modified":"2019-10-31T22:27:26","modified_gmt":"2019-10-31T19:27:26","slug":"kompaniya-cloudflare-realizovala-modul-dlya-podderzhki-http-3-v-nginx","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/kompaniya-cloudflare-realizovala-modul-dlya-podderzhki-http-3-v-nginx","title":{"rendered":"Cloudflare a mis en \u0153uvre un module pour le soutien de HTTP\/3 dans NGINX","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>La soci\u00e9t\u00e9 Cloudflare <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.cloudflare.com\/experiment-with-http-3-using-nginx-and-quiche\/\">a pr\u00e9par\u00e9<\/a><\/noindex>  <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/cloudflare\/quiche\/tree\/master\/extras\/nginx\">mod\u00e8le<\/a><\/noindex> pour assurer le support du protocole HTTP\/3 dans NGINX. Le module est con\u00e7u comme une extension de la biblioth\u00e8que d\u00e9velopp\u00e9e par Cloudflare <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50061\">quiche<\/a><\/noindex> avec la mise en \u0153uvre du protocole de transport QUIC et HTTP\/3. Le code de quiche est \u00e9crit en Rust, mais le module pour NGINX est \u00e9crit en C et utilise la biblioth\u00e8que par le biais d'un lien dynamique. Les r\u00e9alisations <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/cloudflare\/quiche\/tree\/master\/extras\/nginx\">ouvert<\/a><\/noindex> sous licence BSD.<\/p>\n<p>Pour la compilation, il suffit de t\u00e9l\u00e9charger <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/cloudflare\/quiche\/blob\/master\/extras\/nginx\/nginx-1.16.patch\">un patch<\/a><\/noindex> vers nginx 1.16 et <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/cloudflare\/quiche\">code<\/a><\/noindex> biblioth\u00e8ques quiche, puis reconstruire nginx avec les options \u00ab \u2014with-http_v3_module \u2014with-quiche=.. \/ quiche \u00bb. Lors de la compilation, le support TLS doit \u00eatre bas\u00e9 sur la biblioth\u00e8que BoringSSL (\u00ab \u2014with-openssl=.. \/ quiche \/ deps \/ boringssl \u00bb), l'utilisation d'OpenSSL n'\u00e9tant pas encore prise en charge. Pour accepter les connexions, il faut ajouter la directive listen avec le flags \u00ab quic \u00bb (par exemple \u00ab listen 443 quic reuseport \u00bb).<\/p>\n<p>Du c\u00f4t\u00e9 des logiciels clients, le support de HTTP\/3 a d\u00e9j\u00e0 \u00e9t\u00e9 ajout\u00e9 dans les versions exp\u00e9rimentales de Chrome Canary et dans l'utilitaire curl. C\u00f4t\u00e9 serveur, il \u00e9tait encore n\u00e9cessaire d'utiliser des <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/cloudflare\/quiche\/blob\/master\/examples\/http3-server.rs\">impl\u00e9mentations de test limit\u00e9es<\/a><\/noindex>. La capacit\u00e9 de traitement de HTTP\/3 dans nginx permettra de simplifier consid\u00e9rablement le d\u00e9ploiement de serveurs prenant en charge HTTP\/3 et rendra plus accessible le test de l'impl\u00e9mentation du nouveau protocole. L'apparition du support officiel de HTTP\/3 dans nginx <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/openforum\/vsluhforumID3\/118512.html#64\">est attendue<\/a><\/noindex> dans la branche 1.17.x dans les 6 \u00e0 12 mois.<\/p>\n<p>Rappelons que HTTP\/3 standardise l'utilisation du protocole QUIC en tant que transport pour HTTP\/2. Le protocole <noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromium.org\/quic\/\">QUIC<\/a><\/noindex> (Quick UDP Internet Connections) est d\u00e9velopp\u00e9 par Google depuis 2013 comme une alternative \u00e0 la combinaison TCP+TLS pour le Web, r\u00e9solvant les probl\u00e8mes de latence dans l'\u00e9tablissement et l'accord des connexions TCP et \u00e9liminant les retards dus aux pertes de paquets pendant le transfert de donn\u00e9es. QUIC repr\u00e9sente une couche au-dessus du protocole UDP, prenant en charge le multiplexage de plusieurs connexions et fournissant des m\u00e9thodes de cryptage \u00e9quivalentes \u00e0 TLS\/SSL. <\/p>\n<p>Principales <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.google.com\/document\/d\/1lmL9EF6qKrk7gbazY8bIdvq3Pno2Xj_l_YShP40GLQE\/preview?sle=true#\">caract\u00e9ristiques<\/a><\/noindex> QUIC :\n<\/p>\n<ul>\n<li class=\"l\"> Haute s\u00e9curit\u00e9, similaire \u00e0 TLS (en substance, QUIC permet d'utiliser TLS sur UDP) ;\n<\/li>\n<li class=\"l\"> Contr\u00f4le de l'int\u00e9grit\u00e9 du flux, emp\u00eachant la perte de paquets ;\n<\/li>\n<li class=\"l\"> Possibilit\u00e9 d'\u00e9tablir une connexion instantan\u00e9ment (0-RTT, dans environ 75% des cas les donn\u00e9es peuvent \u00eatre transmises imm\u00e9diatement apr\u00e8s l'envoi du paquet d'\u00e9tablissement de connexion) et de garantir des d\u00e9lais minimaux entre l'envoi de la demande et la r\u00e9ception de la r\u00e9ponse (RTT, Round Trip Time) ;\n<\/li>\n<li class=\"l\"> Non-utilisation lors de la retransmission d'un paquet du m\u00eame num\u00e9ro de s\u00e9quence, permettant d'\u00e9viter toute ambigu\u00eft\u00e9 lors de la d\u00e9termination des paquets re\u00e7us et d'\u00e9liminer les d\u00e9lais d'attente ;\n<\/li>\n<li class=\"l\"> La perte d'un paquet n'affecte que la livraison du flux qui lui est associ\u00e9 et ne bloque pas la livraison des donn\u00e9es dans les flux simultan\u00e9ment transmis via la connexion actuelle ;\n<\/li>\n<li class=\"l\"> Les m\u00e9canismes de correction d'erreurs r\u00e9duisent les d\u00e9lais dus \u00e0 la retransmission des paquets perdus. L'utilisation de codes sp\u00e9cifiques de correction d'erreurs au niveau du paquet permet de r\u00e9duire les situations n\u00e9cessitant la retransmission des donn\u00e9es d'un paquet perdu.\n<\/li>\n<li class=\"l\"> Les limites des blocs cryptographiques sont align\u00e9es sur les limites des paquets QUIC, ce qui r\u00e9duit l'impact des pertes de paquets sur le d\u00e9codage du contenu des paquets suivants ;\n<\/li>\n<li class=\"l\"> Absence de probl\u00e8mes de blocage de la queue TCP.\n<\/li>\n<li class=\"l\"> Support de l'identifiant de connexion, permettant de r\u00e9duire le temps d'\u00e9tablissement d'une reconnexion pour les clients mobiles.\n<\/li>\n<li class=\"l\"> Capacit\u00e9 \u00e0 se connecter \u00e0 des m\u00e9canismes avanc\u00e9s de contr\u00f4le de congestion.\n<\/li>\n<li class=\"l\"> Utilisation de techniques de pr\u00e9vision de bande passante dans chaque direction pour garantir une intensit\u00e9 d'envoi optimale des paquets, emp\u00eachant un glissement vers un \u00e9tat de congestion, o\u00f9 des pertes de paquets sont observ\u00e9es.\n<\/li>\n<li class=\"l\">  Une augmentation <noindex><a rel=\"nofollow\" href=\"http:\/\/web.cs.wpi.edu\/~claypool\/ms\/quic\/quic-thesis.pdf\">remarquable<\/a><\/noindex> de performance et de bande passante par rapport \u00e0 TCP. Pour les services vid\u00e9o tels que YouTube, l'application de QUIC a montr\u00e9 une r\u00e9duction de 30% des op\u00e9rations de re-buffering lors du visionnage de vid\u00e9os.\n<\/li>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Source : <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51695\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Cloudflare \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043b\u0430 \u043c\u043e\u0434\u0443\u043b\u044c \u0434\u043b\u044f \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 HTTP\/3 \u0432 NGINX. \u041c\u043e\u0434\u0443\u043b\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d \u0432 \u0444\u043e\u0440\u043c\u0435 \u043d\u0430\u0434\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043d\u0430\u0434 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u0432 Cloudflare \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u043e\u0439 quiche \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 QUIC \u0438 HTTP\/3. \u041a\u043e\u0434 quiche \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust, \u043d\u043e \u0441\u0430\u043c \u043c\u043e\u0434\u0443\u043b\u044c \u0434\u043b\u044f NGINX \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 \u0421\u0438 \u0438 \u043e\u0431\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u043a \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0441\u0432\u044f\u0437\u044b\u0432\u0430\u043d\u0438\u044f. \u041d\u0430\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u044b \u043f\u043e\u0434 [&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-39022","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Cloudflare \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043b\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\/kompaniya-cloudflare-realizovala-modul-dlya-podderzhki-http-3-v-nginx\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\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\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Cloudflare \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043b\u0430 \u043c\u043e\u0434\u0443\u043b\u044c \u0434\u043b\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 HTTP\/3 \u0432 NGINX | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Cloudflare \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043b\u0430\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/kompaniya-cloudflare-realizovala-modul-dlya-podderzhki-http-3-v-nginx\" \/>\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=\"2019-10-31T19:27:26+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:27:26+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\udd47L'entreprise Cloudflare a r\u00e9alis\u00e9 un module pour le support de HTTP\/3 dans NGINX | ProHoster","description":"L'entreprise Cloudflare a pr\u00e9par\u00e9","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/kompaniya-cloudflare-realizovala-modul-dlya-podderzhki-http-3-v-nginx","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\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Cloudflare \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043b\u0430 \u043c\u043e\u0434\u0443\u043b\u044c \u0434\u043b\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 HTTP\/3 \u0432 NGINX | ProHoster","og:description":"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Cloudflare \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043b\u0430","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/kompaniya-cloudflare-realizovala-modul-dlya-podderzhki-http-3-v-nginx","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":"2019-10-31T19:27:26+00:00","article:modified_time":"2019-10-31T19:27:26+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"39022","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":"2026-01-24 00:26:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 00:58:39","updated":"2026-01-24 00:26:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/39022","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=39022"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/39022\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=39022"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=39022"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=39022"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}