{"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\/ro\/blog\/administrirovanie\/http-po-udp-ispolzuem-s-polzoj-protokol-quic","title":{"rendered":"HTTP pe UDP \u2013 s\u0103 folosim protocolul QUIC \u00een mod util","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"HTTP pe UDP \u2013 s\u0103 folosim protocolul QUIC \u00een mod util\" src=\"\/wp-content\/uploads\/2020\/05\/c051364dba613156a5233551af373f8d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nQUIC (Quick UDP Internet Connections) este un protocol bazat pe UDP, care sus\u021bine toate func\u021bionalit\u0103\u021bile TCP, TLS \u0219i HTTP\/2, rezolv\u00e2nd majoritatea problemelor acestora. Este adesea numit un protocol nou sau \u201eexperimentativ\u201d, dar a dep\u0103\u0219it de mult\u0103 vreme stadiul experimentului: dezvoltarea a avut loc timp de mai bine de 7 ani. \u00cen acest interval, protocolul nu a ajuns s\u0103 devin\u0103 un standard, dar a c\u00e2\u0219tigat \u00een continuare o r\u0103sp\u00e2ndire larg\u0103. De exemplu, QUIC este utilizat pentru accelerarea traficului \u0219i reducerea laten\u021belor \u00een re\u021belele mobile de gigantii precum Google \u0219i Facebook, iar IETF a declarat fork-ul s\u0103u ca baz\u0103 pentru standardul HTTP\/3 (av\u00e2nd \u00een vedere c\u0103 HTTP\/2 folose\u0219te <noindex><a rel=\"nofollow\" href=\"https:\/\/w3techs.com\/technologies\/details\/ce-http2\">doar 44.8%<\/a><\/noindex> din site-uri).<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Conceptul<\/h2>\n<p>\nQUIC a fost dezvoltat ca o alternativ\u0103 la TCP-ul \u00eenvechit, care a fost ini\u021bial conceput pentru re\u021bele cablate cu un procent sc\u0103zut de pierderi. TCP livreaz\u0103 pachetele \u00een ordinea \u00een care sunt primite, astfel c\u0103, \u00een caz de pierdere a unui pachet, \u00eentreaga coad\u0103 se blocheaz\u0103 (<noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Head-of-line_blocking\">head-of-line blocking<\/a><\/noindex>), ceea ce afecteaz\u0103 negativ calitatea \u0219i stabilitatea conexiunii. Pentru a evita pierderile masive, re\u021belele mobile recurg la utilizarea bufferelor mari, ceea ce, la r\u00e2ndul s\u0103u, duce la redundan\u021b\u0103 \u0219i reac\u021bia fals negativ\u0103 a protocolului (<noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Bufferbloat\">bufferbloat,<\/a><\/noindex>). \u00cen plus, TCP consum\u0103 foarte mult timp pentru stabilirea conexiunii: cererile SYN\/ACK \u0219i TLS sunt tratate separat, necesit\u00e2nd trei roundtrip-uri \u00een loc de unul, a\u0219a cum face QUIC.<\/p>\n<p><img decoding=\"async\" alt=\"HTTP pe UDP \u2013 s\u0103 folosim protocolul QUIC \u00een mod util\" src=\"\/wp-content\/uploads\/2020\/05\/02381a50e0f5bb12db0d2530f6a8454a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDeoarece QUIC combin\u0103 \u00eenlocuirea TCP cu implementarea TLS 1.3, toate conexiunile sunt \u00eentotdeauna criptate, iar decriptarea unui astfel de trafic nu este mai u\u0219oar\u0103 dec\u00e2t dac\u0103 ar circula prin HTTPS. \u00cen plus, QUIC este implementat la nivel de aplica\u021bie, deoarece o \u00eenlocuire complet\u0103 a stivului TCP ar dura <i>eternitate<\/i>.<\/p>\n<p>\u00cen ciuda suportului pentru multiplexare \u00een HTTP\/2, problema head-of-line blocking a r\u0103mas din cauza necesit\u0103\u021bii de a livra pachetele \u00een ordine. QUIC este implementat deasupra UDP, astfel \u00eenc\u00e2t blocajele nu exist\u0103 \u00een principiu, iar pentru a evita pierderile irecuperabile ale pachetelor, acestea sunt numerotate \u0219i pot con\u021bine p\u0103r\u021bi ale \u201evecinilor\u201d, asigur\u00e2nd redundan\u021b\u0103. \u00cen plus, QUIC \u00eemparte coada monolitic\u0103 \u00een mai multe fluxuri pentru diferite tipuri de cereri \u00eentr-o singur\u0103 conexiune. Astfel, \u00een caz de pierdere a unui pachet, problemele pot ap\u0103rea doar \u00eentr-o singur\u0103 coad\u0103 (de exemplu, \u00een transmiterea unui anumit fi\u0219ier):<\/p>\n<p><img decoding=\"async\" alt=\"HTTP pe UDP \u2013 s\u0103 folosim protocolul QUIC \u00een mod util\" src=\"\/wp-content\/uploads\/2020\/05\/d9b7638d1c135c64dc579cd6153230d7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Utilizare <\/h2>\n<p>\nIni\u021bial, QUIC a fost dezvoltat \u00een interiorul Google \u0219i a fost \u00een mare parte adaptat pentru utilizarea \u00een cadrul companiei. \u00cen 2013, a fost predat IETF pentru standardizare (care continu\u0103 \u0219i \u00een prezent), iar acum oricine poate participa la dezvoltarea protocolului, propun\u00e2nd ceea ce \u00eei lipse\u0219te. Grupul de lucru IETF organizeaz\u0103 anual \u00eent\u00e2lniri \u00een cadrul c\u0103rora se aprob\u0103 un nou standard \u0219i se discut\u0103 inova\u021biile. Aceast\u0103 implementare a QUIC este considerat\u0103 principal\u0103 \u0219i pe baza ei se certific\u0103 standardul HTTP\/3.<\/p>\n<p>Deocamdat\u0103, nu se discut\u0103 despre includerea HTTP\/3 ca protocol principal, deoarece acesta nu este finalizat \u0219i este aproape deloc suportat:<\/p>\n<p><img decoding=\"async\" alt=\"HTTP pe UDP \u2013 s\u0103 folosim protocolul QUIC \u00een mod util\" src=\"\/wp-content\/uploads\/2020\/05\/e61c7f2828f8b262ef513840e0072b68.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u00cens\u0103 QUIC poate fi implementat ca transport \u00eentre aplica\u021bie \u0219i server, ceea ce a fost realizat cu succes de Uber:<\/p>\n<blockquote>\n<h3><i>Comentariul Uber despre implementarea QUIC<\/i><\/h3>\n<p>\nPentru a integra cu succes QUIC \u0219i a \u00eembun\u0103t\u0103\u021bi performan\u021ba aplica\u021biei \u00een condi\u021bii de conexiune slab\u0103, am \u00eenlocuit vechea stiv\u0103 (HTTP\/2 deasupra TLS\/TCP) cu protocolul QUIC. Am utilizat biblioteca de re\u021bea <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/guide\/topics\/connectivity\/cronet\">Cronet<\/a><\/noindex> din <noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromium.org\/Home\">Chromium Projects<\/a><\/noindex>, care con\u021bine versiunea original\u0103, dezvoltat\u0103 de Google, a protocolului \u2013 gQUIC. Aceast\u0103 implementare este, de asemenea, \u00eembun\u0103t\u0103\u021bit\u0103 constant pentru a urma ultima specifica\u021bie IETF.<\/p>\n<p>Am integrat mai \u00eent\u00e2i Cronet \u00een aplica\u021biile noastre Android pentru a ad\u0103uga suport pentru QUIC. Integrarea a fost realizat\u0103 astfel \u00eenc\u00e2t s\u0103 reducem la minimum costurile migra\u021biei. \u00cen loc s\u0103 \u00eenlocuim complet vechiul stack de re\u021bea care folosea biblioteca <noindex><a rel=\"nofollow\" href=\"https:\/\/square.github.io\/okhttp\/\">OkHttp<\/a><\/noindex>, am integrat Cronet sub cadrul API-ului OkHttp. Realiz\u00e2nd integrarea \u00een acest mod, am evitat modific\u0103rile \u00een apelurile noastre de re\u021bea (care utilizeaz\u0103 <noindex><a rel=\"nofollow\" href=\"https:\/\/square.github.io\/retrofit\/\">Retrofit<\/a><\/noindex>) la nivel de API.<\/p>\n<p>Similar abord\u0103rii pentru dispozitivele Android, am implementat Cronet \u00een aplica\u021biile Uber pe iOS, intercept\u00e2nd traficul HTTP din <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.apple.com\/documentation\/foundation\/nsurlsession\">API<\/a><\/noindex>, utiliz\u00e2nd <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.apple.com\/documentation\/foundation\/nsurlprotocol\">NSURLProtocol<\/a><\/noindex>. Aceast\u0103 abstrac\u021bie oferit\u0103 de funda\u021bia iOS gestioneaz\u0103 datele URL specifice protocolului \u0219i garanteaz\u0103 c\u0103 putem integra Cronet \u00een aplica\u021biile noastre iOS f\u0103r\u0103 costuri semnificative de migrare.<\/p><\/blockquote>\n<p><i>preluat din <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/Voximplant\/blog\/463073\/\">aceast\u0103 traducere<\/a><\/noindex> articolului Uber<\/i><\/p>\n<p>Pe backend, ace\u0219tia au captat conexiunile QUIC prin intermediul Google Cloud lb, care <noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/blog\/products\/gcp\/introducing-quic-support-https-load-balancing\">suport\u0103 protocolul<\/a><\/noindex> din mijlocul anului 2018.<\/p>\n<p>Nu este surprinz\u0103tor c\u0103 Google Cloud func\u021bioneaz\u0103 foarte bine cu protocolul dezvoltat de Google, dar ce alternative exist\u0103?<\/p>\n<h3>Nginx<\/h3>\n<p>\nNu cu mult timp \u00een urm\u0103, CloudFlare <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.cloudflare.com\/experiment-with-http-3-using-nginx-and-quiche\/\">a \u00eencercat s\u0103 combine<\/a><\/noindex> nginx (care \u00een mod implicit nu suport\u0103 HTTP\/3) cu instrumentul s\u0103u Quiche. Implementarea este disponibil\u0103 sub form\u0103 de un singur fi\u0219ier .patch, la care este ata\u0219at un tutorial de instalare:<\/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>\nAici po\u021bi s\u0103-\u021bi conectezi modulele, dac\u0103 este necesar<\/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>\nR\u0103m\u00e2ne doar s\u0103 activezi suportul HTTP\/3<\/p>\n<pre><code class=\"nginx\">events {\n    worker_connections  1024;\n}\n\nhttp {\n    server {\n        # Activeaz\u0103 QUIC \u0219i HTTP\/3.\n        listen 443 quic reuseport;\n\n        # Activeaz\u0103 HTTP\/2 (op\u021bional).\n        listen 443 ssl http2;\n\n        ssl_certificate      cert.crt;\n        ssl_certificate_key  cert.key;\n\n        # Activeaz\u0103 toate versiunile TLS (TLSv1.3 este necesar pentru QUIC).\n        ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;\n\n        # Buffering-ul cererilor nu este suportat \u00een prezent pentru HTTP\/3.\n        proxy_request_buffering off;\n\n        # Adaug\u0103 header-ul Alt-Svc pentru a negocia HTTP\/3.\n        add_header alt-svc 'h3-27=\"444\"; ma=86400';\n    }\n}<\/code><\/pre>\n<p>\n\u00cen browserele obi\u0219nuite, conectarea prin HTTP\/3 nu este posibil\u0103 deocamdat\u0103, dar se poatelua <noindex><a rel=\"nofollow\" href=\"https:\/\/www.google.com\/chrome\/canary\/\">Chrome Canary<\/a><\/noindex> \u0219i rula cu flagul <code>--enable-quic<\/code>, s\u0103 se adreseze serverului s\u0103u sau, de exemplu, site-ului quic.rocks \u0219i s\u0103 verifice tipul de conexiune \u00een Developer Tools:<br \/>\n<img decoding=\"async\" alt=\"HTTP pe UDP \u2013 s\u0103 folosim protocolul QUIC \u00een mod util\" src=\"\/wp-content\/uploads\/2020\/05\/ca3488c0cb3a9273ea9d0318b00d4f83.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n\u00cen loc de HTTP\/3 se va scrie <code>http2+quic\/99<\/code>, dar acesta este \u00een esen\u021b\u0103 acela\u0219i lucru.<\/p>\n<h3>Alte tehnologii<\/h3>\n<p><\/p>\n<ul>\n<li>QUIC este, de asemenea, sus\u021binut <noindex><a rel=\"nofollow\" href=\"https:\/\/www.litespeedtech.com\/products\/litespeed-web-server\">LiteSpeed<\/a><\/noindex> (care s-au conectat cu mare fast la Facebook prin HTTP\/3) \u0219i progresiv <noindex><a rel=\"nofollow\" href=\"https:\/\/caddyserver.com\/\">Caddy<\/a><\/noindex>. Apache \u00eenc\u0103 nu poate, dar munca este \u00een curs <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/apache\/trafficserver\/projects\/8\">de \u00eenvigorare<\/a><\/noindex>.<\/li>\n<li>Pe 21 ianuarie a fost actualizat <noindex><a rel=\"nofollow\" href=\"https:\/\/w3c.github.io\/webrtc-quic\/\">draftul standard pentru WebRTC<\/a><\/noindex><\/li>\n<li>Cu doar c\u00e2teva zile \u00een urm\u0103, Microsoft a deschis <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/microsoft\/msquic\">codul implement\u0103rii sale msquic<\/a><\/noindex>, \u00een care nu toate func\u021biile din standardul IETF sunt deocamdat\u0103 disponibile, dar este deja un mare pas \u00eenainte.<\/li>\n<\/ul>\n<p><\/p>\n<h2>Concluzie<\/h2>\n<p>\n<img decoding=\"async\" alt=\"HTTP pe UDP \u2013 s\u0103 folosim protocolul QUIC \u00een mod util\" src=\"\/wp-content\/uploads\/2020\/05\/96846d94d1ec27fbb1e00fce0f2d618e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nInteresul pentru QUIC este instabil, dar \u00een cre\u0219tere; se lucreaz\u0103 la standardizarea sa. Noi implement\u0103ri ale protocolului apar aproape \u00een fiecare lun\u0103, iar din ce \u00een ce mai mul\u021bi dezvoltatori se conving c\u0103 viitorul apar\u021bine QUIC. Se accept\u0103 chiar includerea protocolului \u00een viitoarele versiuni ale stivei TCP, iar asta \u00eenseamn\u0103 c\u0103, mai devreme sau mai t\u00e2rziu, \u00eentregul internet va trece la conexiuni mai stabile \u0219i mai rapide.<\/p>\n<p>Deja acum, pute\u021bi configura interac\u021biunea QUIC pentru infrastructura dumneavoastr\u0103 sau chiar s\u0103 o oferi\u021bi browserelor \u2014 toate planific\u0103 s\u0103 adauge suport pentru protocol, iar statistica trist\u0103 de pe caniuse va deveni mai optimist\u0103.<\/p>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/vdsina.ru\/eternal-server?partner=habr13\"><img decoding=\"async\" alt=\"HTTP pe UDP \u2013 s\u0103 folosim protocolul QUIC \u00een mod util\" src=\"\/wp-content\/uploads\/2020\/05\/88c6439f1325b696dc8868db29bab064.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<br \/>Sursa: <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.2.1 - 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\/ro\/blog\/administrirovanie\/http-po-udp-ispolzuem-s-polzoj-protokol-quic\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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\/ro\/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 prin UDP \u2014 folosi\u021bi cu \u00een\u021belepciune protocolul QUIC | ProHoster","description":"QUIC (Quick UDP Internet Connections) \u2014.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/http-po-udp-ispolzuem-s-polzoj-protokol-quic","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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\/ro\/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\/ro\/wp-json\/wp\/v2\/posts\/81847","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=81847"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/81847\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media\/81848"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=81847"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=81847"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=81847"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}