{"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\/it\/blog\/administrirovanie\/http-po-udp-ispolzuem-s-polzoj-protokol-quic","title":{"rendered":"HTTP su UDP \u2014 utilizziamo utilmente il protocollo QUIC","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"HTTP su UDP \u2014 utilizziamo utilmente il protocollo QUIC\" src=\"\/wp-content\/uploads\/2020\/05\/c051364dba613156a5233551af373f8d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nQUIC (Quick UDP Internet Connections) \u00e8 un protocollo sopra UDP che supporta tutte le funzionalit\u00e0 di TCP, TLS e HTTP\/2, risolvendo la maggior parte dei loro problemi. \u00c8 spesso definito un protocollo nuovo o \"sperimentale\", ma \u00e8 gi\u00e0 da tempo al di l\u00e0 della fase di esperimento: lo sviluppo \u00e8 in corso da oltre 7 anni. Durante questo periodo, il protocollo non \u00e8 ancora diventato uno standard, ma ha comunque ottenuto una diffusione significativa. Ad esempio, QUIC \u00e8 utilizzato per accelerare il traffico e ridurre la latenza nelle reti mobili da giganti come Google e Facebook, mentre l'IETF ha dichiarato il suo fork del protocollo come base per lo standard HTTP\/3 (considerando che HTTP\/2 utilizza <noindex><a rel=\"nofollow\" href=\"https:\/\/w3techs.com\/technologies\/details\/ce-http2\">solo il 44.8%<\/a><\/noindex> dei siti).<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Concetto<\/h2>\n<p>\nQUIC \u00e8 stato sviluppato come sostituto del TCP obsoleto, che era originariamente progettato per reti cablate con una bassa percentuale di perdite. TCP consegna i pacchetti in ordine; pertanto, in caso di perdita di un pacchetto, l'intera coda si arresta (<noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Head-of-line_blocking\">head-of-line blocking<\/a><\/noindex>), il che influisce negativamente sulla qualit\u00e0 e stabilit\u00e0 della connessione. Per evitare perdite massicce, le reti cellulari ricorrono all'uso di ampi buffer, il che porta a ridondanza e false reazioni negative del protocollo (<noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Bufferbloat\">bufferbloat<\/a><\/noindex>). Inoltre, il TCP richiede molto tempo per stabilire una connessione: le richieste SYN\/ACK e TLS vanno separate, richiedendo tre roundtrip invece di uno, come fa QUIC.<\/p>\n<p><img decoding=\"async\" alt=\"HTTP su UDP \u2014 utilizziamo utilmente il protocollo QUIC\" src=\"\/wp-content\/uploads\/2020\/05\/02381a50e0f5bb12db0d2530f6a8454a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPoich\u00e9 QUIC combina una sostituzione del TCP e l'implementazione di TLS 1.3, tutte le connessioni sono sempre crittografate, e decifrare tale traffico non \u00e8 pi\u00f9 semplice di quanto non lo sia se passasse attraverso HTTPS. Inoltre, QUIC \u00e8 implementato a livello applicativo, poich\u00e9 una sostituzione completa dello stack TCP richiederebbe <i>un'eternit\u00e0.<\/i>.<\/p>\n<p>Nonostante il supporto per il multiplexing in HTTP\/2, il problema dell'head-of-line blocking \u00e8 rimasto a causa della necessit\u00e0 di consegnare i pacchetti in ordine. QUIC, essendo implementato su UDP, non ha mai questi blocchi e, affinch\u00e9 i pacchetti non vengano persi definitivamente, vengono numerati e possono contenere parti di \"vicini\", garantendo la ridondanza. Inoltre, QUIC suddivide la coda monolitica in pi\u00f9 flussi per diversi tipi di richieste all'interno di una singola connessione. In questo modo, in caso di perdita di un pacchetto, i problemi possono sorgere solo in una coda (ad esempio, per la trasmissione di un file specifico):<\/p>\n<p><img decoding=\"async\" alt=\"HTTP su UDP \u2014 utilizziamo utilmente il protocollo QUIC\" src=\"\/wp-content\/uploads\/2020\/05\/d9b7638d1c135c64dc579cd6153230d7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Utilizzo <\/h2>\n<p>\nInizialmente QUIC \u00e8 stato sviluppato all'interno di Google ed era in gran parte adattato per l'uso interno dell'azienda. Nel 2013 \u00e8 stato trasferito all'IETF per la standardizzazione (che \u00e8 ancora in corso) e ora chiunque pu\u00f2 partecipare allo sviluppo del protocollo, suggerendo ci\u00f2 che manca per le proprie esigenze. Il gruppo di lavoro dell'IETF organizza annualmente incontri in cui vengono approvati nuovi standard e si discute di novit\u00e0. Questa implementazione di QUIC \u00e8 considerata quella principale ed \u00e8 proprio su di essa che viene certificato lo standard HTTP\/3.<\/p>\n<p>Per ora non si parla di includere HTTP\/3 come protocollo principale, poich\u00e9 non \u00e8 ancora concluso e quasi non \u00e8 supportato:<\/p>\n<p><img decoding=\"async\" alt=\"HTTP su UDP \u2014 utilizziamo utilmente il protocollo QUIC\" src=\"\/wp-content\/uploads\/2020\/05\/e61c7f2828f8b262ef513840e0072b68.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTuttavia, QUIC pu\u00f2 essere implementato come trasporto tra applicazione e server, cosa che \u00e8 stata gi\u00e0 realizzata con successo in Uber:<\/p>\n<blockquote>\n<h3><i>Commento di Uber sull'implementazione di QUIC<\/i><\/h3>\n<p>\nPer integrare con successo QUIC e migliorare le prestazioni dell'app in condizioni di scarsa connettivit\u00e0, abbiamo sostituito il vecchio stack (HTTP\/2 sopra TLS\/TCP) con il protocollo QUIC. Abbiamo utilizzato la libreria di rete <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/guide\/topics\/connectivity\/cronet\">Cronet<\/a><\/noindex> da <noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromium.org\/Home\">Progetti Chromium<\/a><\/noindex>, che contiene la versione originale e di Google del protocollo \u2013 gQUIC. Questa implementazione \u00e8 inoltre costantemente migliorata per seguire le ultime specifiche dell'IETF.<\/p>\n<p>Per prima cosa abbiamo integrato Cronet nelle nostre applicazioni Android per aggiungere supporto a QUIC. L'integrazione \u00e8 stata realizzata in modo da ridurre al minimo i costi di migrazione. Invece di sostituire completamente il vecchio stack di rete, che utilizzava la libreria <noindex><a rel=\"nofollow\" href=\"https:\/\/square.github.io\/okhttp\/\">OkHttp<\/a><\/noindex>, abbiamo integrato Cronet ALL'INTERNO del framework OkHttp API. Rendendo l'integrazione in questo modo, abbiamo evitato modifiche alle nostre chiamate di rete (che utilizzano <noindex><a rel=\"nofollow\" href=\"https:\/\/square.github.io\/retrofit\/\">Retrofit<\/a><\/noindex>) a livello di API.<\/p>\n<p>Simile all'approccio per i dispositivi Android, abbiamo implementato Cronet nelle app Uber su iOS, intercettando il traffico HTTP dalle reti <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.apple.com\/documentation\/foundation\/nsurlsession\">API<\/a><\/noindex>, utilizzando <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.apple.com\/documentation\/foundation\/nsurlprotocol\">NSURLProtocol<\/a><\/noindex>. Questa astrazione fornita da iOS Foundation gestisce dati URL specifici del protocollo e garantisce che possiamo integrare Cronet nelle nostre app iOS senza costi significativi di migrazione.<\/p><\/blockquote>\n<p><i>tratto da <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/Voximplant\/blog\/463073\/\">questa traduzione<\/a><\/noindex> dell'articolo Uber<\/i><\/p>\n<p>Sul backend, catturavano le connessioni QUIC attraverso Google Cloud lb, che <noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/blog\/products\/gcp\/introducing-quic-support-https-load-balancing\">supporta il protocollo<\/a><\/noindex> sin dal 2018.<\/p>\n<p>Non sorprende che Google Cloud funzioni bene con un protocollo sviluppato da Google, ma quali sono le alternative?<\/p>\n<h3>Nginx<\/h3>\n<p>\nNon molto tempo fa, CloudFlare <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.cloudflare.com\/experiment-with-http-3-using-nginx-and-quiche\/\">ha provato a ibridare<\/a><\/noindex> nginx (che di default non supporta HTTP\/3) con il suo strumento Quiche. L'implementazione \u00e8 disponibile come unico file .patch, a cui \u00e8 allegato un tutorial per l'installazione:<\/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>\nQui puoi collegare i tuoi moduli se necessario<\/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>\nRimane solo da abilitare il supporto per HTTP\/3<\/p>\n<pre><code class=\"nginx\">events {\n    worker_connections  1024;\n}\n\nhttp {\n    server {\n        # Abilita QUIC e HTTP\/3.\n        listen 443 quic reuseport;\n\n        # Abilita HTTP\/2 (opzionale).\n        listen 443 ssl http2;\n\n        ssl_certificate      cert.crt;\n        ssl_certificate_key  cert.key;\n\n        # Abilita tutte le versioni TLS (TLSv1.3 \u00e8 richiesta per QUIC).\n        ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;\n\n        # La richiesta di buffering non \u00e8 attualmente supportata per HTTP\/3.\n        proxy_request_buffering off;\n\n        # Aggiungi l'intestazione Alt-Svc per negoziare HTTP\/3.\n        add_header alt-svc 'h3-27=\"443\"; ma=86400';\n    }\n}<\/code><\/pre>\n<p>\nNei normali browser non \u00e8 possibile connettersi tramite HTTP\/3, ma puoi prendere <noindex><a rel=\"nofollow\" href=\"https:\/\/www.google.com\/chrome\/canary\/\">Chrome Canary<\/a><\/noindex> e avviarlo con il flag <code>--enable-quic<\/code>, collegarti al tuo server oppure, ad esempio, al sito quic.rocks e controllare il tipo di connessione negli Strumenti per sviluppatori:<br \/>\n<img decoding=\"async\" alt=\"HTTP su UDP \u2014 utilizziamo utilmente il protocollo QUIC\" src=\"\/wp-content\/uploads\/2020\/05\/ca3488c0cb3a9273ea9d0318b00d4f83.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nInvece di HTTP\/3 viene scritto <code>http2+quic\/99<\/code>, ma in sostanza \u00e8 la stessa cosa.<\/p>\n<h3>Altre tecnologie<\/h3>\n<p><\/p>\n<ul>\n<li>QUIC supporta anche <noindex><a rel=\"nofollow\" href=\"https:\/\/www.litespeedtech.com\/products\/litespeed-web-server\">LiteSpeed<\/a><\/noindex> (che si sono connessi con grande pompa a Facebook tramite HTTP\/3) e progressivo <noindex><a rel=\"nofollow\" href=\"https:\/\/caddyserver.com\/\">Caddy<\/a><\/noindex>. Apache per il momento non lo supporta, ma il lavoro \u00e8 in corso <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/apache\/trafficserver\/projects\/8\">a pieno ritmo<\/a><\/noindex>.<\/li>\n<li>Il 21 gennaio \u00e8 stato aggiornato <noindex><a rel=\"nofollow\" href=\"https:\/\/w3c.github.io\/webrtc-quic\/\">il bozza di standard per WebRTC<\/a><\/noindex><\/li>\n<li>Recentemente Microsoft ha aperto <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/microsoft\/msquic\">il codice della sua implementazione msquic<\/a><\/noindex>, nella quale non sono ancora disponibili tutte le funzionalit\u00e0 dello standard IETF, ma gi\u00e0 rappresenta un grande passo avanti.<\/li>\n<\/ul>\n<p><\/p>\n<h2>Conclusione<\/h2>\n<p>\n<img decoding=\"async\" alt=\"HTTP su UDP \u2014 utilizziamo utilmente il protocollo QUIC\" src=\"\/wp-content\/uploads\/2020\/05\/96846d94d1ec27fbb1e00fce0f2d618e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nL'interesse per QUIC \u00e8 instabile, ma in crescita, e si sta lavorando alla sua standardizzazione. Nuove implementazioni del protocollo appaiono quasi ogni mese, e ogni anno sempre pi\u00f9 sviluppatori si rendono conto che il futuro appartiene a QUIC. \u00c8 anche possibile l'inclusione del protocollo nelle future versioni dello stack TCP, il che significa che prima o poi tutto l'internet passer\u00e0 a connessioni pi\u00f9 stabili e veloci.<\/p>\n<p>Gi\u00e0 adesso puoi configurare l'interazione QUIC per la tua infrastruttura o persino fornirla ai browser: tutti pianificano di aggiungere il supporto per il protocollo, e la triste statistica di caniuse diventer\u00e0 pi\u00f9 allegra.<\/p>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/vdsina.ru\/eternal-server?partner=habr13\"><img decoding=\"async\" alt=\"HTTP su UDP \u2014 utilizziamo utilmente il protocollo QUIC\" src=\"\/wp-content\/uploads\/2020\/05\/88c6439f1325b696dc8868db29bab064.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<br \/>Fonte: <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.1.1 - 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\/it\/blog\/administrirovanie\/http-po-udp-ispolzuem-s-polzoj-protokol-quic\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\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\/it\/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 su UDP \u2014 utilizziamo proficuamente il protocollo QUIC | ProHoster","description":"QUIC (Quick UDP Internet Connections) \u2014.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/http-po-udp-ispolzuem-s-polzoj-protokol-quic","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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\/it\/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\/it\/wp-json\/wp\/v2\/posts\/81847","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=81847"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/81847\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/81848"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=81847"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=81847"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=81847"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}