{"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\/da\/blog\/administrirovanie\/http-po-udp-ispolzuem-s-polzoj-protokol-quic","title":{"rendered":"HTTP over UDP - lad os bruge QUIC-protokollen konstruktivt","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"HTTP over UDP - lad os bruge QUIC-protokollen konstruktivt\" src=\"\/wp-content\/uploads\/2020\/05\/c051364dba613156a5233551af373f8d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nQUIC (Quick UDP Internet Connections) er en protokol over UDP, der underst\u00f8tter alle funktioner fra TCP, TLS og HTTP\/2 og l\u00f8ser de fleste af deres problemer. Den kaldes ofte for en ny eller \"eksperimentel\" protokol, men den har l\u00e6nge oversteg eksperimentfasen: udviklingen har v\u00e6ret i gang i over 7 \u00e5r. I l\u00f8bet af denne tid er protokollen ikke blevet en standard, men har alligevel opn\u00e5et bred udbredelse. For eksempel bruger giganter som Google og Facebook QUIC til at accelerere trafik og reducere forsinkelser i mobilnetv\u00e6rk, mens IETF har erkl\u00e6ret sin fork af protokollen som grundlaget for standarden HTTP\/3 (hvorimod HTTP\/2 kun bruger <noindex><a rel=\"nofollow\" href=\"https:\/\/w3techs.com\/technologies\/details\/ce-http2\">kun 44,8%<\/a><\/noindex> af webstederne).<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Koncept<\/h2>\n<p>\nQUIC blev udviklet som en erstatning for den for\u00e6ldede TCP, som oprindeligt var designet til kablede netv\u00e6rk med lavt tab. TCP leverer pakker i r\u00e6kkef\u00f8lge, s\u00e5 n\u00e5r en pakke g\u00e5r tabt, stopper hele k\u00f8en (<noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Head-of-line_blocking\">head-of-line blocking<\/a><\/noindex>), hvilket har en negativ indvirkning p\u00e5 kvaliteten og stabiliteten af forbindelsen. For at undg\u00e5 massetab bruger mobilnetv\u00e6rk store buffere, hvilket igen f\u00f8rer til overfl\u00f8dighed og falske negative reaktioner i protokollen (<noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Bufferbloat\">bufferbloat<\/a><\/noindex>). Desuden bruger TCP meget tid p\u00e5 at etablere forbindelse: SYN\/ACK og TLS-anmodninger sendes separat, hvilket kr\u00e6ver tre roundtrips i stedet for \u00e9n, som QUIC g\u00f8r.<\/p>\n<p><img decoding=\"async\" alt=\"HTTP over UDP - lad os bruge QUIC-protokollen konstruktivt\" src=\"\/wp-content\/uploads\/2020\/05\/02381a50e0f5bb12db0d2530f6a8454a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDa QUIC kombinerer en erstatning for TCP og implementeringen af TLS 1.3, er alle forbindelser altid krypterede; det er ikke lettere at dekryptere denne trafik end hvis den blev sendt over HTTPS. Desuden er QUIC implementeret p\u00e5 applikationsniveau, da en fuldst\u00e6ndig erstatning af TCP-stakken ville tage <i>evigheder.<\/i>.<\/p>\n<p>P\u00e5 trods af underst\u00f8ttelsen af multiplexing i HTTP\/2, forbliver problemet med head-of-line blocking der, p\u00e5 grund af n\u00f8dvendigheden af at levere pakker i r\u00e6kkef\u00f8lge. QUIC er implementeret over UDP, s\u00e5 der er i princippet ingen blokeringer, og for at undg\u00e5, at pakker g\u00e5r tabt permanent, nummereres de og kan indeholde dele af \"naboer\" for at sikre overfl\u00f8dighed. Derudover opdeler QUIC den monolitiske k\u00f8 i flere str\u00f8mme til forskellige typer foresp\u00f8rgsler inden for en enkelt forbindelse. S\u00e5ledes kan problemer kun opst\u00e5 i \u00e9n k\u00f8 (for eksempel ved overf\u00f8rslen af en bestemt fil) ved pakke tab:<\/p>\n<p><img decoding=\"async\" alt=\"HTTP over UDP - lad os bruge QUIC-protokollen konstruktivt\" src=\"\/wp-content\/uploads\/2020\/05\/d9b7638d1c135c64dc579cd6153230d7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Brugen af <\/h2>\n<p>\nOprindeligt blev QUIC udviklet internt i Google og var i h\u00f8j grad tilpasset brug i virksomheden. I 2013 blev det overdraget til IETF for standardisering (som stadig p\u00e5g\u00e5r), og nu kan alle deltage i udviklingen af protokollen ved at foresl\u00e5, hvad der mangler netop for dem. IETF-arbejdsgruppen organiserer \u00e5rligt m\u00f8der, hvor der fasts\u00e6ttes en ny standard, og der diskuteres nyheder. Denne QUIC-implementering betragtes som den prim\u00e6re, og det er p\u00e5 dens grundlag, at HTTP\/3-standarden certificeres.<\/p>\n<p>Indtil videre er der ikke tale om at inkludere HTTP\/3 som den prim\u00e6re protokol, fordi den stadig ikke er f\u00e6rdig og n\u00e6sten ikke underst\u00f8ttes:<\/p>\n<p><img decoding=\"async\" alt=\"HTTP over UDP - lad os bruge QUIC-protokollen konstruktivt\" src=\"\/wp-content\/uploads\/2020\/05\/e61c7f2828f8b262ef513840e0072b68.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMen QUIC kan implementeres som transport mellem applikationen og serveren, hvilket Uber har gjort med succes:<\/p>\n<blockquote>\n<h3><i>Ubers kommentar om implementeringen af QUIC<\/i><\/h3>\n<p>\nFor at integrere QUIC succesfuldt og forbedre applikationens ydeevne under d\u00e5rlige forbindelser, erstattede vi den gamle stak (HTTP\/2 over TLS\/TCP) med QUIC-protokollen. Vi anvendte netv\u00e6rksbiblioteket <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/guide\/topics\/connectivity\/cronet\">Cronet<\/a><\/noindex> af <noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromium.org\/Home\">Chromium Projects<\/a><\/noindex>, som indeholder den originale, Google-version af protokollen \u2013 gQUIC. Denne implementering forbedres konstant for at f\u00f8lge den nyeste IETF-specifikation.<\/p>\n<p>F\u00f8rst integrerede vi Cronet i vores Android-applikationer for at tilf\u00f8je st\u00f8tte til QUIC. Integrationen blev udf\u00f8rt p\u00e5 en m\u00e5de, der minimerede migrationsomkostningerne. I stedet for helt at erstatte den gamle netv\u00e6rksstak, der brugte biblioteket <noindex><a rel=\"nofollow\" href=\"https:\/\/square.github.io\/okhttp\/\">OkHttp<\/a><\/noindex>, integrerede vi Cronet UNDER OkHttp API-rammen. Ved at udf\u00f8re integrationen p\u00e5 denne m\u00e5de undgik vi \u00e6ndringer i vores netv\u00e6rksanrop (som bruger <noindex><a rel=\"nofollow\" href=\"https:\/\/square.github.io\/retrofit\/\">Retrofit<\/a><\/noindex>) p\u00e5 API-niveau.<\/p>\n<p>Ligesom med tilgangen til Android-enhederne implementerede vi Cronet i Uber-applikationer p\u00e5 iOS ved at intercept HTTP-trafik fra netv\u00e6rks <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.apple.com\/documentation\/foundation\/nsurlsession\">API<\/a><\/noindex>, ved hj\u00e6lp af <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.apple.com\/documentation\/foundation\/nsurlprotocol\">NSURLProtocol<\/a><\/noindex>. Denne abstraktion, som tilbydes af iOS Foundation, h\u00e5ndterer protokolspecifikke URL-data og sikrer, at vi kan integrere Cronet i vores iOS-applikationer uden v\u00e6sentlige migrationsomkostninger.<\/p><\/blockquote>\n<p><i>taget fra <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/Voximplant\/blog\/463073\/\">denne overs\u00e6ttelse<\/a><\/noindex> af artiklen fra Uber<\/i><\/p>\n<p>P\u00e5 backend fanger de QUIC-forbindelser gennem Google Cloud lb, som <noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/blog\/products\/gcp\/introducing-quic-support-https-load-balancing\">underst\u00f8tter protokollen<\/a><\/noindex> siden midten af 2018.<\/p>\n<p>Det er ikke overraskende, at Google Cloud fungerer godt med en protokol udviklet af Google, men hvilke alternativer er der?<\/p>\n<h3>Nginx<\/h3>\n<p>\nFor ikke s\u00e5 l\u00e6nge siden fors\u00f8gte CloudFlare <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.cloudflare.com\/experiment-with-http-3-using-nginx-and-quiche\/\">at kombinere<\/a><\/noindex> nginx (som som standard ikke underst\u00f8tter HTTP\/3) med deres v\u00e6rkt\u00f8j Quiche. Implementeringen er tilg\u00e6ngelig som en enkelt .patch-fil, som inkluderer en installationsguide:<\/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>\nHer kan du tilf\u00f8je dine moduler om n\u00f8dvendigt<\/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 er kun tilbage at aktivere HTTP\/3 underst\u00f8ttelse<\/p>\n<pre><code class=\"nginx\">events {\n    worker_connections  1024;\n}\n\nhttp {\n    server {\n        # Aktiver QUIC og HTTP\/3.\n        listen 443 quic reuseport;\n\n        # Aktiver HTTP\/2 (valgfrit).\n        listen 443 ssl http2;\n\n        ssl_certificate      cert.crt;\n        ssl_certificate_key  cert.key;\n\n        # Aktiver alle TLS-versioner (TLSv1.3 er p\u00e5kr\u00e6vet for QUIC).\n        ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;\n\n        # Anmodningsbuffering underst\u00f8ttes i \u00f8jeblikket ikke for HTTP\/3.\n        proxy_request_buffering off;\n\n        # Tilf\u00f8j Alt-Svc-header for at forhandle HTTP\/3.\n        add_header alt-svc 'h3-27=&quot;:443&quot;; ma=86400';\n    }\n}<\/code><\/pre>\n<p>\nI almindelige browsere er det endnu ikke muligt at oprette forbindelse via HTTP\/3, men du kan tage <noindex><a rel=\"nofollow\" href=\"https:\/\/www.google.com\/chrome\/canary\/\">Chrome Canary<\/a><\/noindex> og k\u00f8re det med flaget <code>--enable-quic<\/code>, henvende dig til din server eller for eksempel site quic.rocks og se forbindelsestypen i Developer Tools:<br \/>\n<img decoding=\"async\" alt=\"HTTP over UDP - lad os bruge QUIC-protokollen konstruktivt\" src=\"\/wp-content\/uploads\/2020\/05\/ca3488c0cb3a9273ea9d0318b00d4f83.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nI stedet for HTTP\/3 skrives <code>http2+quic\/99<\/code>, men det er i det v\u00e6sentlige det samme.<\/p>\n<h3>Andre teknologier<\/h3>\n<p><\/p>\n<ul>\n<li>QUIC underst\u00f8tter ogs\u00e5 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.litespeedtech.com\/products\/litespeed-web-server\">LiteSpeed<\/a><\/noindex> (hvilke med stor pomp blev forbundet med Facebook via HTTP\/3) og progressiv <noindex><a rel=\"nofollow\" href=\"https:\/\/caddyserver.com\/\">Caddy<\/a><\/noindex>. Apache kan endnu ikke, men arbejdet skrider frem <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/apache\/trafficserver\/projects\/8\">i fuld gang<\/a><\/noindex>.<\/li>\n<li>Opdateret den 21. januar <noindex><a rel=\"nofollow\" href=\"https:\/\/w3c.github.io\/webrtc-quic\/\">udkastet til standarden for WebRTC<\/a><\/noindex><\/li>\n<li>Ligesom for nylig \u00e5bnede Microsoft <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/microsoft\/msquic\">koden for deres msquic-implementering<\/a><\/noindex>, hvor ikke alle funktioner fra IETF-standarden endnu er tilg\u00e6ngelige, men det er allerede et stort gennembrud.<\/li>\n<\/ul>\n<p><\/p>\n<h2>Konklusion<\/h2>\n<p>\n<img decoding=\"async\" alt=\"HTTP over UDP - lad os bruge QUIC-protokollen konstruktivt\" src=\"\/wp-content\/uploads\/2020\/05\/96846d94d1ec27fbb1e00fce0f2d618e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nInteressen for QUIC er ustabil, men voksende, arbejdet med at standardisere det forts\u00e6tter. Nye implementeringer af protokollen dukker allerede op n\u00e6sten hver m\u00e5ned, og med hvert \u00e5r overbeviser flere udviklere sig selv om, at fremtiden tilh\u00f8rer QUIC. Det er endda muligt at inkludere protokollen i fremtidige versioner af TCP-stakken, hvilket betyder, at hele internettet p\u00e5 et tidspunkt vil overg\u00e5 til mere stabile og hurtigere forbindelser.<\/p>\n<p>Allerede nu kan du konfigurere QUIC-interaktion til din infrastruktur eller endda tilbyde det til browsere \u2014 de planl\u00e6gger alle at tilf\u00f8je protokolunderst\u00f8ttelse, og den triste statistik fra caniuse vil blive mere opl\u00f8ftende.<\/p>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/vdsina.ru\/eternal-server?partner=habr13\"><img decoding=\"async\" alt=\"HTTP over UDP - lad os bruge QUIC-protokollen konstruktivt\" src=\"\/wp-content\/uploads\/2020\/05\/88c6439f1325b696dc8868db29bab064.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<br \/>Kilde: <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\/da\/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=\"da_DK\" \/>\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\/da\/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 over UDP \u2014 brug protokollen QUIC klogt | ProHoster","description":"QUIC (Quick UDP Internet Connections) \u2014.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/http-po-udp-ispolzuem-s-polzoj-protokol-quic","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/81847","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=81847"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/81847\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/81848"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=81847"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=81847"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=81847"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}