{"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\/hr\/blog\/administrirovanie\/http-po-udp-ispolzuem-s-polzoj-protokol-quic","title":{"rendered":"HTTP preko UDP - iskoristite protokol QUIC","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"HTTP preko UDP - iskoristite protokol QUIC\" src=\"\/wp-content\/uploads\/2020\/05\/c051364dba613156a5233551af373f8d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nQUIC (Quick UDP Internet Connections) - protokol na UDP razini koji podr\u017eava sve mogu\u0107nosti TCP, TLS i HTTP\/2, rje\u0161avaju\u0107i ve\u0107inu njihovih problema. \u010cesto ga nazivaju novim ili \"eksperimentalnim\" protokolom, ali je ve\u0107 dugo vremena izvan faze eksperimenta: razvoj traje vi\u0161e od 7 godina. Tijekom tog razdoblja, protokol nije postao standard, no ipak je stekao \u0161iroku primjenu. Na primjer, QUIC koriste za ubrzavanje prometa i smanjenje latencije u mobilnim mre\u017eama giganti poput Googlea i Facebooka, dok je IETF proglasio svoj fork protokola temeljem za standard HTTP\/3 (uz napomenu da HTTP\/2 koristi <noindex><a rel=\"nofollow\" href=\"https:\/\/w3techs.com\/technologies\/details\/ce-http2\">samo 44.8%<\/a><\/noindex> web stranica).<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Koncept<\/h2>\n<p>\nQUIC je razvijen kao zamjena za zastarjeli TCP, koji je prvotno bio prilago\u0111en \u017ei\u010danim mre\u017eama s niskim postotkom gubitaka. TCP isporu\u010duje pakete redom, pa uslijed gubitka jednog paketa cijela se linija zastoja. (<noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Head-of-line_blocking\">head-of-line blocking<\/a><\/noindex>) \u0161to negativno utje\u010de na kvalitetu i stabilnost veze. Kako bi izbjegle masovne gubitke, mobilne mre\u017ee pribjegavaju kori\u0161tenju velikih bafera, \u0161to zauzvrat dovodi do suvi\u0161nosti i la\u017eno negativne reakcije protokola (<noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Bufferbloat\">bufferbloat<\/a><\/noindex>). Osim toga, TCP tro\u0161i puno vremena za uspostavljanje veze: SYN\/ACK i TLS zahtjevi idu odvojeno, zahtijevaju\u0107i tri roundtrip-a umjesto jednog, kao \u0161to to radi QUIC.<\/p>\n<p><img decoding=\"async\" alt=\"HTTP preko UDP - iskoristite protokol QUIC\" src=\"\/wp-content\/uploads\/2020\/05\/02381a50e0f5bb12db0d2530f6a8454a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBudu\u0107i da QUIC kombinira zamjenu za TCP i implementaciju TLS 1.3, sve veze su uvijek \u0161ifrirane, a de\u0161ifriranje takvog prometa nije lak\u0161e nego da ide preko HTTPS-a. Uz to, QUIC je implementiran na aplikacijskoj razini, jer bi potpuna zamjena TCP stoga oduzela <i>vje\u010dnost<\/i>.<\/p>\n<p>Unato\u010d podr\u0161ci za multiplexiranje u HTTP\/2, problem head-of-line blocking ostaje zbog potrebe za isporukom paketa redom. QUIC je implementiran preko UDP-a, pa nema zastoja, a kako paketi ne bi trajno gubili, numeriraju se i mogu sadr\u017eavati dijelove \"susjeda\", osiguravaju\u0107i redundanciju. Tako\u0111er, QUIC dijeli monolitnu liniju na nekoliko tokova za razli\u010dite vrste zahtjeva unutar jedne veze. Tako, u slu\u010daju gubitka paketa, problemi se mogu javiti samo kod jedne linije (na primjer, pri prijenosu odre\u0111enog datoteka):<\/p>\n<p><img decoding=\"async\" alt=\"HTTP preko UDP - iskoristite protokol QUIC\" src=\"\/wp-content\/uploads\/2020\/05\/d9b7638d1c135c64dc579cd6153230d7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Kori\u0161tenje <\/h2>\n<p>\nQUIC je prvotno razvijen unutar Googlea i bio je prilago\u0111en za internu upotrebu. Godine 2013. preba\u010den je u IETF radi standardizacije (koja jo\u0161 uvijek traje), te ga sada svatko mo\u017ee unaprijediti predlaganjem onoga \u0161to mu nedostaje. IETF radna skupina svake godine organizira sastanke na kojima se odobrava novi standard i raspravlja o inovacijama. Ova implementacija QUIC smatra se osnovnom i na temelju nje se certificira standard HTTP\/3.<\/p>\n<p>Za sada se ne razmatra uklju\u010divanje HTTP\/3 kao glavnog protokola, jer nije dovr\u0161en i gotovo se uop\u0107e ne podr\u017eava:<\/p>\n<p><img decoding=\"async\" alt=\"HTTP preko UDP - iskoristite protokol QUIC\" src=\"\/wp-content\/uploads\/2020\/05\/e61c7f2828f8b262ef513840e0072b68.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMe\u0111utim, QUIC se mo\u017ee implementirati kao transport izme\u0111u aplikacije i servera, \u0161to je s uspjehom u\u010dinjeno u Uberu:<\/p>\n<blockquote>\n<h3><i>Uberov komentar o implementaciji QUIC-a<\/i><\/h3>\n<p>\nKako bismo uspje\u0161no integrirali QUIC i pobolj\u0161ali performanse aplikacije u uvjetima lo\u0161e veze, zamijenili smo stari sloj (HTTP\/2 preko TLS\/TCP) s protokolom QUIC. Iskoristili smo mre\u017enu biblioteku <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>, koja sadr\u017ei originalnu Googleovu verziju protokola \u2013 gQUIC. Ova se implementacija tako\u0111er neprekidno pobolj\u0161ava kako bi pratila najnoviju specifikaciju IETF-a.<\/p>\n<p>Najprije smo integrirali Cronet u na\u0161e Android aplikacije kako bismo dodali podr\u0161ku za QUIC. Integracija je izvedena na na\u010din koji minimalizira tro\u0161kove migracije. Umjesto da u potpunosti zamijenimo stari mre\u017eni sloj koji je koristio biblioteku <noindex><a rel=\"nofollow\" href=\"https:\/\/square.github.io\/okhttp\/\">OkHttp<\/a><\/noindex>, integrirali smo Cronet ispod OkHttp API okvira. Izvr\u0161enjem integracije na ovaj na\u010din izbjegli smo promjene u na\u0161im mre\u017enim pozivima (koji koriste <noindex><a rel=\"nofollow\" href=\"https:\/\/square.github.io\/retrofit\/\">Retrofit<\/a><\/noindex>) na razini API-ja.<\/p>\n<p>Sli\u010dno pristupu za Android ure\u0111aje, implementirali smo Cronet u Uber aplikacije za iOS, presre\u0107u\u0107i HTTP promet 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 protocol-specifi\u010dne URL podatke i osigurava da mo\u017eemo integrirati 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 prevedenog<\/a><\/noindex> Uber \u010dlanka<\/i><\/p>\n<p>Na back-endu su primali QUIC veze 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 da Google Cloud dobro sura\u0111uje 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 sklopiti<\/a><\/noindex> nginx (koji po defaultu ne podr\u017eava HTTP\/3) sa svojim alatom Quiche. Implementacija je dostupna kao jedini .patch datoteka, uz prate\u0107i vodi\u010d 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>\nOvdje mo\u017eete priklju\u010diti 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        # Omogu\u0107ite QUIC i HTTP\/3.\n        listen 443 quic reuseport;\n\n        # Omogu\u0107ite HTTP\/2 (opcionalno).\n        listen 443 ssl http2;\n\n        ssl_certificate      cert.crt;\n        ssl_certificate_key  cert.key;\n\n        # Omogu\u0107ite sve TLS verzije (TLSv1.3 je obavezan za QUIC).\n        ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;\n\n        # Kumulativno spremanje zahtjeva trenutno nije podr\u017eano za HTTP\/3.\n        proxy_request_buffering off;\n\n        # Dodajte Alt-Svc zaglavlje za pregovaranje o HTTP\/3.\n        add_header alt-svc 'h3-27=&quot;:443&quot;; ma=86400';\n    }\n}<\/code><\/pre>\n<p>\nU obi\u010dnim preglednicima trenutno se ne mo\u017ee povezati preko 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 oznakom <code>--enable-quic<\/code>, obratite se svom poslu\u017eitelju ili, na primjer, web stranici quic.rocks i provjerite vrstu veze u Developer Tools:<br \/>\n<img decoding=\"async\" alt=\"HTTP preko UDP - iskoristite protokol QUIC\" src=\"\/wp-content\/uploads\/2020\/05\/ca3488c0cb3a9273ea9d0318b00d4f83.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nUmjesto HTTP\/3 pi\u0161e <code>http2+quic\/99<\/code>, ali to je su\u0161tinski isto.<\/p>\n<h3>Druge tehnologije<\/h3>\n<p><\/p>\n<ul>\n<li>QUIC tako\u0111er podr\u017eavaju <noindex><a rel=\"nofollow\" href=\"https:\/\/www.litespeedtech.com\/products\/litespeed-web-server\">LiteSpeed<\/a><\/noindex> (koje su se s velikim pompom povezale s Facebookom preko HTTP\/3) i napredni <noindex><a rel=\"nofollow\" href=\"https:\/\/caddyserver.com\/\">Caddy<\/a><\/noindex>. Apache za sada ne podr\u017eava, ali radovi napreduju <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/apache\/trafficserver\/projects\/8\">punim tempom<\/a><\/noindex>.<\/li>\n<li>21. sije\u010dnja je a\u017euriran <noindex><a rel=\"nofollow\" href=\"https:\/\/w3c.github.io\/webrtc-quic\/\">nacrt standarda za WebRTC<\/a><\/noindex><\/li>\n<li>Doslovno prije nekoliko dana Microsoft je otvorio <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/microsoft\/msquic\">kod svoje implementacije msquic<\/a><\/noindex>, u kojoj jo\u0161 nisu dostupne sve funkcije iz IETF standarda, ali to je ve\u0107 veliki napredak.<\/li>\n<\/ul>\n<p><\/p>\n<h2>Zaklju\u010dak<\/h2>\n<p>\n<img decoding=\"async\" alt=\"HTTP preko UDP - iskoristite protokol QUIC\" src=\"\/wp-content\/uploads\/2020\/05\/96846d94d1ec27fbb1e00fce0f2d618e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nInteres za QUIC je nestalan, ali raste, radi se na njegovoj standardizaciji. Nove implementacije protokola pojavljuju se gotovo svakog mjeseca, a svake godine sve vi\u0161e developera uvjerava se da je budu\u0107nost u QUIC-u. Dopu\u0161teno je \u010dak uklju\u010divanje protokola u budu\u0107e verzije TCP stoga, \u0161to zna\u010di da \u0107e prije ili kasnije cijeli internet pre\u0107i na stabilnije i br\u017ee veze.<\/p>\n<p>Ve\u0107 sada mo\u017eete postaviti QUIC interakciju za svoju infrastrukturu ili \u010dak pru\u017eiti preglednicima \u2014 svi planiraju dodati podr\u0161ku za protokol, a tu\u017ena statistika s caniuse \u0107e postati veselija.<\/p>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/vdsina.ru\/eternal-server?partner=habr13\"><img decoding=\"async\" alt=\"HTTP preko UDP - iskoristite protokol QUIC\" 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\/hr\/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=\"hr_HR\" \/>\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\/hr\/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 koristite protokol QUIC s benefitima | ProHoster","description":"QUIC (Quick UDP Internet Connections) \u2014.","canonical_url":"https:\/\/prohoster.info\/hr\/blog\/administrirovanie\/http-po-udp-ispolzuem-s-polzoj-protokol-quic","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hr_HR","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\/hr\/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\/hr\/wp-json\/wp\/v2\/posts\/81847","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/comments?post=81847"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/81847\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media\/81848"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media?parent=81847"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/categories?post=81847"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/tags?post=81847"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}