{"id":24659,"date":"2019-03-30T09:08:05","date_gmt":"2019-03-30T16:08:05","guid":{"rendered":"https:\/\/kinsta.com\/?p=42574"},"modified":"2023-03-13T16:49:14","modified_gmt":"2023-03-13T15:49:14","slug":"http3","status":"publish","type":"post","link":"https:\/\/kinsta.com\/it\/blog\/http3\/","title":{"rendered":"Cosa \u00c8 HTTP\/3 &#8211; La Verit\u00e0 sul Nuovo Protocollo Veloce Basato su UDP"},"content":{"rendered":"<h3>TL;DR<\/h3>\n<p>Nel novembre 2018, l&#8217;Internet Engineering Task Force (IETF) si \u00e8 riunito a Bangkok per l&#8217;adozione di un nuovo <a href=\"https:\/\/tools.ietf.org\/html\/draft-ietf-quic-http-17\" target=\"_blank\" rel=\"noopener noreferrer\">Internet Draft<\/a>. Al protocollo di trasporto QUIC, un successore di <a href=\"https:\/\/kinsta.com\/it\/impara\/http2\/\" target=\"_blank\" rel=\"noopener noreferrer\">HTTP\/2<\/a>, \u00e8 stato assegnato il nome HTTP\/3.<\/p>\n<p>Il protocollo HTTP\/3 si basa su UDP ed \u00e8 gi\u00e0 utilizzato da importanti aziende di Internet come Google e Facebook. Se utilizzate Chrome e vi connettete ad un servizio Google, probabilmente state gi\u00e0 utilizzando QUIC.<\/p>\n<p>La nuova versione del protocollo HTTP sfrutta il protocollo UDP di basso livello e definisce molte delle nuove funzionalit\u00e0 presenti nelle versioni precedenti di HTTP a livello di TCP. Questo fornisce un modo per risolvere i vincoli all&#8217;interno dell&#8217;infrastruttura internet esistente.<\/p>\n<p>I primi risultati sono promettenti, e quando l&#8217;Internet Draft dell&#8217;IETF scadr\u00e0 nel Agosto 2021, potremo aspettarci che HTTP\/3 sia promosso a nuovo standard HTTP di terza generazione.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n\n<h2 id=\"http3-in-arrivo\">Progressi di HTTP\/3 nel 2026<\/h2>\n<p>Alcuni sostengono che nell&#8217;industria del web la fame di maggiore velocit\u00e0 e minore latenza \u00e8 pari solo alla fame di RAM di Google Chrome.<\/p>\n<p>Qualche anno fa abbiamo <a href=\"https:\/\/kinsta.com\/it\/impara\/http2\/\">pubblicato un articolo su HTTP\/2<\/a>, uno standard che, <a href=\"https:\/\/w3techs.com\/technologies\/details\/ce-http2\/all\/all\">secondo W3Techs<\/a>, ha ormai raggiunto un tasso di adozione mondiale del 45% circa. E secondo <a href=\"https:\/\/caniuse.com\/#search=http2\">Can I Use<\/a>, \u00e8 anche supportato da tutti i moderni browser web. Eppure eccoci qui a scrivere un articolo sulla prossima versione del protocollo: HTTP\/3.<\/p>\n<figure id=\"attachment_97389\" aria-describedby=\"caption-attachment-97389\" style=\"width: 1760px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-97389 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2019\/03\/http2-adoption-chart.png\" alt=\"Trend di adozione di HTTP\/2.\" width=\"1760\" height=\"1260\"><figcaption id=\"caption-attachment-97389\" class=\"wp-caption-text\">Trend di adozione di HTTP\/2.<\/figcaption><\/figure>\n<p>Al momento in cui scriviamo, HTTP\/3 \u00e8 un <a href=\"https:\/\/tools.ietf.org\/html\/draft-ietf-quic-http-18\" target=\"_blank\" rel=\"noopener noreferrer\">Internet-Draft (o ID) dell&#8217;IETF<\/a>, il che significa che \u00e8 allo studio un imminente standard Internet da parte della <a href=\"https:\/\/www.ietf.org\/about\/\" target=\"_blank\" rel=\"noopener noreferrer\">Internet Engineering Task Force<\/a> &#8211; un <em>organismo internazionale degli standard internet<\/em>, incaricato di definire e promuovere accordi sugli standard dei protocolli internet, come TCP, <a href=\"https:\/\/kinsta.com\/it\/blog\/ipv4-ipv6\/\" target=\"_blank\" rel=\"noopener noreferrer\">IPv6<\/a>, VoIP, Internet of Things, ecc.<\/p>\n<p>\u00c8 un organismo aperto che riunisce l&#8217;industria del web e facilita la discussione sulla direzione che seguir\u00e0 Internet.\u00a0Attualmente, la fase &#8220;Internet Draft&#8221; di HTTP\/3 \u00e8 l&#8217;ultima prima che le proposte siano promosse al livello di Request-for-Comments (o <a href=\"https:\/\/www.ietf.org\/blog\/how-read-rfc\/\">RFC<\/a>), che possiamo considerare, a tutti gli effetti, definizioni ufficiali del protocollo internet.<\/p>\n<p>Anche se HTTP\/3 non \u00e8 ancora un protocollo Internet ufficiale, molte aziende e progetti hanno gi\u00e0 iniziato ad aggiungere il supporto HTTP\/3 nei loro prodotti.<\/p>\n\n<div  class=\"featured-snippet\" id=\"cosa-e-http3\">\n    <div class=\"featured-snippet__content\">\n        <h2>Cosa \u00e8 HTTP\/3 - In Termini da Profano<\/h2>\n        <div><p>HTTP\/3 \u00e8 la terza versione dell&#8217;Hypertext Transfer Protocol (HTTP), gi\u00e0 noto come HTTP-over-QUIC. QUIC (Quick UDP Internet Connections) \u00e8 stato inizialmente sviluppato da Google ed \u00e8 il successore di HTTP\/2. Aziende come Google e Facebook stanno gi\u00e0 utilizzando QUIC per velocizzare il web.<\/p>\n<\/div>\n    <\/div>\n    <div class=\"featured-snippet__footer\">\n        <div class=\"arrow-down\"><\/div>\n        <div class=\"featured-snippet__footer--content row nocol middle-xs between-xs reverse\">\n            <div style=\"margin-left: auto; position: relative; top: -1px\" class=\"row nocol middle-xs\">\n                <div class=\"color--mediumGray\" style=\"font-size: 14px; vertical-align: middle;\">\n                    <svg  class=\"icon icon--logo display--block\" aria-hidden=\"true\" focusable=\"false\"><use xlink:href=\"https:\/\/kinsta.com\/it\/wp-content\/themes\/kinsta\/dist\/sprite.svg?v=e8af2143e3b8bceb5561b327e81ec085#logo\" \/><\/svg>                <\/div>\n                <div class=\"text--bold color--mediumGray\" style=\"padding-left: 3px;\">Support<\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<h3>Supporto dei Browser Web per HTTP\/3<\/h3>\n<p>Sul <a href=\"https:\/\/caniuse.com\/http3\">fronte dei browser web<\/a>, Chrome v87, Firefox v88 e Edge v87 hanno tutti HTTP\/3 abilitato per impostazione predefinita. Per gli utenti di Safari, l&#8217;opzione per abilitare HTTP\/3 \u00e8 stata aggiunta in Safari Technology Preview v104. Tuttavia, il supporto HTTP\/3 non \u00e8 attualmente disponibile nella versione stabile di Safari.<\/p>\n<h3>Supporto della Libreria per HTTP\/3<\/h3>\n<p>Per gli sviluppatori che cercano di sfruttare le tecnologie HTTP\/3, molte librerie popolari hanno gi\u00e0 aggiunto il supporto per il nuovo protocollo. Poich\u00e9 HTTP\/3 \u00e8 ancora in fase di Internet Draft, cercate di non perdere gli ultimi aggiornamenti quando lavorate con una delle librerie qui sotto.<\/p>\n<ul>\n<li>Python \u2013 <a href=\"https:\/\/pypi.org\/project\/http3\/\">http3<\/a> e <a href=\"https:\/\/pypi.org\/project\/aioquic\/\">aioquic<\/a><\/li>\n<li>Rust \u2013 <a href=\"https:\/\/github.com\/cloudflare\/quiche\">quiche<\/a>, <a href=\"https:\/\/github.com\/mozilla\/neqo\">neqo<\/a>, e <a href=\"https:\/\/github.com\/quinn-rs\/quinn\">quinn<\/a><\/li>\n<li>C \u2013 <a href=\"https:\/\/github.com\/ngtcp2\/nghttp3\">nghttp3<\/a> e <a href=\"https:\/\/github.com\/litespeedtech\/lsquic\">lsquic<\/a><\/li>\n<li>Go \u2013 <a href=\"https:\/\/github.com\/lucas-clemente\/quic-go\">quicgo<\/a><\/li>\n<li>JavaScript \u2013 <a href=\"https:\/\/kinsta.com\/it\/blog\/node-js\/\">Node.js<\/a><\/li>\n<\/ul>\n<h3>Supporto Infrastruttura per HTTP\/3<\/h3>\n<p>Dal punto di vista dell&#8217;infrastruttura, Cloudflare ha aperto la strada con il supporto per HTTP\/3 in tutta la sua rete edge. Questo significa che i siti con Cloudflare abilitato possono trarre vantaggio dai miglioramenti di sicurezza e prestazioni di HTTP\/3 senza alcun lavoro aggiuntivo.<\/p>\n<p>In Kinsta, tutti i siti che ospitiamo sono protetti dalla nostra <a href=\"https:\/\/kinsta.com\/it\/integrazione-cloudflare\/\">integrazione gratuita con Cloudflare<\/a>. Oltre a un firewall di livello aziendale e alla protezione DDoS, i clienti Kinsta hanno anche accesso a HTTP\/3!<\/p>\n<p>Per testare se il vostro sito supporta HTTP\/3, potete usare lo <a href=\"https:\/\/gf.dev\/http3-test\">strumento di test HTTP\/3 di Geekflare<\/a>. Basta digitare il vostro dominio e premere il pulsante &#8220;Check HTTP\/3&#8221;. Lo strumento vi far\u00e0 sapere se il vostro sito \u00e8 abilitato per HTTP\/3.<\/p>\n<figure id=\"attachment_97390\" aria-describedby=\"caption-attachment-97390\" style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-97390 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2019\/03\/geekflare-http3-testing-tool.jpg\" alt=\"Strumento di test HTTP\/3 di Geekflare.\" width=\"1500\" height=\"799\"><figcaption id=\"caption-attachment-97390\" class=\"wp-caption-text\">Strumento di test HTTP\/3 di Geekflare.<\/figcaption><\/figure>\n<p>Se il vostro sito supporta HTTP\/3, dovreste vedere un messaggio come quello qui sotto. Poich\u00e9 kinstalife.com \u00e8 ospitato su Kinsta, HTTP\/3 \u00e8 pienamente supportato grazie alla nostra integrazione con Cloudflare.<\/p>\n<figure id=\"attachment_97391\" aria-describedby=\"caption-attachment-97391\" style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-97391 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2019\/03\/http3-on-kinsta.jpg\" alt=\"Kinsta supporta le connessioni HTTP\/3.\" width=\"1500\" height=\"800\"><figcaption id=\"caption-attachment-97391\" class=\"wp-caption-text\">Kinsta supporta le connessioni HTTP\/3.<\/figcaption><\/figure>\n<p>Per verificare il supporto HTTP\/3, potete anche usare l&#8217;ispettore del vostro browser. Per questo esempio, useremo l&#8217;ultima versione di Google Chrome che supporta HTTP\/3.<\/p>\n<p>Per aprire l&#8217;ispettore, fate clic con il tasto destro del mouse sulla pagina e poi su &#8220;Inspect&#8221; e navigate fino alla scheda &#8220;Network&#8221;. Nella colonna &#8220;Protocol&#8221;, potete vedere il protocollo HTTP utilizzato per la connessione. Le connessioni HTTP\/2 appaiono come &#8220;h2&#8221;, mentre le connessioni HTTP\/3 appaiono come &#8220;h3-XX&#8221; (XX si riferisce a uno specifico progetto HTTP\/3). Come potete vedere nell&#8217;immagine qui sotto, kinstalife.com supporta connessioni su &#8220;h3-29&#8221;, che significa &#8220;HTTP\/3 Draft 29&#8221;.<\/p>\n<figure id=\"attachment_97392\" aria-describedby=\"caption-attachment-97392\" style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-97392 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2019\/03\/check-http3-support-browser.jpg\" alt=\"Chrome supporta il protocollo h3-29.\" width=\"1500\" height=\"733\"><figcaption id=\"caption-attachment-97392\" class=\"wp-caption-text\">Chrome supporta il protocollo h3-29.<\/figcaption><\/figure>\n<p>Ora che abbiamo esaminato lo stato attuale di HTTP\/3, vediamo pi\u00f9 nel dettaglio alcune delle differenze tra HTTP\/2 e HTTP\/3!<\/p>\n<h2 id=\"background-http2\">Un Po&#8217; di Background &#8211; \u00c8 Iniziato Con HTTP\/2<\/h2>\n<p>HTTP\/2 ha apportato alcuni seri miglioramenti con <a href=\"https:\/\/www.sitepoint.com\/http2-background-performance-benefits-implementations\/\">download non bloccanti, pipeline e server push<\/a> che ci hanno aiutato a superare alcune limitazioni del protocollo TCP sottostante. Questo ci ha permesso di ridurre al minimo il numero dei cicli richiesta-risposta e di handshake.<\/p>\n<p>HTTP\/2 ha reso possibile il push di pi\u00f9 di una risorsa in una singola connessione TCP &#8211; multiplexing. Abbiamo anche ottenuto una maggiore flessibilit\u00e0 nell&#8217;ordinare i download statici e le nostre pagine non sono pi\u00f9 vincolate alla progressione lineare dei download.<\/p>\n<figure style=\"width: 500px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2016\/04\/http2-push.png\" alt=\"HTTP\/2 push\" width=\"500\" height=\"244\"><figcaption class=\"wp-caption-text\">HTTP\/2 push<\/figcaption><\/figure>\n<p>In pratica, ci\u00f2 significa che ora una risorsa javascript di grandi dimensioni non \u00e8 necessariamente un punto di strozzatura per tutte le altre risorse statiche rimaste in attesa del proprio turno.<\/p>\n<figure style=\"width: 2880px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/03\/no-pipelining-pipelining.png\" alt=\"No Pipelining contro pipelining\" width=\"2880\" height=\"2003\"><figcaption class=\"wp-caption-text\">No pipelining contro pipelining (Origine immagine: <a href=\"https:\/\/commons.wikimedia.org\/wiki\/File:HTTP_pipelining2.svg#\/media\/File:HTTP_pipelining2.svg\" target=\"_blank\" rel=\"noopener noreferrer\">Wikipedia<\/a>, Autore Mwhitlock)<\/figcaption><\/figure>\n<p>Aggiungete a questo la compressione HPACK dell&#8217;header HTTP\/2 e il formato binario predefinito per il trasferimento dei dati, ed ecco a voi, in molti casi, un protocollo significativamente pi\u00f9 efficiente.<\/p>\n<figure style=\"width: 942px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2016\/04\/compressione-http2-hpack.png\" alt=\"Compressione HTTP\/2 HPACK\" width=\"942\" height=\"375\"><figcaption class=\"wp-caption-text\">Compressione HTTP\/2 HPACK<\/figcaption><\/figure>\n<p>Le principali implementazioni dei browser hanno reso obbligatorio per i siti web l&#8217;implementazione della crittografia &#8211; SSL &#8211; per poter sfruttare i benefici di HTTP\/2 &#8211; e a volte questo ha comportato un sovraccarico di calcolo che ha reso i miglioramenti nella velocit\u00e0 non percepibili. Ci sono stati anche alcuni casi in cui gli utenti hanno segnalato un rallentamento con la transizione a HTTP\/2.<\/p>\n<p>Diciamo solo che i primi giorni di adozione di questa versione non sono stati per deboli di cuore.<\/p>\n<p>Inoltre, l&#8217;implementazione di Nginx mancava della funzione server-push, basandosi solo su un modulo. E i <a href=\"https:\/\/kinsta.com\/it\/blog\/nginx-verso-apache\/\">moduli Nginx non sono i soliti moduli drop-in di Apache<\/a> che potete semplicemente copiare: Nginx deve essere ricompilato con questi moduli.<\/p>\n<p>Sebbene alcuni di questi problemi ora sono stati risolti, se guardiamo all&#8217;intero stack del protocollo, vediamo che il vincolo principale si trova ad un livello inferiore rispetto ad HTTP\/2.<\/p>\n<p>Per descriverlo meglio, analizzeremo lo stack del protocollo Internet di oggi a partire dal layer inferiore. Se volete sapere di pi\u00f9 sul background di HTTP\/2, non perdetevi la nostra <a href=\"https:\/\/kinsta.com\/it\/impara\/http2\/\" target=\"_blank\" rel=\"noopener noreferrer\">guida definitiva ad HTTP\/2<\/a>.<\/p>\n<h2 id=\"internet-protocol\">Internet Protocol (IP)<\/h2>\n<p>L&#8217;IP (Internet Protocol) definisce la parte inferiore dell&#8217;intera topologia di Internet. \u00c8 la parte dello stack di Internet che possiamo dire tranquillamente che non \u00e8 negoziabile senza dover cambiare tutto, compresa la sostituzione dell&#8217;intera infrastruttura hardware, dai router ai server e persino alle macchine degli utenti finali.<\/p>\n<p>Quindi, sebbene la revisione del protocollo possa essere una cosa necessaria, uno sforzo di tale portata non \u00e8 prevedibile in questo momento, soprattutto perch\u00e9 non abbiamo trovato un&#8217;alternativa valida, innovativa ma compatibile con le versioni precedenti.<\/p>\n<p>Possiamo tornare a ritroso all&#8217;inizio del protocollo IP fino al 1974, ad un documento pubblicato dall&#8217;<a href=\"https:\/\/en.wikipedia.org\/wiki\/Institute_of_Electrical_and_Electronic_Engineers\" target=\"_blank\" rel=\"noopener noreferrer\">Institute of Electrical and Electronics Engineers<\/a> di Vint Cerf e Bob Cahn. Il documento descriveva pacchetti inviati su una rete, instradati attraverso indirizzi IP e indirizzi numerici definiti di nodi in rete\/reti. Il protocollo definiva il formato di questi pacchetti, o datagrammi, le sue intestazioni e il carico utile.<\/p>\n<p>Dopo la definizione della <a href=\"https:\/\/tools.ietf.org\/html\/rfc760\" target=\"_blank\" rel=\"noopener noreferrer\">RFC 760<\/a> del 1980, l&#8217;IETF si \u00e8 fermata alla definizione ampiamente utilizzata fino ad oggi, nella sua <a href=\"https:\/\/tools.ietf.org\/html\/rfc791\" target=\"_blank\" rel=\"noopener noreferrer\">Request For Comments 791<\/a>. Si tratta della quarta versione del protocollo, ma potremmo dire che \u00e8 la prima versione di produzione.<\/p>\n<figure style=\"width: 1206px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/03\/internet-protocol-rfc791.png\" alt=\"Internet Protocol (RFC791)\" width=\"1206\" height=\"1848\"><figcaption class=\"wp-caption-text\">Internet Protocol (Origine immagine: <a href=\"https:\/\/tools.ietf.org\/html\/rfc791\" target=\"_blank\" rel=\"noopener noreferrer\">RFC791<\/a>)<\/figcaption><\/figure>\n<p>Il protocollo utilizza indirizzi a 32 bit, cosa che imposta un limite al numero di indirizzi a circa 4 miliardi. Questa limitazione \u00e8 la spiegazione del mistero del perch\u00e9 gli utenti di Internet non business ricevano dai loro ISP &#8220;indirizzi IP dinamici&#8221;, e un IP statico \u00e8 considerato un &#8220;valore aggiunto&#8221; e spesso soggetto a costi addizionali.<\/p>\n<p>Stanno razionando.<\/p>\n<p>Dopo un po&#8217; ci si \u00e8 resi conto che gli indirizzi a 32 bit non erano sufficienti e in breve tempo si sarebbero esauriti, cos\u00ec sono state pubblicate molte RFC per cercare di risolvere il problema. Sebbene queste soluzioni siano oggi <a href=\"https:\/\/en.m.wikipedia.org\/wiki\/Classless_Inter-Domain_Routing\" target=\"_blank\" rel=\"noopener noreferrer\">ampiamente utilizzate<\/a>, e facciano parte della nostra vita quotidiana, continuano ad accumulare problemi.<\/p>\n<p>L&#8217;<a href=\"https:\/\/kinsta.com\/it\/blog\/ipv4-ipv6\/#what-is-ipv6\" target=\"_blank\" rel=\"noopener noreferrer\">Internet Protocol versione 6<\/a>, o IPv6, \u00e8 nato come soluzione per superare questi limiti e per essere gradualmente adottato al posto della versione precedente. \u00c8 stato creato un documento Draft Standard per l&#8217;IETF nel 1998 ed \u00e8 stato promosso a Internet Standard nel 2017.<\/p>\n<p>Mentre lo spazio degli indirizzi IPv4 \u00e8 limitato dalla lunghezza degli indirizzi a 32 bit, allo standard IPv6 sono stati assegnati 128 bit, ossia 3,4 * 10 ^ 38 possibili indirizzi. Dovrebbe essere sufficiente per un bel po&#8217; di tempo.<\/p>\n<p>Secondo quanto afferma <a href=\"https:\/\/www.google.com\/intl\/en\/ipv6\/statistics.html#tab=ipv6-adoption\" target=\"_blank\" rel=\"noopener noreferrer\">Google<\/a> sulla connettivit\u00e0 IPv6 tra i suoi utenti, a giugno 2021 l&#8217;adozione di IPv6 \u00e8 di poco superiore al 35%.<\/p>\n<figure style=\"width: 1928px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/03\/adozione-ipv6.png\" alt=\"Adozione IPv6\" width=\"1928\" height=\"1166\"><figcaption class=\"wp-caption-text\">Adozione IPv6<\/figcaption><\/figure>\n<p>L&#8217;IP \u00e8 uno layer rudimentale dello stack di Internet che definisce la maggior parte delle cose di base, senza garanzie di consegna, integrit\u00e0 dei dati o ordine dei pacchetti trasmessi. Da solo \u00e8 inaffidabile. Il formato dell&#8217;intestazione dell&#8217;IPv4 fornisce il checksum dell&#8217;header, utilizzato dai nodi di trasmissione per verificare l&#8217;integrit\u00e0 dell&#8217;intestazione. Questo lo rende diverso dalla versione IPv6, che si basa sul sottostante Livello di accesso alla rete, che gli consente di essere pi\u00f9 veloce.<\/p>\n<figure style=\"width: 1424px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/03\/internet-datagram-header.png\" alt=\"Internet Datagram Header\" width=\"1424\" height=\"742\"><figcaption class=\"wp-caption-text\">Internet Datagram Header (Origine immagine: <a href=\"https:\/\/tools.ietf.org\/html\/rfc791\" target=\"_blank\" rel=\"noopener noreferrer\">RFC791<\/a>)<\/figcaption><\/figure>\n<h2 id=\"tcp-udp\">Capire il ruolo di TCP e UDP<\/h2>\n<p>\u00c8 il momento di capire come HTTP\/3 si integra con TCP e UDP.<\/p>\n<h3>TCP<\/h3>\n<p>Mentre IP \u00e8 il layer sottostante a tutte le nostre comunicazioni online di oggi, <a href=\"https:\/\/it.wikipedia.org\/wiki\/Transmission_Control_Protocol\" target=\"_blank\" rel=\"noopener noreferrer\">TCP (Transmission Control Protocol)<\/a> \u00e8 una parte di livello superiore della suite di protocolli Internet, e garantisce l&#8217;affidabilit\u00e0 necessaria al web, alla posta, al trasferimento di file (FTP) &#8211; all&#8217;applicazione dei layer\/protocolli di Internet.<\/p>\n<p>Ci\u00f2 include la creazione di connessioni a pi\u00f9 fasi, con handshake, ordine sicuro dei pacchetti e ritrasmissione dei pacchetti persi. Fornisce feedback (Acks) di consegna al mittente e cos\u00ec via. C&#8217;\u00e8 anche il calcolo del checksum per la rilevazione degli errori.<\/p>\n<p>Tutte queste cose stanno ad indicare i molti passaggi che rendono TCP un protocollo affidabile, rendendolo una solida base dei pi\u00f9 noti servizi Internet che usiamo oggi.<\/p>\n<p>Fino ad oggi le sue specifiche <a href=\"https:\/\/tools.ietf.org\/html\/rfc675\" target=\"_blank\" rel=\"noopener noreferrer\">risalenti al 1974 (RFC 675)<\/a> e al <a href=\"https:\/\/tools.ietf.org\/html\/rfc793\" target=\"_blank\" rel=\"noopener noreferrer\">1981 (RFC 793)<\/a> non sono cambiate sostanzialmente.<\/p>\n<p>L&#8217;affidabilit\u00e0 fornita da TCP, tuttavia, non \u00e8 senza costi. Il sovraccarico di tutti i roundtrip richiesti dagli handshake, dai feedback di consegna, dalle garanzie di ordine e dai checksum che potrebbero essere considerati deboli e ridondanti. Questo ha reso il TCP un collo di bottiglia del moderno stack di protocolli. HTTP\/2 ha raggiunto un tale miglioramento della velocit\u00e0 che lo stesso pu\u00f2 essere raggiunto solo al top di TCP.<\/p>\n<h3>UDP<\/h3>\n<p>Anche UDP (<a href=\"https:\/\/it.wikipedia.org\/wiki\/User_Datagram_Protocol\" target=\"_blank\" rel=\"noopener noreferrer\">User Datagram Protocol<\/a>) \u00e8 una delle parti dell&#8217;Internet Protocol Suite, con le sue specifiche risalenti a l<a href=\"https:\/\/tools.ietf.org\/html\/rfc768\" target=\"_blank\" rel=\"noopener noreferrer\">1980 (RFC 768)<\/a>.<\/p>\n<p>\u00c8, come suggerisce il nome, un protocollo senza connessione basato su datagramma. Il che significa che non ci sono handshake e non c&#8217;\u00e8 garanzia di ordine o consegna. Questo significa che tutti i possibili passaggi per garantire la consegna, l&#8217;integrit\u00e0 dei dati e quant&#8217;altro \u00e8 lasciato al layer dell&#8217;applicazione. Ci\u00f2 significa che un&#8217;applicazione che si aggiunge a UDP pu\u00f2 scegliere le strategie che impiegher\u00e0 a seconda del caso concreto, oppure pu\u00f2 eventualmente sfruttare elementi del <a href=\"https:\/\/it.wikipedia.org\/wiki\/Livello_di_accesso_alla_rete\" target=\"_blank\" rel=\"noopener noreferrer\">livello di accesso alla rete<\/a>, come i checksum, per evitare sovraccarichi.<\/p>\n<p>Dato che l&#8217;UDP \u00e8 diffuso proprio come il TCP, consente di ottenere miglioramenti senza richiedere un ampio cambio del firmware su tutti i dispositivi connessi a Internet o cambiamenti significativi nei sistemi operativi.<\/p>\n<blockquote><p>La distribuzione di nuovi protocolli \u00e8 ostacolata da molti firewall, NAT, router e altre scatole nel mezzo che consentono solo la distribuzione di TCP o UDP tra gli utenti e i server che devono raggiungere. &#8211; <a href=\"https:\/\/daniel.haxx.se\/http3-explained\/\" target=\"_blank\" rel=\"noopener noreferrer\">HTTP\/3 explained<\/a><\/p><\/blockquote>\n<p>Questo <a href=\"https:\/\/news.ycombinator.com\/item?id=12021195\" target=\"_blank\" rel=\"noopener noreferrer\">thread su Hacker News<\/a> pu\u00f2 aiutarci a capire il ragionamento alla base della costruzione della nuova versione di HTTP in cima allo stack di rete esistente, piuttosto che reinventarlo da zero (anche se c&#8217;\u00e8 dell&#8217;altro oltre a questo).<\/p>\n<p>Le specifiche del formato dei pacchetti UDP sono piuttosto ridotte, l&#8217;intestazione \u00e8 composta dalla porta di origine, dalla porta di destinazione, dalla lunghezza in byte, dall&#8217;intestazione e dai dati del pacchetto e dal checksum. Il checksum pu\u00f2 essere utilizzato per verificare l&#8217;integrit\u00e0 dei dati sia per l&#8217;intestazione che per i dati del pacchetto.<\/p>\n<p>Il checksum \u00e8 facoltativo quando il layer del protocollo sottostante \u00e8 IPv4 e obbligatorio con IPv6. Finora, UDP \u00e8 stato utilizzato per cose come la sincronizzazione dell&#8217;orologio dei sistemi informatici (<a href=\"https:\/\/en.wikipedia.org\/wiki\/Network_Time_Protocol\">NTP<\/a>), applicazioni VoIP, streaming video, sistema DNS e <a href=\"https:\/\/it.wikipedia.org\/wiki\/Dynamic_Host_Configuration_Protocol\" target=\"_blank\" rel=\"noopener noreferrer\">protocollo DHCP<\/a>.<\/p>\n<h2 id=\"quic-http3\">QUIC e HTTP\/3<\/h2>\n<p>QUIC (Quick UDP Internet Connections) \u00e8 stato implementato per la prima volta da Google nel 2012. Ridefinisce i confini dei livelli di rete, basandosi sul protocollo UDP di livello inferiore, ridefinendo gli handshake, le caratteristiche di affidabilit\u00e0 e le funzionalit\u00e0 di sicurezza nello &#8220;spazio utente&#8221;, evitando la necessit\u00e0 di aggiornare i kernel dei sistemi su tutta la internet.<\/p>\n<figure style=\"width: 1865px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/03\/stack-http2-vs-stack-http3.png\" alt=\"Stack HTTP\/2 verso stack HTTP\/3\" width=\"1865\" height=\"671\"><figcaption class=\"wp-caption-text\">Stack HTTP\/2 verso stack HTTP\/3<\/figcaption><\/figure>\n<p>Proprio come \u00e8 successo con HTTP\/2, che \u00e8 stato un avanzamento guidato da <a href=\"https:\/\/kinsta.com\/it\/docs\/hosting-wordpress\/wordpress-cdn\/kinsta-cdn\/#kinstas-cdn\" target=\"_blank\" rel=\"noopener noreferrer\">SPDY<\/a> o speedy di Google, HTTP\/3 si baser\u00e0 nuovamente su questi risultati.<\/p>\n<p>Anche se HTTP\/2 ci ha fornito il multiplexing e attenuato l&#8217;head-of-line-blocking, \u00e8 limitato dal TCP. \u00c8 possibile utilizzare una singola connessione TCP per pi\u00f9 flussi multiplex insieme per trasferire dati, ma quando uno di quei flussi subisce una perdita di pacchetti, <strong>l&#8217;intera connessione (e tutti i suoi flussi) sono tenuti in ostaggio<\/strong>, per cos\u00ec dire, fino a quando TCP fa le sue cose (ritrasmette il pacchetto perso).<\/p>\n<p>Ci\u00f2 significa che tutti i pacchetti, anche se sono gi\u00e0 stati trasmessi e in attesa nel buffer del nodo di destinazione, vengono bloccati fino a quando il pacchetto perso viene ritrasmesso. <a href=\"https:\/\/daniel.haxx.se\/\" target=\"_blank\" rel=\"noopener noreferrer\">Daniel Stenberg<\/a>, nel suo <a href=\"https:\/\/legacy.gitbook.com\/book\/bagder\/http3-explained\/details\" target=\"_blank\" rel=\"noopener noreferrer\">libro su http\/3<\/a> lo chiama &#8220;head of line block basato su TCP&#8221;. Afferma che, con una perdita di pacchetti del 2%, gli utenti faranno meglio con HTTP\/1, con sei connessioni per proteggersi da questo rischio.<\/p>\n<p><strong>QUIC non subisce questo vincolo.<\/strong> Con QUIC in costruzione sul protocollo UDP senza connessione, il concetto di connessione non porta i limiti del TCP e gli errori di un flusso non devono necessariamente avere effetti su tutto il resto.<\/p>\n<p>Come ha detto <a href=\"https:\/\/twitter.com\/SimmerVigor\" target=\"_blank\" rel=\"noopener noreferrer\">Lucas Pardue<\/a> di Cloudflare:<\/p>\n<figure style=\"width: 1091px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/03\/Lucas-pardue-http3.png\" alt=\"Lucas Pardue su HTTP\/3\" width=\"1091\" height=\"381\"><figcaption class=\"wp-caption-text\">Lucas Pardue su HTTP\/3<\/figcaption><\/figure>\n<p>Concentrandosi sugli <em>stream<\/em> UDP, QUIC raggiunge il multiplexing senza dover ricorrere a una connessione TCP. QUIC crea la sua <em>connessione<\/em> a un livello superiore rispetto a TCP. Nuovi flussi all&#8217;interno delle connessioni QUIC non sono costretti ad aspettare che gli altri terminino. Le connessioni QUIC beneficiano anche del superamento del sovraccarico dell&#8217;handshake TCP, il che riduce la latenza.<\/p>\n<p>Quelli di Cisco hanno realizzato un video interessante che spiega l&#8217;handshake a 3 vie di TCP.<\/p>\n<p><kinsta-video src=\"https:\/\/www.youtube.com\/watch?v=LyDqA-dAPW4\"><\/kinsta-video><\/p>\n<p>Sebbene QUIC si allontani dalle caratteristiche di affidabilit\u00e0 TCP, le ripropone al di sopra del livello UDP, provvedendo alla ritrasmissione di pacchetti, all&#8217;ordinamento e cos\u00ec via. Google Cloud Platform <a href=\"https:\/\/cloudplatform.googleblog.com\/2018\/06\/Introducing-QUIC-support-for-HTTPS-load-balancing.html\" target=\"_blank\" rel=\"noopener noreferrer\">ha introdotto il supporto di QUIC<\/a> nel 2018 per i bilanciatori di carico ed ha registrato un <strong>miglioramento del tempo medio di caricamento delle pagine dell&#8217;8% a livello globale<\/strong> e del 13% nelle regioni in cui la latenza \u00e8 pi\u00f9 elevata.<\/p>\n<p>Tra Google Chrome, YouTube, Gmail, Google Search e altri servizi, Google \u00e8 stato in grado di implementare QUIC su una bella porzione di Internet, senza attendere l&#8217;IETF. Gli ingegneri di Google sostengono che nel 2017 il 7% del traffico Internet era gi\u00e0 stato trasmesso tramite QUIC.<\/p>\n<p>La versione di Google di QUIC era centrata solo sul trasporto HTTP, con sintassi HTTP\/2. Il gruppo dell&#8217;IETF (responsabili della standardizzazione di QUIC) hanno deciso che la versione IETF di QUIC dovrebbe essere in grado di trasportare pi\u00f9 del semplice HTTP. Per il momento, tuttavia, qualsiasi lavoro su protocolli non HTTP su QUIC \u00e8 sospeso.<\/p>\n<p>Un&#8217;altra cosa che il gruppo di lavoro dell&#8217;IETF ha deciso \u00e8 che la versione standardizzata utilizzer\u00e0 la crittografia <a href=\"https:\/\/kinsta.com\/it\/blog\/tls-1-3\/\" target=\"_blank\" rel=\"noopener noreferrer\">TLS 1.3<\/a> anzich\u00e9 la soluzione personalizzata di Google. TLS 1.3, rispetto alle versioni precedenti, contribuisce anche alla velocit\u00e0 del protocollo, in quanto i suoi handshake richiedono meno roundtrip. <strong>Kinsta supports TLS 1.3 on all of our servers and our Kinsta CDN.<\/strong><\/p>\n<p>Al momento, Google continua a utilizzare la sua versione di QUIC nel suo prodotto, dirigendo al contempo gli sforzi di sviluppo verso gli standard IETF. La maggior parte degli altri attori di Internet sta sviluppando al top della versione IETF (tra i due ci sono altre differenze oltre alla crittografia).<\/p>\n<p>Se apriamo Chrome Dev Tools e cariciamo alcuni prodotti Google, come Gmail, nella colonna Protocollo della scheda Network, vedremo molte risorse caricate tramite la versione di Google del protocollo QUIC. Questo vale anche per altri prodotti Google come Analytics, Google Tag Manager, ecc.<\/p>\n<figure style=\"width: 2014px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/03\/google-service-loading-QUIC.png\" alt=\"Google service QUIC\" width=\"2014\" height=\"838\"><figcaption class=\"wp-caption-text\">Google service QUIC<\/figcaption><\/figure>\n<p>Cloudflare ha pubblicato un <a href=\"https:\/\/blog.cloudflare.com\/http-3-from-root-to-tip\/\" target=\"_blank\" rel=\"noopener noreferrer\">aggiornamento molto esteso<\/a> sui progressi della standardizzazione.<\/p>\n<p>Sebbene UDP fornisca QUIC e HTTP\/3 alcuni vantaggi intrinseci, porta con s\u00e9 anche alcune sfide.<\/p>\n<p>TCP \u00e8 stato il protocollo mainstream per anni, mentre UDP non lo \u00e8, quindi i sistemi operativi e lo stack software che lo riguardano, in generale, non sono ottimizzati. Di conseguenza, con QUIC c&#8217;\u00e8 un carico e requisiti di CPU molto pi\u00f9 elevati; secondo alcune stime, il doppio rispetto a HTTP\/2.<\/p>\n<p>Le ottimizzazioni scendono in profindit\u00e0 fino al kernel dei sistemi operativi e dei <a href=\"https:\/\/electronics.stackexchange.com\/questions\/246184\/how-does-the-tcp-ip-stack-interact-with-wifi-components\" target=\"_blank\" rel=\"noopener noreferrer\">diversi firmware di router e periferiche<\/a>. Questa <a href=\"https:\/\/access.redhat.com\/sites\/default\/files\/attachments\/20150325_network_performance_tuning.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">guida all&#8217;ottimizzazione di Red Hat<\/a> potrebbe far luce sull&#8217;argomento per coloro che sono pi\u00f9 inclini agli aspetti tecnologici.<\/p>\n<p>Potremmo dire che QUIC tenta di riprogettare le funzionalit\u00e0 TCP su un protocollo pi\u00f9 minimale e flessibile.<\/p>\n<p>Le connessioni QUIC, che abbiamo citato in precedenza, combinano TLS e handshake di trasporto. Una volta stabiliti, vengono identificati da CID univoci (ID di connessione). Questi ID persistono attraverso le modifiche degli IP e possono contribuire a garantire download ininterrotti su, ad esempio, un passaggio da 4G a WiFi. Ci\u00f2 \u00e8 rilevante, in particolare perch\u00e9 sempre pi\u00f9 traffico internet viene condotto sui dispositivi mobili. Ci si potrebbe chiedere se questo elemento sia concepito da Google per facilitare un migliore tracciamento degli utenti attraverso diverse connessioni e provider internet.<\/p>\n<p>Il TLS \u00e8 obbligatorio ed \u00e8 pensato per rendere difficile la manomissione dei dispositivi nel mezzo o per fiutare il traffico. Ecco perch\u00e9 non \u00e8 raro vedere provider di firewall e vendors come Cisco considerare il protocollo UDP come un problema e spiegare come disabilitarlo. \u00c8 pi\u00f9 difficile per gli operatori intermedi ispezionare e supervisionare o filtrare il traffico QUIC.<\/p>\n<p>I flussi QUIC vengono inviati tramite connessioni QUIC, unidirezionali o bidirezionali. Gli stream hanno ID che identificano l&#8217;iniziatore, stabiliscono se lo stream \u00e8 unidirezionale o bidirezionale e servono anche il controllo del flusso in-stream.<\/p>\n<p>Mentre QUIC \u00e8 un protocollo a livello di trasporto, HTTP \u00e8 al livello subito sopra, un protocollo a livello di applicazione, o un protocollo di applicazione.<\/p>\n<p>Dato che la compatibilit\u00e0 con le versioni precedenti \u00e8 della massima importanza, l&#8217;implementazione di HTTP\/3 promossa da IETF includer\u00e0 la versione precedente (HTT1 o HTTP\/2) nella risposta. Comprender\u00e0 un&#8217;intestazione che informa il client che HTTP\/3 \u00e8 disponibile, insieme alle informazioni su porta\/host, come descritto nella <a href=\"https:\/\/tools.ietf.org\/html\/rfc7838\" target=\"_blank\" rel=\"noopener noreferrer\">RFC 7838<\/a>.<\/p>\n<p>\u00c8 diverso da HTTP\/2, in cui il trasporto pu\u00f2 essere negoziato all&#8217;interno <a href=\"https:\/\/kinsta.com\/it\/blog\/tls-ssl\/\">dell&#8217;handshake TLS<\/a>. Ma poich\u00e9 IETF ha quasi adottato HTTP\/3 su QUIC come prossimo standard, possiamo aspettarci che i client web anticipino sempre di pi\u00f9 il supporto di HTTP\/3. \u00c8 possibile che i client memorizzino dati da connessioni HTTP\/3 precedenti e connettano direttamente (zero-round-trip o 0-RTT) nelle visite successive allo stesso host.<\/p>\n<h2>Riepilogo<\/h2>\n<p>C&#8217;\u00e8 chi pensa che, non essendo ancora stato adottato lo standard HTTP\/2, potrebbe essere troppo presto per spingere per HTTP\/3. \u00c8 un&#8217;obiezione valida, ma, come abbiamo detto, questo protocollo ha gi\u00e0 avuto test e implementazioni su larga scala. Google ha iniziato a testarlo gi\u00e0 nel <a href=\"https:\/\/www.theregister.co.uk\/2015\/04\/17\/google_quic_test_results\/\" target=\"_blank\" rel=\"noopener noreferrer\">2015<\/a>, cos\u00ec come Facebook nel <a href=\"https:\/\/code.fb.com\/networking-traffic\/building-zero-protocol-for-fast-secure-mobile-connections\/\" target=\"_blank\" rel=\"noopener noreferrer\">2017<\/a>.<\/p>\n<p>In 2026, we have HTTP\/3 support from major browsers like Google Chrome and Brave. On the infrastructure front, web servers like <a href=\"https:\/\/docs.litespeedtech.com\/cp\/cpanel\/quic-http3\/\">Litespeed<\/a> and <a href=\"https:\/\/www.nginx.com\/blog\/introducing-technology-preview-nginx-support-for-quic-http-3\/\">Nginx<\/a> both have working implementations of HTTP\/3, while network providers like Cloudflare have already deployed <a href=\"https:\/\/blog.cloudflare.com\/http3-the-past-present-and-future\/\">full support for HTTP\/3<\/a>.<\/p>\n<p>At this time, HTTP\/3 is still in the Internet Draft phase, and the most recent revision is set to expire in August 2021. This year will be exciting, as we can expect to see the move by major software vendors to implement the new standard.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>TL;DR Nel novembre 2018, l&#8217;Internet Engineering Task Force (IETF) si \u00e8 riunito a Bangkok per l&#8217;adozione di un nuovo Internet Draft. Al protocollo di trasporto QUIC, &#8230;<\/p>\n","protected":false},"author":93,"featured_media":24677,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[108,109],"topic":[25872],"class_list":["post-24659","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-http3","tag-quic","topic-suggerimenti-wordpress"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Cosa \u00c8 HTTP\/3 - La Verit\u00e0 sul Nuovo Protocollo Veloce Basato su UDP<\/title>\n<meta name=\"description\" content=\"HTTP\/3 \u00e8 la terza versione dell&#039;Hypertext Transfer Protocol (HTTP), gi\u00e0 noto come HTTP-over-QUIC. Ecco come sta accelerando il web.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/it\/blog\/http3\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cosa \u00c8 HTTP\/3 - La Verit\u00e0 sul Nuovo Protocollo Veloce Basato su UDP\" \/>\n<meta property=\"og:description\" content=\"HTTP\/3 \u00e8 la terza versione dell&#039;Hypertext Transfer Protocol (HTTP), gi\u00e0 noto come HTTP-over-QUIC. Ecco come sta accelerando il web.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/it\/blog\/http3\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstaitalia\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-03-30T16:08:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-03-13T15:49:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/03\/http3-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Tonino Jankov\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"HTTP\/3 \u00e8 la terza versione dell&#039;Hypertext Transfer Protocol (HTTP), gi\u00e0 noto come HTTP-over-QUIC. Ecco come sta accelerando il web.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/03\/http3-1.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@t_jankov\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_IT\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Tonino Jankov\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"18 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/http3\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/http3\/\"},\"author\":{\"name\":\"Tonino Jankov\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/b5c8a6abbe388595ddb49b50e3608f5a\"},\"headline\":\"Cosa \u00c8 HTTP\/3 &#8211; La Verit\u00e0 sul Nuovo Protocollo Veloce Basato su UDP\",\"datePublished\":\"2019-03-30T16:08:05+00:00\",\"dateModified\":\"2023-03-13T15:49:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/http3\/\"},\"wordCount\":3510,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/http3\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/03\/http3-1.jpg\",\"keywords\":[\"http3\",\"QUIC\"],\"articleSection\":[\"Tutorial sulle Performance di WordPress\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/http3\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/http3\/\",\"url\":\"https:\/\/kinsta.com\/it\/blog\/http3\/\",\"name\":\"Cosa \u00c8 HTTP\/3 - La Verit\u00e0 sul Nuovo Protocollo Veloce Basato su UDP\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/http3\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/http3\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/03\/http3-1.jpg\",\"datePublished\":\"2019-03-30T16:08:05+00:00\",\"dateModified\":\"2023-03-13T15:49:14+00:00\",\"description\":\"HTTP\/3 \u00e8 la terza versione dell'Hypertext Transfer Protocol (HTTP), gi\u00e0 noto come HTTP-over-QUIC. Ecco come sta accelerando il web.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/http3\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/http3\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/http3\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/03\/http3-1.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/03\/http3-1.jpg\",\"width\":1460,\"height\":730,\"caption\":\"Cosa \u00c8 HTTP\/3 - La Verit\u00e0 sul Nuovo Protocollo Veloce Basato su UDP\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/http3\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Suggerimenti per WordPress\",\"item\":\"https:\/\/kinsta.com\/it\/argomenti\/suggerimenti-wordpress\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Cosa \u00c8 HTTP\/3 &#8211; La Verit\u00e0 sul Nuovo Protocollo Veloce Basato su UDP\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/it\/#website\",\"url\":\"https:\/\/kinsta.com\/it\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluzioni di hosting premium, veloci e sicure\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/it\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/it\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/it\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstaitalia\/\",\"https:\/\/x.com\/Kinsta_IT\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/b5c8a6abbe388595ddb49b50e3608f5a\",\"name\":\"Tonino Jankov\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a19ca97b6163594247b78eedc9574c1f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a19ca97b6163594247b78eedc9574c1f?s=96&d=mm&r=g\",\"caption\":\"Tonino Jankov\"},\"description\":\"Tonino is an entrepreneur, Linux &amp; OSS enthusiast, developer, and tech educator. He has over ten years of experience in development and has been in the blockchain space for 3+ years. When he's not coding, he writes for SitePoint and Alibaba Cloud, binge-watches the newest works of fiction on Netflix, and explores new travel destinations.\",\"sameAs\":[\"https:\/\/x.com\/t_jankov\"],\"url\":\"https:\/\/kinsta.com\/it\/blog\/author\/toninojankov\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Cosa \u00c8 HTTP\/3 - La Verit\u00e0 sul Nuovo Protocollo Veloce Basato su UDP","description":"HTTP\/3 \u00e8 la terza versione dell'Hypertext Transfer Protocol (HTTP), gi\u00e0 noto come HTTP-over-QUIC. Ecco come sta accelerando il web.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/it\/blog\/http3\/","og_locale":"it_IT","og_type":"article","og_title":"Cosa \u00c8 HTTP\/3 - La Verit\u00e0 sul Nuovo Protocollo Veloce Basato su UDP","og_description":"HTTP\/3 \u00e8 la terza versione dell'Hypertext Transfer Protocol (HTTP), gi\u00e0 noto come HTTP-over-QUIC. Ecco come sta accelerando il web.","og_url":"https:\/\/kinsta.com\/it\/blog\/http3\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstaitalia\/","article_published_time":"2019-03-30T16:08:05+00:00","article_modified_time":"2023-03-13T15:49:14+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/03\/http3-1.jpg","type":"image\/jpeg"}],"author":"Tonino Jankov","twitter_card":"summary_large_image","twitter_description":"HTTP\/3 \u00e8 la terza versione dell'Hypertext Transfer Protocol (HTTP), gi\u00e0 noto come HTTP-over-QUIC. Ecco come sta accelerando il web.","twitter_image":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/03\/http3-1.jpg","twitter_creator":"@t_jankov","twitter_site":"@Kinsta_IT","twitter_misc":{"Scritto da":"Tonino Jankov","Tempo di lettura stimato":"18 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/it\/blog\/http3\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/blog\/http3\/"},"author":{"name":"Tonino Jankov","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/b5c8a6abbe388595ddb49b50e3608f5a"},"headline":"Cosa \u00c8 HTTP\/3 &#8211; La Verit\u00e0 sul Nuovo Protocollo Veloce Basato su UDP","datePublished":"2019-03-30T16:08:05+00:00","dateModified":"2023-03-13T15:49:14+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/http3\/"},"wordCount":3510,"commentCount":2,"publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/http3\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/03\/http3-1.jpg","keywords":["http3","QUIC"],"articleSection":["Tutorial sulle Performance di WordPress"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/it\/blog\/http3\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/it\/blog\/http3\/","url":"https:\/\/kinsta.com\/it\/blog\/http3\/","name":"Cosa \u00c8 HTTP\/3 - La Verit\u00e0 sul Nuovo Protocollo Veloce Basato su UDP","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/http3\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/http3\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/03\/http3-1.jpg","datePublished":"2019-03-30T16:08:05+00:00","dateModified":"2023-03-13T15:49:14+00:00","description":"HTTP\/3 \u00e8 la terza versione dell'Hypertext Transfer Protocol (HTTP), gi\u00e0 noto come HTTP-over-QUIC. Ecco come sta accelerando il web.","breadcrumb":{"@id":"https:\/\/kinsta.com\/it\/blog\/http3\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/it\/blog\/http3\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/blog\/http3\/#primaryimage","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/03\/http3-1.jpg","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/03\/http3-1.jpg","width":1460,"height":730,"caption":"Cosa \u00c8 HTTP\/3 - La Verit\u00e0 sul Nuovo Protocollo Veloce Basato su UDP"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/it\/blog\/http3\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/it\/"},{"@type":"ListItem","position":2,"name":"Suggerimenti per WordPress","item":"https:\/\/kinsta.com\/it\/argomenti\/suggerimenti-wordpress\/"},{"@type":"ListItem","position":3,"name":"Cosa \u00c8 HTTP\/3 &#8211; La Verit\u00e0 sul Nuovo Protocollo Veloce Basato su UDP"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/it\/#website","url":"https:\/\/kinsta.com\/it\/","name":"Kinsta\u00ae","description":"Soluzioni di hosting premium, veloci e sicure","publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/it\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstaitalia\/","https:\/\/x.com\/Kinsta_IT","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/b5c8a6abbe388595ddb49b50e3608f5a","name":"Tonino Jankov","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a19ca97b6163594247b78eedc9574c1f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a19ca97b6163594247b78eedc9574c1f?s=96&d=mm&r=g","caption":"Tonino Jankov"},"description":"Tonino is an entrepreneur, Linux &amp; OSS enthusiast, developer, and tech educator. He has over ten years of experience in development and has been in the blockchain space for 3+ years. When he's not coding, he writes for SitePoint and Alibaba Cloud, binge-watches the newest works of fiction on Netflix, and explores new travel destinations.","sameAs":["https:\/\/x.com\/t_jankov"],"url":"https:\/\/kinsta.com\/it\/blog\/author\/toninojankov\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/24659","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/users\/93"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/comments?post=24659"}],"version-history":[{"count":16,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/24659\/revisions"}],"predecessor-version":[{"id":45915,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/24659\/revisions\/45915"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/24659\/translations\/en"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/24659\/translations\/fr"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/24659\/translations\/it"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/24659\/translations\/es"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/24659\/translations\/nl"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/24659\/translations\/dk"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/24659\/translations\/se"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/24659\/translations\/de"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/24659\/translations\/pt"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/24659\/translations\/jp"},{"href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/24659\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media\/24677"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media?parent=24659"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/tags?post=24659"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/topic?post=24659"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}