HTTP/2

Protocolli e Standard
Una revisione importante di HTTP che introduce il multiplexing, la compressione dell'intestazione e prestazioni migliorate rispetto a HTTP/1.1.
← Torna al Glossario

Cos'è HTTP/2?

HTTP/2 è una revisione importante del protocollo HTTP (standardizzato come RFC 7540) che introduce l'inquadratura binaria, il multiplexing, la compressione dell'intestazione e la spinta del server per migliorare notevolmente le prestazioni del web su HTTP/1.1.

HTTP/2 vs HTTP/1.1

CaratteristicaHTTP/1.1HTTP/2
FormatoBasato sul testoBinary
CollegamentiMultiple (6-8 per host)Multisala singola
Richiesta di trattamentoSequenzialeFlussi paralleli
Compressione della testaNessunocompressione HPACK
Spinta del serverNon disponibileSupportato
PriorizzazioneNessunoPriorità del flusso

Come funziona HTTP/2

HTTP/1.1 (Head-of-Line Blocking):

Connection 1: Request A ──────────► Response A

Connection 2: Request B ──────────► Response B

Connection 3: Request C ──────────► Response C

(Multiple connections, sequential per connection)

HTTP/2 (Multiplexing):

Single Connection:

├── Stream 1: Request A ──► Response A

├── Stream 2: Request B ──► Response B

├── Stream 3: Request C ──► Response C

└── All interleaved on same connection

Caratteristiche chiave

Binary Framing Layer

HTTP/2 Frame Structure:

┌─────────────────────────────────────┐

│ Length (24 bits) │

├─────────────────────────────────────┤

│ Type (8 bits) │ Flags (8 bits) │

├─────────────────────────────────────┤

│ Stream Identifier (32 bits) │

├─────────────────────────────────────┤

│ Frame Payload (variable) │

└─────────────────────────────────────┘

Compressione dell'intestazione HPACK

ScenarioHTTP/1.1 IntestazioniHTTP/2 Intestazioni
Prima richiesta- 800 byte- 800 byte
Richieste successive~ 800 byte ciascuno~20-50 byte (indicizzato)

Prioritizzazione del flusso

Priority Tree:

Root (connection)

├── CSS (weight: 256, high priority)

├── JavaScript (weight: 220)

└── Images (weight: 110, lower priority)

Requisiti del server

ServerSupporto HTTP/2
No.1.9.5+
Apache2.4.17+ (mod http2)
Node.js8.4+ (nativo)
IISWindows 10/Server 2016+

Prestazioni Vantaggi

Migliori Pratiche

1. Enable TLS: HTTP/2 praticamente richiede HTTPS (i browser lo fanno rispettare)

2. Ridurre il dominio sharding: I domini multipli ora danneggiano le prestazioni

3. Stop concatenating files: Multiplexing rende il bundling meno necessario

4. Utilizzare il server con attenzione: Spingere solo risorse critiche

5. Prestazioni motori: Verifica HTTP/2 migliora il tuo caso di utilizzo specifico

HTTP/2 offre miglioramenti significativi delle prestazioni per la maggior parte dei siti web attraverso un uso più efficiente delle connessioni di rete.

Metti in Pratica Questa Conoscenza

Usa l'API di DomScan per verificare disponibilità, salute del dominio e altro.