{"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\/cs\/blog\/administrirovanie\/http-po-udp-ispolzuem-s-polzoj-protokol-quic","title":{"rendered":"HTTP p\u0159es UDP \u2014 vyu\u017eijme protokol QUIC","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"HTTP p\u0159es UDP \u2014 vyu\u017eijme protokol QUIC\" src=\"\/wp-content\/uploads\/2020\/05\/c051364dba613156a5233551af373f8d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nQUIC (Rychl\u00e9 UDP Internetov\u00e9 p\u0159ipojen\u00ed) je protokol nad UDP, kter\u00fd podporuje v\u0161echny funkce TCP, TLS a HTTP\/2 a \u0159e\u0161\u00ed v\u011bt\u0161inu jejich probl\u00e9m\u016f. \u010casto je naz\u00fdv\u00e1n nov\u00fdm nebo \"experiment\u00e1ln\u00edm\" protokolem, ale ji\u017e dlouho p\u0159ekro\u010dil f\u00e1zi experimentu: v\u00fdvoj trv\u00e1 v\u00edce ne\u017e 7 let. B\u011bhem t\u00e9to doby protokol se sice nestal standardem, ale p\u0159esto z\u00edskal \u0161irok\u00e9 roz\u0161\u00ed\u0159en\u00ed. Nap\u0159\u00edklad QUIC pou\u017e\u00edvaj\u00ed k urychlen\u00ed provozu a sn\u00ed\u017een\u00ed latence v mobiln\u00edch s\u00edt\u00edch takov\u00ed giganti jako Google a Facebook, zat\u00edmco IETF vyhl\u00e1sila jeho fork z\u00e1kladem pro standard HTTP\/3 (b\u011bhem toho, co HTTP\/2 vyu\u017e\u00edv\u00e1 <noindex><a rel=\"nofollow\" href=\"https:\/\/w3techs.com\/technologies\/details\/ce-http2\">pouze 44,8%<\/a><\/noindex> str\u00e1nek).<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Koncept<\/h2>\n<p>\nQUIC byl vyvinut jako n\u00e1hrada zastaral\u00e9ho TCP, kter\u00e9 bylo p\u016fvodn\u011b navr\u017eeno pro dr\u00e1tov\u00e9 s\u00edt\u011b s n\u00edzk\u00fdm procentem ztr\u00e1t. TCP doru\u010duje pakety v ur\u010dit\u00e9m po\u0159ad\u00ed, tak\u017ee p\u0159i ztr\u00e1t\u011b jednoho paketu se cel\u00e1 fronta zastav\u00ed (<noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Head-of-line_blocking\">blokov\u00e1n\u00ed na za\u010d\u00e1tku \u0159ady<\/a><\/noindex>), co\u017e negativn\u011b ovliv\u0148uje kvalitu a stabilitu p\u0159ipojen\u00ed. Aby se p\u0159ede\u0161lo masivn\u00edm ztr\u00e1t\u00e1m, mobiln\u00ed s\u00edt\u011b pou\u017e\u00edvaj\u00ed velk\u00e9 buffery, co\u017e na druh\u00e9 stran\u011b vede k nadbyte\u010dnosti a fale\u0161n\u011b negativn\u00ed reakci protokolu (<noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Bufferbloat\">bufferbloat<\/a><\/noindex>). Nav\u00edc TCP zabere hodn\u011b \u010dasu na nav\u00e1z\u00e1n\u00ed spojen\u00ed: SYN\/ACK a TLS po\u017eadavky prob\u00edhaj\u00ed odd\u011blen\u011b, co\u017e vy\u017eaduje t\u0159i roundtripy nam\u00edsto jednoho, jak to d\u011bl\u00e1 QUIC.<\/p>\n<p><img decoding=\"async\" alt=\"HTTP p\u0159es UDP \u2014 vyu\u017eijme protokol QUIC\" src=\"\/wp-content\/uploads\/2020\/05\/02381a50e0f5bb12db0d2530f6a8454a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJeliko\u017e QUIC kombinuje nahrazen\u00ed TCP s implementac\u00ed TLS 1.3, v\u0161echna spojen\u00ed jsou v\u017edy \u0161ifrov\u00e1na, de\u0161ifrovat takov\u00fd provoz nen\u00ed snaz\u0161\u00ed ne\u017e kdyby prob\u00edhal p\u0159es HTTPS. Krom\u011b toho je QUIC implementov\u00e1n na aplika\u010dn\u00ed \u00farovni, proto\u017ee kompletn\u00ed n\u00e1hrada TCP stacku by zabrala <i>v\u011b\u010dnost.<\/i>.<\/p>\n<p>I p\u0159es podporu multiplexov\u00e1n\u00ed v HTTP\/2 z\u016fst\u00e1v\u00e1 probl\u00e9m blokov\u00e1n\u00ed na za\u010d\u00e1tku \u0159ady kv\u016fli nutnosti doru\u010dovat pakety ve spr\u00e1vn\u00e9m po\u0159ad\u00ed. QUIC je implementov\u00e1n nad UDP, tak\u017ee se blokov\u00e1n\u00ed vlastn\u011b nevyskytuje, a aby pakety nebyly ztraceny bez n\u00e1vratu, jsou o\u010d\u00edslov\u00e1ny a mohou obsahovat \u010d\u00e1sti \"soused\u016f\", \u010d\u00edm\u017e zaji\u0161\u0165uj\u00ed nadbyte\u010dnost. Krom\u011b toho QUIC rozb\u00edj\u00ed monolitickou frontu na n\u011bkolik proud\u016f pro r\u016fzn\u00e9 typy po\u017eadavk\u016f uvnit\u0159 jednoho p\u0159ipojen\u00ed. T\u00edm p\u00e1dem, p\u0159i ztr\u00e1t\u011b paketu, mohou probl\u00e9my nastat pouze u jedn\u00e9 fronty (nap\u0159\u00edklad p\u0159i p\u0159enosu konkr\u00e9tn\u00edho souboru):<\/p>\n<p><img decoding=\"async\" alt=\"HTTP p\u0159es UDP \u2014 vyu\u017eijme protokol QUIC\" src=\"\/wp-content\/uploads\/2020\/05\/d9b7638d1c135c64dc579cd6153230d7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Pou\u017eit\u00ed <\/h2>\n<p>\nP\u016fvodn\u011b byl QUIC vyvinut uvnit\u0159 spole\u010dnosti Google a byl p\u0159izp\u016fsoben p\u0159edev\u0161\u00edm pro intern\u00ed pou\u017eit\u00ed. V roce 2013 byl p\u0159ed\u00e1n IETF k standardizaci (kter\u00e1 st\u00e1le prob\u00edh\u00e1) a nyn\u00ed se m\u016f\u017ee ka\u017ed\u00fd zapojit do v\u00fdvoje protokolu a navrhnout, co mu pr\u00e1v\u011b chyb\u00ed. Pracovn\u00ed skupina IETF ka\u017edoro\u010dn\u011b organizuje setk\u00e1n\u00ed, b\u011bhem nich\u017e je schvalov\u00e1n nov\u00fd standard a diskutuj\u00ed se novinky. Tato implementace QUIC je pova\u017eov\u00e1na za hlavn\u00ed a pr\u00e1v\u011b na jej\u00edm z\u00e1klad\u011b je certifikov\u00e1n standard HTTP\/3.<\/p>\n<p>V tuto chv\u00edli se o za\u0159azen\u00ed HTTP\/3 jako hlavn\u00edho protokolu nemluv\u00ed, proto\u017ee nen\u00ed dokon\u010den a t\u00e9m\u011b\u0159 nen\u00ed podporov\u00e1n:<\/p>\n<p><img decoding=\"async\" alt=\"HTTP p\u0159es UDP \u2014 vyu\u017eijme protokol QUIC\" src=\"\/wp-content\/uploads\/2020\/05\/e61c7f2828f8b262ef513840e0072b68.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nQUIC v\u0161ak m\u016f\u017ee b\u00fdt realizov\u00e1n jako p\u0159enos mezi aplikac\u00ed a serverem, co\u017e \u00fasp\u011b\u0161n\u011b provedli v Uberu:<\/p>\n<blockquote>\n<h3><i>Koment\u00e1\u0159 Uber ohledn\u011b implementace QUIC<\/i><\/h3>\n<p>\nAbychom \u00fasp\u011b\u0161n\u011b integrovali QUIC a zlep\u0161ili v\u00fdkon aplikace za \u0161patn\u00fdch podm\u00ednek p\u0159ipojen\u00ed, nahradili jsme starou technologii (HTTP\/2 nad TLS\/TCP) protokolem QUIC. Vyu\u017eili jsme s\u00ed\u0165ovou knihovnu <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/guide\/topics\/connectivity\/cronet\">Cronet<\/a><\/noindex> z <noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromium.org\/Home\">Chromium Projects<\/a><\/noindex>, kter\u00e1 obsahuje origin\u00e1ln\u00ed verzi protokolu \u2013 gQUIC. Tato implementace je tak\u00e9 neust\u00e1le vylep\u0161ov\u00e1na, aby odpov\u00eddala posledn\u00edm specifikac\u00edm IETF.<\/p>\n<p>Nejprve jsme integrovali Cronet do na\u0161ich aplikac\u00ed pro Android, abychom p\u0159idali podporu QUIC. Integrace byla provedena tak, aby se minimalizovaly n\u00e1klady na migraci. M\u00edsto \u00fapln\u00e9 v\u00fdm\u011bny star\u00e9ho s\u00ed\u0165ov\u00e9ho z\u00e1sobn\u00edku, kter\u00fd pou\u017e\u00edval knihovnu <noindex><a rel=\"nofollow\" href=\"https:\/\/square.github.io\/okhttp\/\">OkHttp<\/a><\/noindex>, jsme integrovali Cronet POD r\u00e1mcem OkHttp API. T\u00edmto zp\u016fsobem jsme se vyhnuli zm\u011bn\u00e1m v na\u0161ich s\u00ed\u0165ov\u00fdch vol\u00e1n\u00edch (kter\u00e9 vyu\u017e\u00edvaj\u00ed <noindex><a rel=\"nofollow\" href=\"https:\/\/square.github.io\/retrofit\/\">Retrofit<\/a><\/noindex>) na \u00farovni API.<\/p>\n<p>Podobn\u011b jako u p\u0159\u00edstupu k za\u0159\u00edzen\u00ed Android jsme implementovali Cronet do aplikac\u00ed Uber na iOS t\u00edm, \u017ee jsme zachyt\u00e1vali HTTP provoz ze s\u00ed\u0165ov\u00fdch <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.apple.com\/documentation\/foundation\/nsurlsession\">API<\/a><\/noindex>, pomoc\u00ed <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.apple.com\/documentation\/foundation\/nsurlprotocol\">NSURLProtocol<\/a><\/noindex>. Tato abstrakce poskytnut\u00e1 iOS Foundation zpracov\u00e1v\u00e1 specifick\u00e1 URL pro protokoly a zaji\u0161\u0165uje, \u017ee m\u016f\u017eeme integrovat Cronet do na\u0161ich aplikac\u00ed pro iOS bez v\u00fdznamn\u00fdch n\u00e1klad\u016f na migraci.<\/p><\/blockquote>\n<p><i>\u010derp\u00e1no z <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/Voximplant\/blog\/463073\/\">tohoto p\u0159ekladu<\/a><\/noindex> \u010dl\u00e1nku Uber<\/i><\/p>\n<p>Na backendu zachyt\u00e1vali QUIC spojen\u00ed p\u0159es Google Cloud lb, kter\u00fd <noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/blog\/products\/gcp\/introducing-quic-support-https-load-balancing\">podporuje protokol<\/a><\/noindex> od poloviny roku 2018.<\/p>\n<p>Nen\u00ed p\u0159ekvapen\u00edm, \u017ee Google Cloud skv\u011ble funguje s protokolem vyvinut\u00fdm Googlem, ale jak\u00e9 jsou alternativy?<\/p>\n<h3>Nginx<\/h3>\n<p>\nNed\u00e1vno se CloudFlare <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.cloudflare.com\/experiment-with-http-3-using-nginx-and-quiche\/\">pokou\u0161el zkombinovat<\/a><\/noindex> nginx (kter\u00fd v\u00fdchoz\u00ed nastaven\u00ed neumo\u017e\u0148uje HTTP\/3) s n\u00e1strojem Quiche. Implementace je k dispozici jako jedin\u00fd .patch soubor, k n\u011bmu\u017e je p\u0159ilo\u017een tutori\u00e1l k instalaci:<\/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>\nZde m\u016f\u017eete v p\u0159\u00edpad\u011b pot\u0159eby p\u0159ipojit sv\u00e9 moduly<\/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>\nNyn\u00ed zb\u00fdv\u00e1 pouze zapnout podporu HTTP\/3<\/p>\n<pre><code class=\"nginx\">events {\n    worker_connections  1024;\n}\n\nhttp {\n    server {\n        # Aktivujte QUIC a HTTP\/3.\n        listen 443 quic reuseport;\n\n        # Aktivujte HTTP\/2 (voliteln\u011b).\n        listen 443 ssl http2;\n\n        ssl_certificate      cert.crt;\n        ssl_certificate_key  cert.key;\n\n        # Aktivujte v\u0161echny verze TLS (TLSv1.3 je nutn\u00fd pro QUIC).\n        ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;\n\n        # Buffrov\u00e1n\u00ed \u017e\u00e1dost\u00ed v sou\u010dasn\u00e9 dob\u011b nen\u00ed podporov\u00e1no pro HTTP\/3.\n        proxy_request_buffering off;\n\n        # P\u0159idejte hlavi\u010dku Alt-Svc pro vyjedn\u00e1v\u00e1n\u00ed HTTP\/3.\n        add_header alt-svc 'h3-27=&quot;:443&quot;; ma=86400';\n    }\n}<\/code><\/pre>\n<p>\nV b\u011b\u017en\u00fdch prohl\u00ed\u017ee\u010d\u00edch zat\u00edm nebude mo\u017en\u00e9 se p\u0159ipojit p\u0159es HTTP\/3, ale m\u016f\u017eete vz\u00edt <noindex><a rel=\"nofollow\" href=\"https:\/\/www.google.com\/chrome\/canary\/\">Chrome Canary<\/a><\/noindex> a spustit jej s p\u0159\u00edznakem <code>--enable-quic<\/code>, obr\u00e1tit se na sv\u016fj server nebo nap\u0159\u00edklad na str\u00e1nku quic.rocks a zkontrolovat typ p\u0159ipojen\u00ed v N\u00e1stroj\u00edch pro v\u00fdvoj\u00e1\u0159e:<br \/>\n<img decoding=\"async\" alt=\"HTTP p\u0159es UDP \u2014 vyu\u017eijme protokol QUIC\" src=\"\/wp-content\/uploads\/2020\/05\/ca3488c0cb3a9273ea9d0318b00d4f83.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nM\u00edsto HTTP\/3 se zobraz\u00ed <code>http2+quic\/99<\/code>, ale v podstat\u011b jde o to sam\u00e9.<\/p>\n<h3>Dal\u0161\u00ed technologie<\/h3>\n<p><\/p>\n<ul>\n<li>QUIC podporuj\u00ed tak\u00e9 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.litespeedtech.com\/products\/litespeed-web-server\">LiteSpeed<\/a><\/noindex> (kter\u00e9 se velkolep\u011b p\u0159ipojovaly k Facebooku p\u0159es HTTP\/3) a progresivn\u00ed <noindex><a rel=\"nofollow\" href=\"https:\/\/caddyserver.com\/\">Caddy<\/a><\/noindex>. Apache zat\u00edm neumo\u017e\u0148uje, ale pr\u00e1ce na tom prob\u00edh\u00e1 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/apache\/trafficserver\/projects\/8\">pln\u00fdm tempem<\/a><\/noindex>.<\/li>\n<li>21. ledna byla aktualizov\u00e1na <noindex><a rel=\"nofollow\" href=\"https:\/\/w3c.github.io\/webrtc-quic\/\">n\u00e1vrh standardu pro WebRTC<\/a><\/noindex><\/li>\n<li>Doslova p\u0159ed p\u00e1r dny Microsoft odhalil <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/microsoft\/msquic\">k\u00f3d sv\u00e9 implementace msquic<\/a><\/noindex>, ve kter\u00e9 zat\u00edm nejsou dostupn\u00e9 v\u0161echny funkce ze standardu IETF, ale to u\u017e je velk\u00fd pokrok.<\/li>\n<\/ul>\n<p><\/p>\n<h2>Z\u00e1v\u011br<\/h2>\n<p>\n<img decoding=\"async\" alt=\"HTTP p\u0159es UDP \u2014 vyu\u017eijme protokol QUIC\" src=\"\/wp-content\/uploads\/2020\/05\/96846d94d1ec27fbb1e00fce0f2d618e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nZ\u00e1jem o QUIC je nest\u00e1l\u00fd, ale roste, prob\u00edh\u00e1 pr\u00e1ce na jeho standardizaci. Nov\u00e9 implementace protokolu se objevuj\u00ed t\u00e9m\u011b\u0159 ka\u017ed\u00fd m\u011bs\u00edc, a s ka\u017ed\u00fdm rokem si st\u00e1le v\u00edce v\u00fdvoj\u00e1\u0159\u016f uv\u011bdomuje, \u017ee budoucnost pat\u0159\u00ed QUIC. Uva\u017euje se dokonce o zahrnut\u00ed protokolu do budouc\u00edch verz\u00ed TCP z\u00e1sobn\u00edku, co\u017e znamen\u00e1, \u017ee d\u0159\u00edve nebo pozd\u011bji se cel\u00fd internet p\u0159esune na stabiln\u011bj\u0161\u00ed a rychlej\u0161\u00ed p\u0159ipojen\u00ed.<\/p>\n<p>U\u017e nyn\u00ed m\u016f\u017eete nakonfigurovat QUIC interakci pro svou infrastrukturu nebo dokonce p\u0159en\u00e1\u0161et na prohl\u00ed\u017ee\u010de \u2014 v\u0161echny pl\u00e1nuj\u00ed p\u0159idat podporu protokolu, a smutn\u00e1 statistika na caniuse se stane veselej\u0161\u00ed.<\/p>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/vdsina.ru\/eternal-server?partner=habr13\"><img decoding=\"async\" alt=\"HTTP p\u0159es UDP \u2014 vyu\u017eijme protokol QUIC\" src=\"\/wp-content\/uploads\/2020\/05\/88c6439f1325b696dc8868db29bab064.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<br \/>Zdroj: <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.5 - 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\/cs\/blog\/administrirovanie\/http-po-udp-ispolzuem-s-polzoj-protokol-quic\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\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\/cs\/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 p\u0159es UDP \u2014 vyu\u017e\u00edv\u00e1me \u00fa\u010deln\u011b protokol QUIC | ProHoster","description":"QUIC (Quick UDP Internet Connections) \u2014.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/http-po-udp-ispolzuem-s-polzoj-protokol-quic","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","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\/cs\/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\/cs\/wp-json\/wp\/v2\/posts\/81847","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=81847"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/81847\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media\/81848"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=81847"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=81847"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=81847"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}