{"id":81847,"date":"2020-05-17T01:42:34","date_gmt":"2020-05-16T23:42:34","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/http-po-udp-ispolzuem-s-polzoj-protokol-quic"},"modified":"2020-05-17T01:42:34","modified_gmt":"2020-05-16T23:42:34","slug":"http-po-udp-ispolzuem-s-polzoj-protokol-quic","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/http-po-udp-ispolzuem-s-polzoj-protokol-quic","title":{"rendered":"HTTP sobre UDP \u2014 aproveitando o protocolo QUIC","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"HTTP sobre UDP \u2014 aproveitando o protocolo QUIC\" src=\"\/wp-content\/uploads\/2020\/05\/c051364dba613156a5233551af373f8d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nQUIC (Quick UDP Internet Connections) \u00e9 um protocolo sobre UDP que suporta todas as funcionalidades do TCP, TLS e HTTP\/2 e resolve a maioria de seus problemas. \u00c9 frequentemente chamado de novo ou \"experimental\", mas j\u00e1 passou h\u00e1 muito tempo da fase de experimento: o desenvolvimento est\u00e1 em andamento h\u00e1 mais de 7 anos. Durante esse tempo, o protocolo n\u00e3o se tornou um padr\u00e3o, mas ainda assim ganhou uma ampla ado\u00e7\u00e3o. Por exemplo, QUIC \u00e9 utilizado para acelerar o tr\u00e1fego e reduzir a lat\u00eancia em redes m\u00f3veis por gigantes como Google e Facebook, e o IETF anunciou seu fork como a base para o padr\u00e3o HTTP\/3 (considerando que o HTTP\/2 utiliza <noindex><a rel=\"nofollow\" href=\"https:\/\/w3techs.com\/technologies\/details\/ce-http2\">apenas 44,8%<\/a><\/noindex> dos sites).<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Conceito<\/h2>\n<p>\nQUIC foi desenvolvido como uma alternativa ao antigo TCP, que foi originalmente projetado para redes com fio com uma baixa taxa de perda. O TCP entrega pacotes em ordem, portanto, quando um pacote \u00e9 perdido, toda a fila (<noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Head-of-line_blocking\">head-of-line blocking<\/a><\/noindex>) \u00e9 interrompida, o que impacta negativamente a qualidade e a estabilidade da conex\u00e3o. Para evitar perdas massivas, as redes celulares fazem uso de grandes buffers, o que, por sua vez, leva a redund\u00e2ncia e rea\u00e7\u00f5es false negative do protocolo (<noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Bufferbloat\">bufferbloat<\/a><\/noindex>). Al\u00e9m disso, o TCP leva muito tempo para estabelecer uma conex\u00e3o: as solicita\u00e7\u00f5es SYN\/ACK e TLS ocorrem separadamente, exigindo tr\u00eas roundtrips em vez de um, como faz o QUIC.<\/p>\n<p><img decoding=\"async\" alt=\"HTTP sobre UDP \u2014 aproveitando o protocolo QUIC\" src=\"\/wp-content\/uploads\/2020\/05\/02381a50e0f5bb12db0d2530f6a8454a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nComo o QUIC combina a substitui\u00e7\u00e3o do TCP e a implementa\u00e7\u00e3o do TLS 1.3, todas as conex\u00f5es s\u00e3o sempre criptografadas, e descriptografar esse tr\u00e1fego n\u00e3o \u00e9 mais f\u00e1cil do que se estivesse passando por HTTPS. Al\u00e9m disso, o QUIC \u00e9 implementado em n\u00edvel aplicativo, pois uma substitui\u00e7\u00e3o completa da pilha TCP levaria <i>uma eternidade.<\/i>.<\/p>\n<p>Apesar do suporte a multiplexa\u00e7\u00e3o no HTTP\/2, o problema de head-of-line blocking persiste devido \u00e0 necessidade de entregar pacotes em ordem. O QUIC \u00e9 implementado sobre UDP, portanto, n\u00e3o apresenta bloqueios nesse sentido, e para garantir que os pacotes n\u00e3o sejam perdidos irreversivelmente, eles s\u00e3o numerados e podem conter partes de \"vizinhos\", garantindo redund\u00e2ncia. Al\u00e9m disso, o QUIC divide a fila monol\u00edtica em v\u00e1rios streams para diferentes tipos de solicita\u00e7\u00f5es dentro de uma \u00fanica conex\u00e3o. Assim, em caso de perda de um pacote, os problemas podem ocorrer apenas em uma fila (por exemplo, na transmiss\u00e3o de um arquivo espec\u00edfico):<\/p>\n<p><img decoding=\"async\" alt=\"HTTP sobre UDP \u2014 aproveitando o protocolo QUIC\" src=\"\/wp-content\/uploads\/2020\/05\/d9b7638d1c135c64dc579cd6153230d7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Uso <\/h2>\n<p>\nInicialmente, o QUIC foi desenvolvido internamente no Google e foi muito adaptado para uso na empresa. Em 2013, ele foi transferido para a IETF para padroniza\u00e7\u00e3o (que ainda est\u00e1 em andamento), e agora qualquer um pode participar do desenvolvimento do protocolo, sugerindo o que lhe falta. O grupo de trabalho da IETF organiza anualmente reuni\u00f5es nas quais um novo padr\u00e3o \u00e9 aprovado e as novidades s\u00e3o discutidas. Esta implementa\u00e7\u00e3o do QUIC \u00e9 considerada a principal e \u00e9 com base nela que o padr\u00e3o HTTP\/3 \u00e9 certificado.<\/p>\n<p>At\u00e9 agora, n\u00e3o se fala em incluir o HTTP\/3 como protocolo principal, pois ele ainda n\u00e3o est\u00e1 conclu\u00eddo e quase n\u00e3o \u00e9 suportado:<\/p>\n<p><img decoding=\"async\" alt=\"HTTP sobre UDP \u2014 aproveitando o protocolo QUIC\" src=\"\/wp-content\/uploads\/2020\/05\/e61c7f2828f8b262ef513840e0072b68.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMas o QUIC pode ser implementado como transporte entre o aplicativo e o servidor, algo que a Uber fez com sucesso:<\/p>\n<blockquote>\n<h3><i>Coment\u00e1rio da Uber sobre a implementa\u00e7\u00e3o do QUIC<\/i><\/h3>\n<p>\nPara integrar com sucesso o QUIC e melhorar o desempenho do aplicativo em condi\u00e7\u00f5es de conex\u00e3o ruim, substitu\u00edmos a pilha antiga (HTTP\/2 sobre TLS\/TCP) pelo protocolo QUIC. Utilizamos a biblioteca de rede <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/guide\/topics\/connectivity\/cronet\">Cronet<\/a><\/noindex> do <noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromium.org\/Home\">Chromium Projects<\/a><\/noindex>, que cont\u00e9m a vers\u00e3o original do protocolo desenvolvida pelo Google \u2013 gQUIC. Esta implementa\u00e7\u00e3o tamb\u00e9m est\u00e1 sempre sendo aprimorada para seguir a \u00faltima especifica\u00e7\u00e3o da IETF.<\/p>\n<p>Primeiro, integramos o Cronet em nossos aplicativos Android para adicionar suporte ao QUIC. A integra\u00e7\u00e3o foi feita de tal forma a minimizar os custos de migra\u00e7\u00e3o. Em vez de substituir completamente a pilha de rede antiga, que usava a biblioteca <noindex><a rel=\"nofollow\" href=\"https:\/\/square.github.io\/okhttp\/\">OkHttp<\/a><\/noindex>, integramos o Cronet SOB o framework OkHttp API. Ao realizar a integra\u00e7\u00e3o dessa forma, evitamos mudan\u00e7as em nossas chamadas de rede (que usam <noindex><a rel=\"nofollow\" href=\"https:\/\/square.github.io\/retrofit\/\">Retrofit<\/a><\/noindex>) no n\u00edvel da API.<\/p>\n<p>Semelhante \u00e0 abordagem em dispositivos Android, implementamos o Cronet em aplicativos da Uber para iOS, interceptando o tr\u00e1fego HTTP das redes <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.apple.com\/documentation\/foundation\/nsurlsession\">API<\/a><\/noindex>, usando <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.apple.com\/documentation\/foundation\/nsurlprotocol\">NSURLProtocol<\/a><\/noindex>. Esta abstra\u00e7\u00e3o, fornecida pela iOS Foundation, lida com dados de URL espec\u00edficos do protocolo e garante que possamos integrar o Cronet em nossos aplicativos iOS sem custos de migra\u00e7\u00e3o significativos.<\/p><\/blockquote>\n<p><i>retirado de <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/Voximplant\/blog\/463073\/\">esta tradu\u00e7\u00e3o<\/a><\/noindex> do artigo da Uber<\/i><\/p>\n<p>No backend, eles capturavam conex\u00f5es QUIC atrav\u00e9s do Google Cloud lb, que <noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/blog\/products\/gcp\/introducing-quic-support-https-load-balancing\">suporta o protocolo<\/a><\/noindex> desde meados de 2018.<\/p>\n<p>N\u00e3o \u00e9 surpreendente que o Google Cloud funcione perfeitamente com um protocolo desenvolvido pelo Google, mas quais s\u00e3o as alternativas?<\/p>\n<h3>Nginx<\/h3>\n<p>\nN\u00e3o muito tempo atr\u00e1s, a CloudFlare <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.cloudflare.com\/experiment-with-http-3-using-nginx-and-quiche\/\">tentou cruzar<\/a><\/noindex> nginx (que por padr\u00e3o n\u00e3o suporta HTTP\/3) com sua ferramenta Quiche. A implementa\u00e7\u00e3o est\u00e1 dispon\u00edvel como um \u00fanico arquivo .patch, que vem com um tutorial de instala\u00e7\u00e3o:<\/p>\n<pre><code class=\"bash\">curl -O https:\/\/nginx.org\/download\/nginx-1.16.1.tar.gz\ntar xvzf nginx-1.16.1.tar.gz\ngit clone --recursive https:\/\/github.com\/cloudflare\/quiche\ncd nginx-1.16.1\npatch -p01 &lt; ..\/quiche\/extras\/nginx\/nginx-1.16.patch<\/code><\/pre>\n<p>\nAqui voc\u00ea pode adicionar seus m\u00f3dulos, se necess\u00e1rio<\/p>\n<pre><code class=\"bash\">.\/configure                          \t\n   \t--prefix=$PWD                       \t\n   \t--with-http_ssl_module              \t\n   \t--with-http_v2_module               \t\n   \t--with-http_v3_module               \t\n   \t--with-openssl=..\/quiche\/deps\/boringssl \n   \t--with-quiche=..\/quiche\n make<\/code><\/pre>\n<p>\nResta apenas habilitar o suporte ao HTTP\/3<\/p>\n<pre><code class=\"nginx\">events {\n    worker_connections  1024;\n}\n\nhttp {\n    server {\n        # Ativar QUIC e HTTP\/3.\n        listen 443 quic reuseport;\n\n        # Ativar HTTP\/2 (opcional).\n        listen 443 ssl http2;\n\n        ssl_certificate      cert.crt;\n        ssl_certificate_key  cert.key;\n\n        # Ativar todas as vers\u00f5es TLS (TLSv1.3 \u00e9 necess\u00e1ria para QUIC).\n        ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;\n\n        # O buffering de solicita\u00e7\u00e3o n\u00e3o \u00e9 atualmente suportado para HTTP\/3.\n        proxy_request_buffering off;\n\n        # Adicionar cabe\u00e7alho Alt-Svc para negociar HTTP\/3.\n        add_header alt-svc 'h3-27=\"443\"; ma=86400';\n    }\n}<\/code><\/pre>\n<p>\nComum em navegadores, n\u00e3o ser\u00e1 poss\u00edvel se conectar via HTTP\/3 por enquanto, mas voc\u00ea pode usar <noindex><a rel=\"nofollow\" href=\"https:\/\/www.google.com\/chrome\/canary\/\">Chrome Canary<\/a><\/noindex> e execut\u00e1-lo com a flag <code>--enable-quic<\/code>, conectando-se ao seu servidor ou, por exemplo, ao site quic.rocks e verificar o tipo de conex\u00e3o nas Ferramentas de Desenvolvedor:<br \/>\n<img decoding=\"async\" alt=\"HTTP sobre UDP \u2014 aproveitando o protocolo QUIC\" src=\"\/wp-content\/uploads\/2020\/05\/ca3488c0cb3a9273ea9d0318b00d4f83.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nEm vez de HTTP\/3, aparece <code>http2+quic\/99<\/code>, mas na verdade \u00e9 a mesma coisa.<\/p>\n<h3>Outras tecnologias<\/h3>\n<p><\/p>\n<ul>\n<li>QUIC tamb\u00e9m \u00e9 suportado por <noindex><a rel=\"nofollow\" href=\"https:\/\/www.litespeedtech.com\/products\/litespeed-web-server\">LiteSpeed<\/a><\/noindex> (que se conectaram de forma grandiosa ao Facebook via HTTP\/3) e o progressivo <noindex><a rel=\"nofollow\" href=\"https:\/\/caddyserver.com\/\">Caddy<\/a><\/noindex>. O Apache ainda n\u00e3o suporta, mas o trabalho est\u00e1 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/apache\/trafficserver\/projects\/8\">em andamento<\/a><\/noindex>.<\/li>\n<li>Em 21 de janeiro, foi atualizado <noindex><a rel=\"nofollow\" href=\"https:\/\/w3c.github.io\/webrtc-quic\/\">o rascunho do padr\u00e3o para WebRTC<\/a><\/noindex><\/li>\n<li>Recentemente, a Microsoft abriu <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/microsoft\/msquic\">o c\u00f3digo de sua implementa\u00e7\u00e3o msquic<\/a><\/noindex>, que ainda n\u00e3o oferece todos os recursos do padr\u00e3o IETF, mas j\u00e1 \u00e9 um grande avan\u00e7o.<\/li>\n<\/ul>\n<p><\/p>\n<h2>Conclus\u00e3o<\/h2>\n<p>\n<img decoding=\"async\" alt=\"HTTP sobre UDP \u2014 aproveitando o protocolo QUIC\" src=\"\/wp-content\/uploads\/2020\/05\/96846d94d1ec27fbb1e00fce0f2d618e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nO interesse por QUIC \u00e9 inst\u00e1vel, mas crescente, e o trabalho em sua padroniza\u00e7\u00e3o est\u00e1 em andamento. Novas implementa\u00e7\u00f5es do protocolo est\u00e3o surgindo quase todos os meses, e a cada ano mais desenvolvedores se convencem de que o futuro pertence ao QUIC. H\u00e1 at\u00e9 a possibilidade de incluir o protocolo nas futuras vers\u00f5es do stack TCP, o que significa que, cedo ou tarde, toda a internet migrar\u00e1 para conex\u00f5es mais est\u00e1veis e r\u00e1pidas.<\/p>\n<p>J\u00e1 \u00e9 poss\u00edvel configurar a intera\u00e7\u00e3o QUIC para sua infraestrutura ou at\u00e9 mesmo entreg\u00e1-la aos navegadores \u2014 todos planejam adicionar suporte ao protocolo, e a triste estat\u00edstica de caniuse se tornar\u00e1 mais animadora.<\/p>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/vdsina.ru\/eternal-server?partner=habr13\"><img decoding=\"async\" alt=\"HTTP sobre UDP \u2014 aproveitando o protocolo QUIC\" src=\"\/wp-content\/uploads\/2020\/05\/88c6439f1325b696dc8868db29bab064.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/vdsina\/blog\/501840\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>QUIC (Quick UDP Internet Connections) \u2014 \u044d\u0442\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u043f\u043e\u0432\u0435\u0440\u0445 UDP, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0438\u0439 \u0432\u0441\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 TCP, TLS \u0438 HTTP\/2 \u0438 \u0440\u0435\u0448\u0430\u044e\u0449\u0438\u0439 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0438\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c. \u0415\u0433\u043e \u0447\u0430\u0441\u0442\u043e \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u043d\u043e\u0432\u044b\u043c \u0438\u043b\u0438 \u00ab\u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u043c\u00bb \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u043c, \u043d\u043e \u043e\u043d \u0443\u0436\u0435 \u0434\u0430\u0432\u043d\u043e \u043f\u0435\u0440\u0435\u0436\u0438\u043b \u0441\u0442\u0430\u0434\u0438\u044e \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430: \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0432\u0435\u0434\u0451\u0442\u0441\u044f \u0431\u043e\u043b\u0435\u0435 7 \u043b\u0435\u0442. \u0417\u0430 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u043d\u0435 \u0443\u0441\u043f\u0435\u043b \u0441\u0442\u0430\u0442\u044c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u043c, \u043d\u043e \u0432\u0441\u0451 \u0436\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u0448\u0438\u0440\u043e\u043a\u043e\u0435 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435. [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":81848,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-81847","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"QUIC (Quick UDP Internet Connections) \u2014.\" \/>\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\/pt\/blog\/administrirovanie\/http-po-udp-ispolzuem-s-polzoj-protokol-quic\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\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\udd47HTTP \u043f\u043e UDP \u2014 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0441 \u043f\u043e\u043b\u044c\u0437\u043e\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b QUIC | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"QUIC (Quick UDP Internet Connections) \u2014.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/http-po-udp-ispolzuem-s-polzoj-protokol-quic\" \/>\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-05-16T23:42:34+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-05-16T23:42:34+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\udd47HTTP sobre UDP \u2014 utilizando o protocolo QUIC de forma eficaz | ProHoster","description":"QUIC (Quick UDP Internet Connections) \u2014.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/http-po-udp-ispolzuem-s-polzoj-protokol-quic","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","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\udd47HTTP \u043f\u043e UDP \u2014 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0441 \u043f\u043e\u043b\u044c\u0437\u043e\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b QUIC | ProHoster","og:description":"QUIC (Quick UDP Internet Connections) \u2014.","og:url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/http-po-udp-ispolzuem-s-polzoj-protokol-quic","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-05-16T23:42:34+00:00","article:modified_time":"2020-05-16T23:42:34+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"81847","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 15:49:39","updated":"2022-09-29 09:08:49","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/81847","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=81847"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/81847\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/81848"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=81847"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=81847"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=81847"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}