{"id":52181,"date":"2019-11-02T00:00:00","date_gmt":"2019-11-01T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/http-3-razrushenie-osnov-i-divnyj-novyj-mir"},"modified":"2020-02-18T13:59:51","modified_gmt":"2020-02-18T10:59:51","slug":"http-3-razrushenie-osnov-i-divnyj-novyj-mir","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/http-3-razrushenie-osnov-i-divnyj-novyj-mir","title":{"rendered":"HTTP\/3: distruzione delle basi e un nuovo mondo meraviglioso","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Sono gi\u00e0 passati pi\u00f9 di 20 anni da quando visualizziamo pagine web tramite il protocollo HTTP. La maggior parte degli utenti non si \u00e8 mai realmente interrogata su cosa sia e come funzioni. Altri sanno che sotto HTTP c'\u00e8 TLS, e sotto di esso TCP, e a sua volta IP e cos\u00ec via. Ma ci sono anche degli eretici che considerano TCP un concetto obsoleto, desiderando qualcosa di pi\u00f9 veloce, affidabile e sicuro. Tuttavia, nei loro tentativi di inventare un nuovo protocollo ideale, sono tornati alle tecnologie degli anni '80 e cercano di costruire su di esse il loro meraviglioso nuovo mondo.<br \/>\n<img decoding=\"async\" alt=\"HTTP\/3: distruzione delle basi e un nuovo mondo meraviglioso\" src=\"\/wp-content\/uploads\/2019\/11\/869bd86cc0b47c6c42f315cf20640018.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Un po' di storia: HTTP\/1.1<\/h2>\n<p>\nNel 1997, il protocollo di scambio di informazioni testuali HTTP versione 1.1 ottenne il suo RFC. A quel tempo, il protocollo era gi\u00e0 utilizzato dai browser da diversi anni e il nuovo standard \u00e8 rimasto in vigore per altri quindici. Il protocollo funzionava esclusivamente secondo il principio richiesta-risposta e era principalmente destinato alla trasmissione di informazioni testuali.<\/p>\n<p>HTTP \u00e8 stato progettato per funzionare sopra il protocollo TCP, il quale garantisce la consegna affidabile dei pacchetti al destinatario. Il funzionamento di TCP si basa sull'instaurazione e il mantenimento di una connessione sicura tra i punti finali e sulla suddivisione del traffico in segmenti. I segmenti hanno un proprio numero sequenziale e un checksum. Se uno dei segmenti non arriva o arriva con un checksum errato, il trasferimento si interromper\u00e0 finch\u00e9 non sar\u00e0 recuperato il segmento mancante.<\/p>\n<p>In HTTP\/1.0, la connessione TCP veniva chiusa dopo ogni richiesta. Questo era estremamente dispendioso, poich\u00e9 l'instaurazione di una connessione TCP (3-Way Handshake) non \u00e8 un processo rapido. In HTTP\/1.1 \u00e8 stato introdotto il meccanismo keep-alive, che consente di riutilizzare una singola connessione per pi\u00f9 richieste. Tuttavia, poich\u00e9 questo pu\u00f2 facilmente diventare un collo di bottiglia, in diverse implementazioni di HTTP\/1.1 \u00e8 consentita l'apertura di pi\u00f9 connessioni TCP verso un singolo host. Ad esempio, in Chrome e nelle ultime versioni di Firefox, sono consentite fino a sei connessioni.<br \/>\n<img decoding=\"async\" alt=\"HTTP\/3: distruzione delle basi e un nuovo mondo meraviglioso\" src=\"\/wp-content\/uploads\/2019\/11\/b1c131da8e62ace741f3064f2fb96c60.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nLa crittografia era prevista anche per essere delegata ad altri protocolli, e a tale scopo, sopra TCP veniva utilizzato il protocollo TLS, che proteggeva i dati in modo piuttosto affidabile, ma aumentava ulteriormente il tempo necessario per stabilire una connessione. Alla fine, il processo di handshake \u00e8 apparso in questo modo:<br \/>\n <img decoding=\"async\" alt=\"HTTP\/3: distruzione delle basi e un nuovo mondo meraviglioso\" src=\"\/wp-content\/uploads\/2019\/11\/2fdccf56e0ed29444557836fdc65351b.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Illustrazione Cloudflare<\/i><\/p>\n<p>Pertanto, HTTP\/1.1 presentava una serie di problemi:<\/p>\n<ul>\n<li>Lentezza nell'instaurazione della connessione.<\/li>\n<li>I dati vengono trasmessi in formato testuale, il che rende inefficace la trasmissione di immagini, video e altre informazioni non testuali.<\/li>\n<li>Una connessione TCP \u00e8 utilizzata per una sola richiesta, quindi le altre richieste devono trovare un'altra connessione oppure attendere che la richiesta attuale venga rilasciata.<\/li>\n<li>\u00c8 supportato solo il modello pull. Nello standard non \u00e8 presente nulla riguardo al server-push.<\/li>\n<li>Le intestazioni vengono trasmesse in testo.<\/li>\n<\/ul>\n<p>\nSe il server-push viene implementato in qualche modo tramite il protocollo WebSocket, le altre problematiche devono essere affrontate in modo pi\u00f9 radicale.<\/p>\n<h2>Un po' di modernit\u00e0: HTTP\/2<\/h2>\n<p>\nNel 2012, nelle profondit\u00e0 di Google, \u00e8 iniziato il lavoro sul protocollo SPDY (pronunciato 'speedy'). Il protocollo doveva risolvere i principali problemi di HTTP\/1.1 e mantenere al contempo la compatibilit\u00e0 retroattiva. Nel 2015, il gruppo di lavoro IETF ha presentato la specifica HTTP\/2, basata sul protocollo SPDY. Ecco quali sono state le differenze in HTTP\/2:<\/p>\n<ul>\n<li>Serializzazione binaria.<\/li>\n<li>Multiplexing di pi\u00f9 richieste HTTP in una singola connessione TCP.<\/li>\n<li>Server-push integrato (senza WebSocket).<\/li>\n<\/ul>\n<p>\nIl protocollo ha rappresentato un grande passo avanti. \u00c8 sicuramente <noindex><a rel=\"nofollow\" href=\"https:\/\/http2.akamai.com\/demo\">superiore alla prima versione in termini di velocit\u00e0<\/a><\/noindex> e non richiede la creazione di pi\u00f9 connessioni TCP: tutte le richieste verso un unico host vengono multiplexate in una sola. Quindi, in una connessione ci sono diversi stream, ognuno dei quali ha il proprio ID. Un ulteriore vantaggio \u00e8 l'inclusione di server-push.<\/p>\n<p>Tuttavia, il multiplexing porta a un'altra problematica fondamentale. Immagina di eseguire 5 richieste a un singolo server in modo asincrono. Utilizzando HTTP\/2, tutte queste richieste verranno elaborate attraverso una sola connessione TCP, il che significa che se uno dei segmenti di qualsiasi richiesta viene perso o arriva in modo errato, la trasmissione di tutte le richieste e risposte si interromper\u00e0 finch\u00e9 il segmento mancante non sar\u00e0 recuperato. \u00c8 evidente che peggiorando la qualit\u00e0 della connessione, pi\u00f9 lentamente funziona HTTP\/2. <noindex><a rel=\"nofollow\" href=\"https:\/\/http3-explained.haxx.se\/en\/why-tcphol.html\">Secondo la stima di Daniel Stenberg<\/a><\/noindex>, nelle condizioni in cui i pacchetti persi costituiscono il 2% del totale, HTTP\/1.1 si comporta meglio su un browser rispetto a HTTP\/2, poich\u00e9 apre 6 connessioni anzich\u00e9 una sola.<\/p>\n<p>Questo problema \u00e8 noto come 'head-of-line blocking' e, sfortunatamente, non \u00e8 possibile risolverlo attraverso l'uso di TCP.<br \/>\n<img decoding=\"async\" alt=\"HTTP\/3: distruzione delle basi e un nuovo mondo meraviglioso\" src=\"\/wp-content\/uploads\/2019\/11\/234a6dc218a9acf8d2212fbdf28f2188.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Illustrazione Daniel Steinberg<\/i><\/p>\n<p>Come risultato, gli sviluppatori dello standard HTTP\/2 hanno fatto un enorme lavoro e hanno realizzato praticamente tutto ci\u00f2 che era possibile fare a livello applicativo del modello OSI. \u00c8 giunto il momento di scendere al livello di trasporto e inventare un nuovo protocollo di trasporto.<\/p>\n<h2>Abbiamo bisogno di un nuovo protocollo: UDP vs TCP<\/h2>\n<p>\n\u00c8 diventato rapidamente chiaro che implementare un protocollo di trasporto completamente nuovo \u00e8 un compito irrealizzabile nelle attuali circostanze. Il punto \u00e8 che i dispositivi di rete, come router, firewall e server NAT, conoscono gi\u00e0 i protocolli di trasporto, e insegnare loro qualcosa di nuovo \u00e8 estremamente complicato. Inoltre, il supporto per i protocolli di trasporto \u00e8 integrato nel kernel dei sistemi operativi, e anche i kernel non cambiano con facilit\u00e0.<\/p>\n<p>A questo punto si potrebbe gettare la spugna e dire: \u00abCerto, inventeremo il nuovo HTTP\/3 con il briscola e le cortigiane, ma ci vorranno 10-15 anni prima di vederlo implementato (circa il tempo necessario perch\u00e9 la maggior parte della hardware venga sostituita)\u00bb, ma c'\u00e8 un'altra opzione meno ovvia: utilizzare il protocollo UDP. S\u00ec, proprio quel protocollo con cui negli anni '90 e all'inizio del 2000 ci scambiavamo file nella rete locale. Praticamente tutte le apparecchiature di oggi sanno lavorare con esso.<\/p>\n<p>Quali sono i vantaggi dell'UDP rispetto al TCP? In primo luogo, non abbiamo una sessione di livello di trasporto di cui l'hardware \u00e8 a conoscenza. Questo ci permette di definire noi stessi la sessione sui punti finali e di gestire i conflitti che sorgono. Quindi non siamo limitati a una o pi\u00f9 sessioni (come nel TCP), ma possiamo crearne quante ne abbiamo bisogno. In secondo luogo, la trasmissione dei dati tramite UDP avviene pi\u00f9 rapidamente rispetto al TCP. Cos\u00ec, in teoria, possiamo superare il limite di velocit\u00e0 attuale raggiunto con HTTP\/2. <\/p>\n<p>Tuttavia, l'UDP non garantisce l'affidabilit\u00e0 della trasmissione dei dati. In pratica, inviamo semplicemente i pacchetti, sperando che vengano ricevuti dall'altra parte. Non sono stati ricevuti? Beh, non \u00e8 andata bene\u2026 Questo era abbastanza per la trasmissione di video per adulti, ma per cose pi\u00f9 serie \u00e8 necessaria affidabilit\u00e0, il che implica dover sovrapporre qualcos'altro all'UDP.<\/p>\n<p>Come nel caso di HTTP\/2, il lavoro per la creazione di un nuovo protocollo \u00e8 iniziato in Google nel 2012, cio\u00e8 all'incirca nello stesso periodo in cui ha avuto inizio il lavoro su SPDY. Nel 2013, Jim Roskind ha presentato il protocollo al pubblico. <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.google.com\/document\/d\/1RNHkx_VvKWyWg6Lr8SZ-saqsQx7rFV-ev2jRFUoVD34\/edit\">protocollo QUIC (Quick UDP Internet Connections)<\/a><\/noindex>, e gi\u00e0 nel 2015 \u00e8 stata presentata una bozza di Internet per la standardizzazione all'IETF. Gi\u00e0 a quel tempo, il protocollo sviluppato da Roskind in Google differiva notevolmente da quello proposto per la standardizzazione, quindi la versione di Google \u00e8 stata chiamata gQUIC.<\/p>\n<h4>Che cos'\u00e8 QUIC<\/h4>\n<p>\nIn primo luogo, come gi\u00e0 detto, \u00e8 un'interfaccia sopra UDP. Sopra UDP viene stabilita una connessione QUIC, in cui, analogamente a HTTP\/2, possono esistere pi\u00f9 stream. Questi stream esistono solo ai punti finali e sono gestiti in modo indipendente. Se si verifica la perdita di un pacchetto in uno stream, gli altri non ne saranno toccati.<br \/>\n<img decoding=\"async\" alt=\"HTTP\/3: distruzione delle basi e un nuovo mondo meraviglioso\" src=\"\/wp-content\/uploads\/2019\/11\/0a64aa26d9b8216db56d389fa48578a5.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Illustrazione Daniel Steinberg<\/i><\/p>\n<p>In secondo luogo, la crittografia ora \u00e8 realizzata non come un livello separato, ma \u00e8 inclusa nel protocollo. Questo consente di creare una connessione e scambiare chiavi pubbliche con un solo handshake, oltre a consentire di utilizzare il meccanismo 0-RTT handshake e in generale evitare ritardi durante l'handshake. Inoltre, ora \u00e8 possibile crittografare pacchetti di dati singoli. Ci\u00f2 consente di non attendere il completamento della ricezione dei dati dallo stream, ma di decifrare i pacchetti ricevuti in modo indipendente. Tale modalit\u00e0 operativa era praticamente impossibile in TCP, poich\u00e9 TLS e TCP operavano separatamente l'uno dall'altro e TLS non poteva sapere in quali parti TCP avrebbe spezzato i dati. Di conseguenza, non poteva preparare i suoi segmenti in modo che si adattassero ai segmenti TCP uno a uno e potessero essere decifrati in modo indipendente. Tutti questi miglioramenti consentono a QUIC di ridurre la latenza rispetto a TCP.<br \/>\n<img decoding=\"async\" alt=\"HTTP\/3: distruzione delle basi e un nuovo mondo meraviglioso\" src=\"\/wp-content\/uploads\/2019\/11\/cb3c522636f7a052a0f5988fe7ea3a65.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nIn terzo luogo, il concetto di stream leggeri consente di scollegare la connessione dall'indirizzo IP del client. Questo \u00e8 importante, ad esempio, quando il client passa da un punto di accesso Wi-Fi a un altro, cambiando il proprio IP. In questo caso, utilizzando TCP, si verifica un lungo processo durante il quale le connessioni TCP esistenti scadono e vengono create nuove connessioni con il nuovo IP. Nel caso di QUIC, il client continua semplicemente a inviare pacchetti al server con il nuovo IP mantenendo il vecchio ID dello stream. Poich\u00e9 ora l'ID dello stream \u00e8 unico e non viene riutilizzato, il server comprende che il client ha cambiato IP, reinvia i pacchetti persi e continua la comunicazione al nuovo indirizzo.<\/p>\n<p>In quarto luogo, QUIC viene implementato a livello di applicazione, e non del sistema operativo. Questo, da un lato, consente di apportare modifiche al protocollo pi\u00f9 velocemente, poich\u00e9, per ottenere un aggiornamento, basta semplicemente aggiornare la libreria, senza dover attendere una nuova versione del SO. Dall'altro lato, ci\u00f2 comporta un forte aumento del consumo di CPU.<\/p>\n<p>E infine, le intestazioni. La compressione delle intestazioni \u00e8 uno dei punti che differiscono tra QUIC e gQUIC. Non vedo il senso di dedicare molto tempo a questo, dico solo che nella versione presentata per la standardizzazione, la compressione delle intestazioni \u00e8 stata resa il pi\u00f9 simile possibile a quella delle intestazioni in HTTP\/2. Per saperne di pi\u00f9, si pu\u00f2 leggere <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.cloudflare.com\/the-road-to-quic\/\">qui<\/a><\/noindex>.<\/p>\n<h4>Quanto \u00e8 pi\u00f9 veloce?<\/h4>\n<p>\n\u00c8 una domanda complessa. Il fatto \u00e8 che finch\u00e9 non abbiamo uno standard, non c'\u00e8 molto da misurare. Probabilmente, i unici dati statistici di cui disponiamo sono le statistiche di Google, che utilizza gQUIC dal 2013 e nel 2016 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.ietf.org\/proceedings\/96\/slides\/slides-96-quic-3.pdf\">ha riportato all'IETF<\/a><\/noindex>, che circa il 90% del traffico verso i loro server da Chrome utilizza ora QUIC. Nella stessa presentazione riportano che tramite gQUIC le pagine si caricano circa il 5% pi\u00f9 velocemente, mentre nei video in streaming ci sono il 30% di meno di blocchi rispetto a TCP. <\/p>\n<p>Nel 2017, un gruppo di ricercatori guidato da Arash Molavi Kakhki ha pubblicato <noindex><a rel=\"nofollow\" href=\"https:\/\/conferences.sigcomm.org\/imc\/2017\/papers\/imc17-final39.pdf\">un grande lavoro<\/a><\/noindex> uno studio sulle prestazioni di gQUIC rispetto a TCP. <br \/>\nLo studio ha rivelato alcuni punti deboli di gQUIC, come l'instabilit\u00e0 nel mescolare pacchetti di rete, l'avidit\u00e0 (ingiustizia) per la larghezza di banda e la trasmissione pi\u00f9 lenta di piccoli oggetti (fino a 10 kB). Quest'ultima, tuttavia, riesce a essere compensata utilizzando 0-RTT. In tutti gli altri casi esaminati, gQUIC ha mostrato un aumento della velocit\u00e0 rispetto a TCP. Parlare di cifre specifiche \u00e8 complicato. \u00c8 meglio leggere <noindex><a rel=\"nofollow\" href=\"https:\/\/conferences.sigcomm.org\/imc\/2017\/papers\/imc17-final39.pdf\">lo studio stesso<\/a><\/noindex> o <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.apnic.net\/2018\/01\/29\/measuring-quic-vs-tcp-mobile-desktop\/\">un breve post<\/a><\/noindex>.<\/p>\n<p>Qui bisogna dire che questi dati riguardano specificamente gQUIC e non sono attuali per lo standard in fase di sviluppo. Cosa accadr\u00e0 con QUIC: resta un mistero, ma c'\u00e8 speranza che i punti deboli identificati in gQUIC vengano presi in considerazione e corretti.<\/p>\n<h2>Un po' di futuro: e per HTTP\/3?<\/h2>\n<p>\nEcco, qui tutto \u00e8 cristallino: l'API non cambier\u00e0. Rimarr\u00e0 esattamente come era in HTTP\/2. E se l'API rimane invariata, la transizione a HTTP\/3 dovr\u00e0 avvenire utilizzando una versione aggiornata della libreria sul backend, che supporta il trasporto tramite QUIC. Purtroppo, ci vorr\u00e0 ancora molto tempo prima di poter eliminare il fall-back alle vecchie versioni di HTTP, poich\u00e9 internet non \u00e8 ancora pronta per una transizione completa a UDP.<\/p>\n<h4>Chi supporta gi\u00e0<\/h4>\n<p>\nEcco <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/quicwg\/base-drafts\/wiki\/Implementations\">la lista<\/a><\/noindex> le implementazioni esistenti di QUIC. Nonostante l'assenza di uno standard, l'elenco non \u00e8 male. <\/p>\n<p>Nessun browser attualmente supporta QUIC in una release stabile. Recentemente si \u00e8 saputo che in Chrome \u00e8 stata attivata la supporto per HTTP\/3, ma per ora solo in Canary. <\/p>\n<p>Tra i backend, HTTP\/3 \u00e8 supportato solo da <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/caddyserver\/caddy\">Caddy<\/a><\/noindex> e <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.cloudflare.com\/http3-the-past-present-and-future\/\">75 Percentile<\/a><\/noindex>, ma attualmente in modo sperimentale. NGINX alla fine della primavera del 2019 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nginx.com\/blog\/nginx-1-16-1-17-released\/\">hanno annunciato<\/a><\/noindex>, ha comunicato di aver iniziato a lavorare sul supporto per HTTP\/3, ma non hanno ancora completato.<\/p>\n<h4>Quali problemi ci sono<\/h4>\n<p>\nViviamo in un mondo reale, dove nessuna grande tecnologia pu\u00f2 diffondersi senza incontrare resistenza, e QUIC non fa eccezione.<\/p>\n<p>La cosa pi\u00f9 importante \u00e8 che bisogna spiegare al browser che \"https:\/\/\" non porta necessariamente al porto TCP 443. Potrebbe non esserci affatto TCP. A questo scopo si utilizza l'intestazione Alt-Svc. Essa consente di comunicare al browser che questo sito web \u00e8 accessibile anche attraverso un certo protocollo ed un certo indirizzo. In teoria dovrebbe funzionare come un orologio, ma nella pratica ci imbattemmo nel fatto che UDP potrebbe, ad esempio, essere bloccato da un firewall per prevenire attacchi DDoS.<\/p>\n<p>Ma anche se UDP non \u00e8 bloccato, il client potrebbe trovarsi dietro un router NAT, impostato per mantenere la sessione TCP tramite l'indirizzo IP, e poich\u00e9 utilizziamo UDP, dove non c'\u00e8 una sessione hardware, il NAT non manterr\u00e0 la connessione, e la sessione QUIC <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.cloudflare.com\/the-road-to-quic\/\">si interromper\u00e0 costantemente<\/a><\/noindex>. <\/p>\n<p>Tutti questi problemi derivano dal fatto che l'UDP non \u00e8 stato precedentemente utilizzato per la trasmissione di contenuti internet, e i produttori di hardware non potevano prevedere che ci\u00f2 sarebbe accaduto un giorno. Allo stesso modo, gli amministratori attualmente non comprendono bene come configurare le loro reti per il funzionamento di QUIC. Questa situazione cambier\u00e0 lentamente, e, in ogni caso, tali cambiamenti richiederanno meno tempo rispetto all'implementazione di un nuovo protocollo di livello di trasporto. <\/p>\n<p>Inoltre, come gi\u00e0 descritto, QUIC aumenta notevolmente l'uso della CPU. Daniel Stenberg <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=idViw4anA6E\">ha stimato<\/a><\/noindex> un incremento dell'uso della CPU fino a tre volte.<\/p>\n<h4>Quando arriver\u00e0 HTTP\/3<\/h4>\n<p>\nStandard <noindex><a rel=\"nofollow\" href=\"https:\/\/datatracker.ietf.org\/wg\/quic\/about\/\">vogliono che venga accettato<\/a><\/noindex> Entro maggio 2020, ma considerando che attualmente i documenti pianificati per luglio 2019 non sono ancora completati, si pu\u00f2 dire che la data verr\u00e0 probabilmente posticipata.<\/p>\n<p>Google utilizza la propria implementazione di gQUIC dal 2013. Se si guarda alla richiesta HTTP inviata al motore di ricerca di Google, si pu\u00f2 vedere questo:<br \/>\n<img decoding=\"async\" alt=\"HTTP\/3: distruzione delle basi e un nuovo mondo meraviglioso\" src=\"\/wp-content\/uploads\/2019\/11\/af422268eb85b488c7be1b70c6d33fad.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Conclusioni<\/h2>\n<p>\nQUIC al momento appare come una tecnologia piuttosto grezza, ma estremamente promettente. Considerando che negli ultimi 20 anni tutte le ottimizzazioni dei protocolli di livello di trasporto si sono concentrate principalmente su TCP, QUIC, che nella maggior parte dei casi offre migliori prestazioni, appare gi\u00e0 ora molto bene. <\/p>\n<p>Tuttavia, ci sono ancora problemi irrisolti che dovranno essere affrontati nei prossimi anni. Il processo potrebbe allungarsi a causa dell'hardware coinvolto, che nessuno ama aggiornare, ma nonostante ci\u00f2 tutti i problemi sembrano piuttosto risolvibili e prima o poi avremo HTTP\/3. <\/p>\n<p>Il futuro \u00e8 dietro l'angolo!<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/dodopizzaio\/blog\/473930\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u043e\u0442 \u0443\u0436\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 20 \u043b\u0435\u0442 \u043c\u044b \u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0432\u0435\u0431-\u0441\u0442\u0440\u0430\u043d\u0438\u0447\u043a\u0438 \u043f\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443 HTTP. \u0411\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0435 \u0437\u0430\u0434\u0443\u043c\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u044d\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \u0438 \u043a\u0430\u043a \u043e\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u0414\u0440\u0443\u0433\u0438\u0435 \u0437\u043d\u0430\u044e\u0442, \u0447\u0442\u043e \u0433\u0434\u0435-\u0442\u043e \u043f\u043e\u0434 HTTP \u0435\u0441\u0442\u044c TLS, \u0430 \u043f\u043e\u0434 \u043d\u0438\u043c TCP, \u043f\u043e\u0434 \u043a\u043e\u0442\u043e\u0440\u044b\u043c IP \u0438 \u0442\u0430\u043a \u0434\u0430\u043b\u0435\u0435. \u0410 \u0442\u0440\u0435\u0442\u044c\u0438 \u2013 \u0435\u0440\u0435\u0442\u0438\u043a\u0438 \u2013 \u0441\u0447\u0438\u0442\u0430\u044e\u0442, \u0447\u0442\u043e TCP \u2013 \u044d\u0442\u043e \u043f\u0440\u043e\u0448\u043b\u044b\u0439 \u0432\u0435\u043a, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-52181","post","type-post","status-publish","format-standard","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=\"\u0412\u043e\u0442 \u0443\u0436\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 20 \u043b\u0435\u0442 \u043c\u044b \u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0432\u0435\u0431-\u0441\u0442\u0440\u0430\u043d\u0438\u0447\u043a\u0438 \u043f\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443 HTTP. \u0411\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0435 \u0437\u0430\u0434\u0443\u043c\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u044d\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \u0438 \u043a\u0430\u043a \u043e\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442.\" \/>\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-3-razrushenie-osnov-i-divnyj-novyj-mir\" \/>\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\/3: \u0440\u0430\u0437\u0440\u0443\u0448\u0435\u043d\u0438\u0435 \u043e\u0441\u043d\u043e\u0432 \u0438 \u0434\u0438\u0432\u043d\u044b\u0439 \u043d\u043e\u0432\u044b\u0439 \u043c\u0438\u0440 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u043e\u0442 \u0443\u0436\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 20 \u043b\u0435\u0442 \u043c\u044b \u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0432\u0435\u0431-\u0441\u0442\u0440\u0430\u043d\u0438\u0447\u043a\u0438 \u043f\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443 HTTP. \u0411\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0435 \u0437\u0430\u0434\u0443\u043c\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u044d\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \u0438 \u043a\u0430\u043a \u043e\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/http-3-razrushenie-osnov-i-divnyj-novyj-mir\" \/>\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=\"2019-11-01T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T10:59:51+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\/3: distruzione delle basi e un meraviglioso nuovo mondo | ProHoster","description":"Da oltre 20 anni visualizziamo pagine web utilizzando il protocollo HTTP. La maggior parte degli utenti non si rende nemmeno conto di cosa sia e di come funzioni.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/http-3-razrushenie-osnov-i-divnyj-novyj-mir","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\/3: \u0440\u0430\u0437\u0440\u0443\u0448\u0435\u043d\u0438\u0435 \u043e\u0441\u043d\u043e\u0432 \u0438 \u0434\u0438\u0432\u043d\u044b\u0439 \u043d\u043e\u0432\u044b\u0439 \u043c\u0438\u0440 | ProHoster","og:description":"\u0412\u043e\u0442 \u0443\u0436\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 20 \u043b\u0435\u0442 \u043c\u044b \u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0432\u0435\u0431-\u0441\u0442\u0440\u0430\u043d\u0438\u0447\u043a\u0438 \u043f\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443 HTTP. \u0411\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0435 \u0437\u0430\u0434\u0443\u043c\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u044d\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \u0438 \u043a\u0430\u043a \u043e\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442.","og:url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/http-3-razrushenie-osnov-i-divnyj-novyj-mir","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":"2019-11-01T21:00:00+00:00","article:modified_time":"2020-02-18T10:59:51+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"52181","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":"2026-01-24 02:46:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 20:48:31","updated":"2026-01-24 02:46:19","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\/52181","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=52181"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/52181\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=52181"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=52181"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=52181"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}