X
    Categories: SEO

HTTP/2 quali sono i Vantaggi?

Internet come lo conosciamo oggi non sarebbe mai esistito senza il protocollo HTTP. In pratica rende possibile farci leggere le ultime notizie, effettuare ordini online, guardare video su YouTube e farci navigare all’interno dei nostri siti web preferiti con tutti i tipi di device – desktop, portatili, smartphone, tablet.
Il protocollo HTTP 1.1 non ha mai subito modifiche sin dal 1999. Il protocollo HTTP/2 è stato rilasciato all’inizio di quest’anno e chiaramente ha suscitato subito un altissimo interesse.
Noi di SpazioRC ci siamo messi subito al lavoro e oggi, siamo felici di annunciare che tutti i nostri piani hosting supportano il protocollo HTTP/2.

Perché al protocollo HTTP serviva un aggiornamento?

I moderni siti web e le moderne applicazioni effettuano centinaia di richieste HTTP e il protocollo HTTP 1.1 non era progettato per le performance richieste dal web moderno. Durante questi 16 anni molte nuove tecnologie sono nate e gli sviluppatori sono diventati molto creativi nella realizzazione delle app/siti web. Oggi è arrivato il momento che lo stesso protocollo introduca nuovi cambiamenti e nuove funzioni che accelerano sia i siti web che le apps.

Quali sono le novità del protocollo HTTP/2?

Il protocollo HTTP/2 è basato su SPDY ed è stato creato per aumentare notevolmente le performance.

Multiplexing per un trasferimento di dati più veloce

I moderni siti web e le moderne applicazioni effettuano diverse richieste prima di renderizzare una pagina web. Quando il protocollo HTTP/1.0 è stato creato, è stato progettato per effettuare una singola connessione TCP per volta.

In pratica il processo del protocollo HTTP/1.1 è il seguente: il browser invia una richiesta ed ha bisogno di attendere la risposta dal server web e successivamente può inviare un’altra richiesta. Normalmente i siti web moderni hanno più di 100 oggetti e questo chiaramente aumenta il tempo d’attesa per far si che la pagina venga renderizzata.

Questa nuova funzione è stata introdotta nel protocollo HTTP/2 e si chiama “multiplexing”. In pratica è stato ricostruito il modo di effettuare e ricevere richieste multiple. Quindi anche se il nostro browser richieda più di 100 oggetti verrà aperto solo una singola connessione. Il protocollo HTTP/2 risolve questo problema utilizzando i frame. Ogni frame contiene delle meta informazioni e ci consente di utilizzare una singola connessione per le nostre richieste in modo simultaneo senza creare confusione sulla risposta associata. Questo è un esempio di come il protocollo HTTP/2 gestisce le nostre richieste.

Come possiamo notare nel secondo diagramma, quando utilizziamo il protocollo HTTP/2 per inviare richieste multiple viene aperto una singola connessione TCP.

Compressione degli Header per trasmettere meno dati

Questa è un’altra nuova funzione aggiunta al protocollo HTTP/2 ed è correlata agli HTTP header.
In pratica, il client utilizza gli header per informare il server di quali informazioni ha bisogno ed in quale formato devono essere consegnate.
Normalmente i browser utilizzano gli header per chiedere al server se supporta la compressione gzip. Anche i cookie sono inviati tramite gli header ed alcuni cookie riescono ad essere veramente grandi.

Il vero problema è che gli header non cambiano molto spesso da una richiesta ad un’altra.
Anche con il protocollo HTTP/1.1 gli header dovevano essere forniti ad ogni richiesta, anche se erano sempre gli stessi. Con il protocollo HTTP/2 non solo vengono inviate gli header per ogni connessione, ma il protocollo utilizza anche la compressione, questo significa, che una singola pagina che contiene circa 100 oggetti può essere ora caricata molto più velocemente perché il browser effettua una singola connessione per inviare tutti gli header di tutti gli oggetti.

Prioritizzazione, per renderizzare la pagina in modo corretto

La terza problematica che ha risolto il protocollo HTTP/2 è causato dal multiplexing e dalla compressione degli header.
Alcuni oggetti sono più importanti degli altri.
Ad esempio: gli oggetti CSS devono essere consegnati all’inizio di una sessione, se si utilizza multiplexing non si può essere sicuri che gli oggetti CSS saranno consegnati prima degli altri oggetti.

I creatori hanno così deciso di risolvere questa problematica direttamente all’interno del protocollo. Il client ora è abilitato a comunicare con il server ed indicare la priorità di alcuni oggetti, in questo modo il server web può prendere le giuste decisioni su quali oggetti vanno consegnati per prima.
Questo ha fatto in modo che gli sviluppatori non abbiano alcun bisogno di effettuare alcuna modifica al codice.

Come posso sapere se il mio sito utilizza il protocollo HTTP/2

Puoi effettuare un controllo in modo semplice, in questo modo puoi vedere se il tuo sito utilizza il protocollo HTTP/2.
Ti basterà andare su questa pagina https://tools.keycdn.com/http2-test, inserire il vostro indirizzo web e premere TEST.

Il protocollo HTTP/2 è stato già implementato sul mio piano hosting?

Il protocollo HTTP/2 è già attivo sulla maggior parte dei nostri server, nel caso in cui il tuo spazio web non è ancora provvisto del protocollo HTTP/2 devi solo attendere qualche altra settimana.

Ti ricordiamo che al fine di rendere operativo il protocollo HTTP/2 il tuo sito ha bisogno di aver installato un certificato ssl. Se il tuo sito non utilizza un certificato ssl, non potrai godere delle nuove funzionalità.

Angelo Recca: