{"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\/sv\/blog\/administrirovanie\/http-po-udp-ispolzuem-s-polzoj-protokol-quic","title":{"rendered":"HTTP \u00f6ver UDP \u2014 vi anv\u00e4nder QUIC-protokollet effektivt","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"HTTP \u00f6ver UDP \u2014 vi anv\u00e4nder QUIC-protokollet effektivt\" src=\"\/wp-content\/uploads\/2020\/05\/c051364dba613156a5233551af373f8d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nQUIC (Quick UDP Internet Connections) \u00e4r ett protokoll ovanp\u00e5 UDP som st\u00f6djer alla funktioner hos TCP, TLS och HTTP\/2 och l\u00f6ser de flesta av deras problem. Det kallas ofta det nya eller \"experimentella\" protokollet, men det har l\u00e4nge \u00f6verlevt experimentfasen: utvecklingen har p\u00e5g\u00e5tt i \u00f6ver 7 \u00e5r. Under denna tid har protokollet inte blivit en standard, men har \u00e4nd\u00e5 f\u00e5tt bred spridning. Till exempel anv\u00e4nder f\u00f6retag som Google och Facebook QUIC f\u00f6r att \u00f6ka hastigheten p\u00e5 trafik och minska f\u00f6rdr\u00f6jningar i mobila n\u00e4tverk, och IETF har deklarerat sin fork-version av protokollet som grunden f\u00f6r standarden HTTP\/3 (\u00e4ven om HTTP\/2 bara anv\u00e4nds av <noindex><a rel=\"nofollow\" href=\"https:\/\/w3techs.com\/technologies\/details\/ce-http2\">44,8%<\/a><\/noindex> av webbplatser).<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Konceptet<\/h2>\n<p>\nQUIC utvecklades som en ers\u00e4ttning f\u00f6r det f\u00f6r\u00e5ldrade TCP, som ursprungligen var anpassat f\u00f6r tr\u00e5dbundna n\u00e4t med l\u00e5g f\u00f6rlust. TCP levererar paket i ordning, s\u00e5 n\u00e4r ett paket g\u00e5r f\u00f6rlorat stannar hela k\u00f6n (<noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Head-of-line_blocking\">head-of-line blocking<\/a><\/noindex>), vilket negativt p\u00e5verkar kvaliteten och stabiliteten i anslutningen. F\u00f6r att undvika massf\u00f6rluster anv\u00e4nder mobila n\u00e4t stora buffertar, vilket i sin tur leder till \u00f6verfl\u00f6dighet och falska negativa reaktioner fr\u00e5n protokollet (<noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Bufferbloat\">bufferbloat<\/a><\/noindex>). \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, TCP \u0442\u0440\u0430\u0442\u0438\u0442 \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043d\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f: SYN\/ACK \u0438 TLS \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0438\u0434\u0443\u0442 \u0440\u0430\u0437\u0434\u0435\u043b\u044c\u043d\u043e, \u0442\u0440\u0435\u0431\u0443\u044f \u0442\u0440\u0451\u0445 roundtrip&#8217;\u043e\u0432 \u0432\u043c\u0435\u0441\u0442\u043e \u043e\u0434\u043d\u043e\u0433\u043e, \u043a\u0430\u043a \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442 QUIC.<\/p>\n<p><img decoding=\"async\" alt=\"HTTP \u00f6ver UDP \u2014 vi anv\u00e4nder QUIC-protokollet effektivt\" src=\"\/wp-content\/uploads\/2020\/05\/02381a50e0f5bb12db0d2530f6a8454a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEftersom QUIC kombinerar ers\u00e4ttningen f\u00f6r TCP och implementeringen av TLS 1.3, \u00e4r alla anslutningar alltid krypterade, och att dekryptera s\u00e5dan trafik \u00e4r inte enklare \u00e4n om den skulle g\u00e5 \u00f6ver HTTPS. Dessutom har QUIC implementerats p\u00e5 applikationsniv\u00e5, eftersom en fullst\u00e4ndig ers\u00e4ttning av TCP-stacken skulle ta <i>evigheter<\/i>.<\/p>\n<p>Trots att HTTP\/2 st\u00f6djer multiplexering kvarst\u00e5r problemet med head-of-line blocking d\u00e4r p\u00e5 grund av behovet av att leverera paket i ordning. QUIC implementeras ovanp\u00e5 UDP, vilket i princip eliminerar blockeringsproblemet, och f\u00f6r att s\u00e4kerst\u00e4lla att paket inte g\u00e5r f\u00f6rlorade f\u00f6r alltid numreras de och kan inneh\u00e5lla delar av \"grannar\" f\u00f6r att s\u00e4kerst\u00e4lla \u00f6verfl\u00f6dighet. Dessutom delar QUIC upp den monolitiska k\u00f6n i flera str\u00f6mmar f\u00f6r olika typer av f\u00f6rfr\u00e5gningar inom en anslutning. S\u00e5ledes kan problem vid paketf\u00f6rlust endast uppst\u00e5 i en k\u00f6 (till exempel vid \u00f6verf\u00f6ring av en specifik fil):<\/p>\n<p><img decoding=\"async\" alt=\"HTTP \u00f6ver UDP \u2014 vi anv\u00e4nder QUIC-protokollet effektivt\" src=\"\/wp-content\/uploads\/2020\/05\/d9b7638d1c135c64dc579cd6153230d7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Anv\u00e4ndning <\/h2>\n<p>\nQUIC utvecklades ursprungligen inom Google och var till stor del anpassad f\u00f6r interna behov. \u00c5r 2013 \u00f6verf\u00f6rdes det till IETF f\u00f6r standardisering (som fortfarande p\u00e5g\u00e5r), och nu kan alla delta i utvecklingen av protokollet genom att f\u00f6resl\u00e5 det som saknas f\u00f6r dem. IETF:s arbetsgrupp anordnar \u00e5rliga m\u00f6ten d\u00e4r nya standarder godk\u00e4nns och nya id\u00e9er diskuteras. Denna implementation av QUIC anses vara den grundl\u00e4ggande och det \u00e4r p\u00e5 denna som standarden HTTP\/3 certifieras.<\/p>\n<p>F\u00f6r tillf\u00e4llet talas det inte om att inkludera HTTP\/3 som huvudprotokoll, eftersom det fortfarande \u00e4r ofullst\u00e4ndigt och n\u00e4stan inte st\u00f6ds:<\/p>\n<p><img decoding=\"async\" alt=\"HTTP \u00f6ver UDP \u2014 vi anv\u00e4nder QUIC-protokollet effektivt\" src=\"\/wp-content\/uploads\/2020\/05\/e61c7f2828f8b262ef513840e0072b68.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMen QUIC kan implementeras som transport mellan applikationen och servern, vilket har gjorts framg\u00e5ngsrikt av Uber:<\/p>\n<blockquote>\n<h3><i>Ubers kommentar om implementeringen av QUIC<\/i><\/h3>\n<p>\nF\u00f6r att framg\u00e5ngsrikt integrera QUIC och f\u00f6rb\u00e4ttra applikationens prestanda under d\u00e5liga anslutningar, bytte vi ut den gamla stacken (HTTP\/2 \u00f6ver TLS\/TCP) mot protokollet QUIC. Vi anv\u00e4nde det n\u00e4tverksbiblioteket <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/guide\/topics\/connectivity\/cronet\">Cronet<\/a><\/noindex> fr\u00e5n <noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromium.org\/Home\">Chromium Projects<\/a><\/noindex>, som inneh\u00e5ller den ursprungliga Google-versionen av protokollet \u2013 gQUIC. Denna implementation f\u00f6rb\u00e4ttras ocks\u00e5 st\u00e4ndigt f\u00f6r att f\u00f6lja den senaste IETF-specifikationen.<\/p>\n<p>F\u00f6rst integrerade vi Cronet i v\u00e5ra Android-appar f\u00f6r att l\u00e4gga till st\u00f6d f\u00f6r QUIC. Integrationen genomf\u00f6rdes p\u00e5 ett s\u00e4tt som minimerade migrationskostnaderna. Ist\u00e4llet f\u00f6r att helt ers\u00e4tta den gamla n\u00e4tverksstacken, som anv\u00e4nde biblioteket <noindex><a rel=\"nofollow\" href=\"https:\/\/square.github.io\/okhttp\/\">OkHttp<\/a><\/noindex>, integrerade vi Cronet UNDER OkHttp API-ramverket. Genom att utf\u00f6ra integrationen p\u00e5 detta s\u00e4tt undvek vi f\u00f6r\u00e4ndringar i v\u00e5ra n\u00e4tverksanrop (som anv\u00e4nder <noindex><a rel=\"nofollow\" href=\"https:\/\/square.github.io\/retrofit\/\">Retrofit<\/a><\/noindex>) p\u00e5 API-niv\u00e5.<\/p>\n<p>P\u00e5 liknande s\u00e4tt som f\u00f6r Android-enheter implementerade vi Cronet i Uber-apparna p\u00e5 iOS, genom att avlyssna HTTP-trafiken fr\u00e5n n\u00e4tverks <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.apple.com\/documentation\/foundation\/nsurlsession\">API<\/a><\/noindex>, med hj\u00e4lp av <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.apple.com\/documentation\/foundation\/nsurlprotocol\">NSURLProtocol<\/a><\/noindex>. Denna abstraktion, som tillhandah\u00e5lls av iOS Foundation, hanterar protokollspecifika URL-data och s\u00e4kerst\u00e4ller att vi kan integrera Cronet i v\u00e5ra iOS-appar utan betydande migrationskostnader.<\/p><\/blockquote>\n<p><i>tagit fr\u00e5n <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/Voximplant\/blog\/463073\/\">denna \u00f6vers\u00e4ttning<\/a><\/noindex> artikel fr\u00e5n Uber<\/i><\/p>\n<p>P\u00e5 backend f\u00e5ngade de QUIC-anslutningar via Google Cloud lb, som <noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/blog\/products\/gcp\/introducing-quic-support-https-load-balancing\">st\u00f6der protokollet<\/a><\/noindex> sedan mitten av 2018.<\/p>\n<p>Det \u00e4r inte f\u00f6rv\u00e5nande att Google Cloud fungerar utm\u00e4rkt med protokollet som Google utvecklade, men vilka alternativ finns?<\/p>\n<h3>Nginx<\/h3>\n<p>\nNyligen f\u00f6rs\u00f6kte CloudFlare <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.cloudflare.com\/experiment-with-http-3-using-nginx-and-quiche\/\">komma i kontakt med<\/a><\/noindex> nginx (som som standard inte st\u00f6djer HTTP\/3) med sitt verktyg Quiche. Implementeringen finns tillg\u00e4nglig som en enda .patch-fil, som har en installationshandledning bifogad:<\/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>\nH\u00e4r kan man ansluta sina egna moduler vid behov<\/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>\nDet \u00e5terst\u00e5r bara att aktivera st\u00f6d f\u00f6r HTTP\/3<\/p>\n<pre><code class=\"nginx\">events {\n    worker_connections  1024;\n}\n\nhttp {\n    server {\n        # Enable QUIC and HTTP\/3.\n        listen 443 quic reuseport;\n\n        # Enable HTTP\/2 (optional).\n        listen 443 ssl http2;\n\n        ssl_certificate      cert.crt;\n        ssl_certificate_key  cert.key;\n\n        # Enable all TLS versions (TLSv1.3 is required for QUIC).\n        ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;\n\n        # Request buffering in not currently supported for HTTP\/3.\n        proxy_request_buffering off;\n\n        # Add Alt-Svc header to negotiate HTTP\/3.\n        add_header alt-svc 'h3-27=&quot;:443&quot;; ma=86400';\n    }\n}<\/code><\/pre>\n<p>\nI vanliga webbl\u00e4sare g\u00e5r det fortfarande inte att ansluta via HTTP\/3, men man kan ta <noindex><a rel=\"nofollow\" href=\"https:\/\/www.google.com\/chrome\/canary\/\">Chrome Canary<\/a><\/noindex> och k\u00f6ra det med flaggan <code>--enable-quic<\/code>, bes\u00f6ka sin server eller till exempel sidan quic.rocks och se vilken typ av anslutning som anv\u00e4nds i Developer Tools:<br \/>\n<img decoding=\"async\" alt=\"HTTP \u00f6ver UDP \u2014 vi anv\u00e4nder QUIC-protokollet effektivt\" src=\"\/wp-content\/uploads\/2020\/05\/ca3488c0cb3a9273ea9d0318b00d4f83.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nIst\u00e4llet f\u00f6r HTTP\/3 st\u00e5r det <code>http2+quic\/99<\/code>, men det \u00e4r i stort sett samma sak.<\/p>\n<h3>Andra teknologier<\/h3>\n<p><\/p>\n<ul>\n<li>QUIC st\u00f6der ocks\u00e5 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.litespeedtech.com\/products\/litespeed-web-server\">LiteSpeed<\/a><\/noindex> (som i stor stil kopplades till Facebook via HTTP\/3) och progressiv <noindex><a rel=\"nofollow\" href=\"https:\/\/caddyserver.com\/\">Caddy<\/a><\/noindex>. Apache kan \u00e4n s\u00e5 l\u00e4nge inte, men arbetet p\u00e5g\u00e5r <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/apache\/trafficserver\/projects\/8\">i full g\u00e5ng<\/a><\/noindex>.<\/li>\n<li>Den 21 januari uppdaterades <noindex><a rel=\"nofollow\" href=\"https:\/\/w3c.github.io\/webrtc-quic\/\">utkastet till standard f\u00f6r WebRTC<\/a><\/noindex><\/li>\n<li>Bokstavligen f\u00f6r n\u00e5gra dagar sedan sl\u00e4ppte Microsoft <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/microsoft\/msquic\">koden f\u00f6r sin implementation av msquic<\/a><\/noindex>, d\u00e4r alla funktioner i IETF-standarden \u00e4nnu inte \u00e4r tillg\u00e4ngliga, men det \u00e4r redan ett stort framsteg.<\/li>\n<\/ul>\n<p><\/p>\n<h2>Slutsats<\/h2>\n<p>\n<img decoding=\"async\" alt=\"HTTP \u00f6ver UDP \u2014 vi anv\u00e4nder QUIC-protokollet effektivt\" src=\"\/wp-content\/uploads\/2020\/05\/96846d94d1ec27fbb1e00fce0f2d618e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIntresset f\u00f6r QUIC \u00e4r ostadigt men v\u00e4xer, arbetet med dess standardisering p\u00e5g\u00e5r. Nya implementationer av protokollet dyker upp n\u00e4stan varje m\u00e5nad, och allt fler utvecklare \u00f6vertygar sig om att framtiden ligger i QUIC. Det \u00e4r till och med m\u00f6jligt att inkludera protokollet i framtida versioner av TCP-stacken, vilket inneb\u00e4r att hela internet f\u00f6rr eller senare kommer att \u00f6verg\u00e5 till mer stabila och snabba anslutningar.<\/p>\n<p>Redan nu kan du konfigurera QUIC-interaktioner f\u00f6r din infrastruktur eller till och med erbjuda dem till webbl\u00e4sare - de planerar alla att l\u00e4gga till st\u00f6d f\u00f6r protokollet, och den sorgliga statistiken fr\u00e5n caniuse kommer att bli roligare.<\/p>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/vdsina.ru\/eternal-server?partner=habr13\"><img decoding=\"async\" alt=\"HTTP \u00f6ver UDP \u2014 vi anv\u00e4nder QUIC-protokollet effektivt\" src=\"\/wp-content\/uploads\/2020\/05\/88c6439f1325b696dc8868db29bab064.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<br \/>K\u00e4lla: <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.4 - 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\/sv\/blog\/administrirovanie\/http-po-udp-ispolzuem-s-polzoj-protokol-quic\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/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 \u00f6ver UDP - anv\u00e4nd f\u00f6rdelaktigt protokollet QUIC | ProHoster","description":"QUIC (Quick UDP Internet Connections) -.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/http-po-udp-ispolzuem-s-polzoj-protokol-quic","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/81847","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=81847"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/81847\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/81848"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=81847"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=81847"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=81847"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}