{"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\/sl\/blog\/administrirovanie\/http-po-udp-ispolzuem-s-polzoj-protokol-quic","title":{"rendered":"HTTP preko UDP \u2014 koristimo protokol QUIC sa koristi","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"HTTP preko UDP \u2014 koristimo protokol QUIC sa koristi\" src=\"\/wp-content\/uploads\/2020\/05\/c051364dba613156a5233551af373f8d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nQUIC (Quick UDP Internet Connections) je protokol na vrhu UDP, ki podpira vse funkcije TCP, TLS in HTTP\/2 ter re\u0161uje ve\u010dino njihovih te\u017eav. Pogosto ga imenujejo nov ali 'eksperimentalni' protokol, a je \u017ee dolgo presegel fazo eksperimentiranja: razvoj poteka \u017ee ve\u010d kot 7 let. V tem \u010dasu protokol ni postal standard, vendar se je kljub temu \u0161iroko raz\u0161iril. Na primer, QUIC uporabljajo za pospe\u0161evanje prometa in zmanj\u0161anje zakasnitev v mobilnih omre\u017ejih tak\u0161ni velikani kot Google in Facebook, IETF pa je napovedal, da bo njegov fork protokola podlaga za standard HTTP\/3 (kar pomeni, da HTTP\/2 uporablja <noindex><a rel=\"nofollow\" href=\"https:\/\/w3techs.com\/technologies\/details\/ce-http2\">le 44.8%<\/a><\/noindex> spletnih strani).<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Koncept<\/h2>\n<p>\nQUIC je bil razvit kot zamenjava zastarelega TCP, ki je bil prvotno prilagojen za \u017ei\u010dne omre\u017ene povezave z nizkim odstotkom izgub. TCP dostavlja pakete v vrstnem redu, zato ob izgubi enega paketa celotna vrsta zastane (<noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Head-of-line_blocking\">blokada glave vrste<\/a><\/noindex>), kar negativno vpliva na kakovost in stabilnost povezave. Da bi se izognili mno\u017ei\u010dnim izgubam, mobilna omre\u017eja uporabljajo velike predpomnilnike, kar pa vodi do odve\u010dnosti in napa\u010dne negativne reakcije protokola (<noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Bufferbloat\">bufferbloat<\/a><\/noindex>). Poleg tega TCP porabi zelo veliko \u010dasa za vzpostavitev povezave: SYN\/ACK in TLS poizvedbe potekajo lo\u010deno, kar zahteva tri roundtrip-e namesto enega, kot to po\u010dne QUIC.<\/p>\n<p><img decoding=\"async\" alt=\"HTTP preko UDP \u2014 koristimo protokol QUIC sa koristi\" src=\"\/wp-content\/uploads\/2020\/05\/02381a50e0f5bb12db0d2530f6a8454a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKer QUIC zdru\u017euje zamenjavo TCP in izvajanje TLS 1.3, so vse povezave vedno \u0161ifrirane, de\u0161ifriranje tak\u0161nega prometa ni la\u017eje, kot \u010de bi potekal prek HTTPS. Poleg tega je QUIC izveden na aplikacijski ravni, saj bi popolna zamenjava TCP sklada trajala <i>ve\u010dnost<\/i>.<\/p>\n<p>Kljub podpori za multipleksiranje v HTTP\/2 te\u017eava z blokado glave vrste ostaja zaradi potrebe po dostavi paketov v vrstnem redu. QUIC je izveden na vrhu UDP, zato blokad ni, prav tako pa so paketi \u0161tevil\u010deni in lahko vsebujejo dele 'sosedov', kar zagotavlja redundanco. Poleg tega QUIC razdeljuje monolitno vrsto na ve\u010d tokov za razli\u010dne tipe zahtevkov znotraj ene povezave. Tako lahko ob izgubi paketa te\u017eave nastanejo le pri eni vrsti (na primer, pri prenosu dolo\u010dene datoteke):<\/p>\n<p><img decoding=\"async\" alt=\"HTTP preko UDP \u2014 koristimo protokol QUIC sa koristi\" src=\"\/wp-content\/uploads\/2020\/05\/d9b7638d1c135c64dc579cd6153230d7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Uporaba <\/h2>\n<p>\nPrvotno je QUIC razvijen unutar Google-a i bio je prilago\u0111en kori\u0161\u0107enju unutar kompanije. Godine 2013. preba\u010den je u IETF radi standardizacije (koja se jo\u0161 uvek nastavlja), i sada svako mo\u017ee u\u010destvovati u razvoju protokola, predla\u017eu\u0107i ono \u0161to mu nedostaje. IETF radna grupa godi\u0161nje organizuje sastanke na kojima se usvaja novi standard i raspravlja o novostima. Ova implementacija QUIC-a smatra se osnovnom i na njenoj osnovi se sertifikuje standard HTTP\/3.<\/p>\n<p>Za sada se ne razmatra uklju\u010divanje HTTP\/3 kao glavnog protokola, jer jo\u0161 uvek nije zavr\u0161en i gotovo da nije podr\u017ean:<\/p>\n<p><img decoding=\"async\" alt=\"HTTP preko UDP \u2014 koristimo protokol QUIC sa koristi\" src=\"\/wp-content\/uploads\/2020\/05\/e61c7f2828f8b262ef513840e0072b68.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAli QUIC se mo\u017ee implementirati kao transport izme\u0111u aplikacije i servera, \u0161to je uspe\u0161no uradio Uber:<\/p>\n<blockquote>\n<h3><i>Komentar Uber-a o implementaciji QUIC-a<\/i><\/h3>\n<p>\nDa bi uspe\u0161no vgradili QUIC in izbolj\u0161ali zmogljivost aplikacije v slabih povezavah, smo zamenjali staro strukturo (HTTP\/2 preko TLS\/TCP) s protokolom QUIC. Uporabili smo omre\u017eno knji\u017enico <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/guide\/topics\/connectivity\/cronet\">Cronet<\/a><\/noindex> iz <noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromium.org\/Home\">Chromium Projects<\/a><\/noindex>, ki vsebuje izvirno Googlovsko razli\u010dico protokola \u2013 gQUIC. Ta implementacija se nenehno izbolj\u0161uje, da bi sledila najnovej\u0161i specifikaciji IETF.<\/p>\n<p>Najpre smo integrirali Cronet u na\u0161e Android aplikacije kako bismo dodali podr\u0161ku za QUIC. Integracija je izvedena na na\u010din koji maksimalno smanjuje tro\u0161kove migracije. Umesto da potpuno zamenimo stari mre\u017eni stek koji je koristio biblioteku <noindex><a rel=\"nofollow\" href=\"https:\/\/square.github.io\/okhttp\/\">OkHttp<\/a><\/noindex>, integrirali smo Cronet POD OkHttp API okvirom. Izvr\u0161iv\u0161i integraciju na ovaj na\u010din, izbegli smo promene u na\u0161im mre\u017enim pozivima (koje koriste <noindex><a rel=\"nofollow\" href=\"https:\/\/square.github.io\/retrofit\/\">Retrofit<\/a><\/noindex>) na nivou API-ja.<\/p>\n<p>Sli\u010dno pristupu na Android ure\u0111ajima, implementirali smo Cronet u Uber aplikacije za iOS, preusmeravaju\u0107i HTTP saobra\u0107aj iz mre\u017enih <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.apple.com\/documentation\/foundation\/nsurlsession\">API<\/a><\/noindex>, koriste\u0107i <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.apple.com\/documentation\/foundation\/nsurlprotocol\">NSURLProtocol<\/a><\/noindex>. Ova apstrakcija koju pru\u017ea iOS Foundation obra\u0111uje protokol-specifi\u010dne URL podatke i osigurava da mo\u017eemo integrisati Cronet u na\u0161e iOS aplikacije bez zna\u010dajnih tro\u0161kova migracije.<\/p><\/blockquote>\n<p><i>uzeto iz <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/Voximplant\/blog\/463073\/\">ovog prevoda<\/a><\/noindex> \u010dlanka Uber-a<\/i><\/p>\n<p>Na backendu su uhvatili QUIC konekcije preko Google Cloud lb, koji <noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/blog\/products\/gcp\/introducing-quic-support-https-load-balancing\">podr\u017eava protokol<\/a><\/noindex> od sredine 2018. godine.<\/p>\n<p>Nije iznena\u0111uju\u0107e \u0161to Google Cloud savr\u0161eno funkcioni\u0161e s protokolom koji je razvio Google, ali koje su alternative?<\/p>\n<h3>Nginx<\/h3>\n<p>\nNedavno je CloudFlare <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.cloudflare.com\/experiment-with-http-3-using-nginx-and-quiche\/\">poku\u0161ao da spoji<\/a><\/noindex> nginx (koji prema zadanim postavkama ne podr\u017eava HTTP\/3) sa svojim alatom Quiche. Implementacija je dostupna u obliku jedinstvenog .patch fajla, uz koji je prilo\u017een tutorijal za instalaciju:<\/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>\nOvde mo\u017eete dodati svoje module po potrebi<\/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>\nSamo je potrebno uklju\u010diti podr\u0161ku za HTTP\/3<\/p>\n<pre><code class=\"nginx\">events {\n    worker_connections  1024;\n}\n\nhttp {\n    server {\n        # Omogo\u010dite QUIC in HTTP\/3.\n        listen 443 quic reuseport;\n\n        # Omogo\u010dite HTTP\/2 (opcijsko).\n        listen 443 ssl http2;\n\n        ssl_certificate      cert.crt;\n        ssl_certificate_key  cert.key;\n\n        # Omogo\u010dite vse razli\u010dice TLS (TLSv1.3 je obvezen za QUIC).\n        ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;\n\n        # Zajemanje zahtevkov trenutno ni podprto za HTTP\/3.\n        proxy_request_buffering off;\n\n        # Dodajte Alt-Svc glavo za pogajanje HTTP\/3.\n        add_header alt-svc 'h3-27=\"443\"; ma=86400';\n    }\n}<\/code><\/pre>\n<p>\nU obi\u010dnim pretra\u017eiva\u010dima jo\u0161 nije mogu\u0107e povezati se putem HTTP\/3, ali mo\u017eete uzeti <noindex><a rel=\"nofollow\" href=\"https:\/\/www.google.com\/chrome\/canary\/\">Chrome Canary<\/a><\/noindex> i pokrenuti ga s flagom <code>--enable-quic<\/code>, obratiti se svom serveru ili, na primer, sajtu quic.rocks i pogledati tip veze u Developer Tools:<br \/>\n<img decoding=\"async\" alt=\"HTTP preko UDP \u2014 koristimo protokol QUIC sa koristi\" src=\"\/wp-content\/uploads\/2020\/05\/ca3488c0cb3a9273ea9d0318b00d4f83.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nUmesto HTTP\/3 pi\u0161e se <code>http2+quic\/99<\/code>, ali to je zapravo jedno te isto.<\/p>\n<h3>Druge tehnologije<\/h3>\n<p><\/p>\n<ul>\n<li>QUIC prav tako podpira <noindex><a rel=\"nofollow\" href=\"https:\/\/www.litespeedtech.com\/products\/litespeed-web-server\">LiteSpeed<\/a><\/noindex> (ki so se s poudarkom povezovali z Facebookom preko HTTP\/3) in progresivni <noindex><a rel=\"nofollow\" href=\"https:\/\/caddyserver.com\/\">Caddy<\/a><\/noindex>. Apache \u0161e ne zna, a delo poteka <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/apache\/trafficserver\/projects\/8\">s polno paro<\/a><\/noindex>.<\/li>\n<li>21. januarja se je posodobil <noindex><a rel=\"nofollow\" href=\"https:\/\/w3c.github.io\/webrtc-quic\/\">osnutek standarda za WebRTC<\/a><\/noindex><\/li>\n<li>Pravkar je Microsoft odprl <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/microsoft\/msquic\">kodo svoje implementacije msquic<\/a><\/noindex>, kjer \u0161e niso na voljo vse funkcije iz standarda IETF, a to je \u017ee velik napredek.<\/li>\n<\/ul>\n<p><\/p>\n<h2>Zaklju\u010dek<\/h2>\n<p>\n<img decoding=\"async\" alt=\"HTTP preko UDP \u2014 koristimo protokol QUIC sa koristi\" src=\"\/wp-content\/uploads\/2020\/05\/96846d94d1ec27fbb1e00fce0f2d618e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nInteres za QUIC je nestabilen, a raste, delo na njegovi standardizaciji pa poteka. Nova izvajanja protokola se pojavljajo skoraj vsak mesec, in vsako leto vse ve\u010d razvijalcev spoznava, da je prihodnost v QUIC. Dovoljeno je celo vklju\u010ditev protokola v prihodnje razli\u010dice TCP sklada, kar pomeni, da bo prej ali slej celotni internet pre\u0161el na bolj stabilne in hitre povezave.<\/p>\n<p>\u017de zdaj lahko nastavite QUIC komunikacijo za svojo infrastrukturo ali pa ga celo omogo\u010dite brskalnikom \u2014 vsi na\u010drtujejo dodati podporo za protokol, in \u017ealostna statistika s caniuse se bo spremenila v veselo.<\/p>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/vdsina.ru\/eternal-server?partner=habr13\"><img decoding=\"async\" alt=\"HTTP preko UDP \u2014 koristimo protokol QUIC sa koristi\" src=\"\/wp-content\/uploads\/2020\/05\/88c6439f1325b696dc8868db29bab064.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<br \/>Izvor: <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\/sl\/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=\"sl_SI\" \/>\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\/sl\/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 preko UDP \u2014 izkoristimo protokol QUIC | ProHoster","description":"QUIC (Quick UDP Internet Connections) \u2014","canonical_url":"https:\/\/prohoster.info\/sl\/blog\/administrirovanie\/http-po-udp-ispolzuem-s-polzoj-protokol-quic","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sl_SI","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\/sl\/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\/sl\/wp-json\/wp\/v2\/posts\/81847","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/comments?post=81847"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/81847\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media\/81848"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media?parent=81847"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/categories?post=81847"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/tags?post=81847"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}