Sobes.tech
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.