Junior — Middle
Puoi nominare le principali versioni del protocollo HTTP e le differenze tra esse?
sobes.tech AI
Risposta dell'AI
Le principali versioni del protocollo HTTP e le loro differenze:
-
HTTP/1.0
- Primo standard ampiamente utilizzato.
- Ogni connessione viene aperta e chiusa per ogni richiesta.
- Nessun supporto per connessioni persistenti di default.
-
HTTP/1.1
- Supporto per connessioni persistenti (keep-alive), che riduce i costi di stabilimento delle connessioni.
- Supporto per il trasferimento di dati a blocchi (chunked transfer encoding).
- Intestazioni estese e migliorata cacheabilità.
-
HTTP/2
- Multiplexing delle richieste su una singola connessione TCP, riducendo la latenza.
- Compressione delle intestazioni (HPACK) per ridurre il volume dei dati trasmessi.
- Priorità delle richieste e push del server.
-
HTTP/3
- Basato sul protocollo QUIC su UDP invece che TCP.
- Stabilimento rapido della connessione e maggiore resistenza alla perdita di pacchetti.
- Migliorata performance in reti mobili e instabili.
Ogni nuova versione migliora le prestazioni, l'affidabilità e l'efficienza del trasferimento dei dati rispetto alla precedente.