Skip to content

Commit

Permalink
Apply suggestions from code review
Browse files Browse the repository at this point in the history
Co-authored-by: Simone Gizzi <[email protected]>
  • Loading branch information
allevo and guizzo authored Jul 29, 2024
1 parent d620e1c commit c0f1957
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions docs/it/protocolli-di-comunicazione.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,11 +49,11 @@ Il protocollo HTTP (HyperText Transfer Protocol) è sicuramente uno dei protocol
Agli inizi del web, il protocollo HTTP era utilizzato per trasmettere informazioni testuali, come ad esempio il contenuto di una pagina HTML. Con il tempo, il protocollo HTTP è stato esteso per trasmettere anche altri tipi di informazioni, come ad esempio file multimediali, file binari, JSON, ecc.

Nel corso degli anni, il protocollo HTTP ha avuto diverse revisioni atte a migliorarne alcune caratteristiche come le prestazioni e la sicurezza. Infatti la prima versione è la version 0.9 (oramai non più usata) che è stata utilizzata per trasmettere informazioni testuali, descritta qui: https://www.w3.org/Protocols/HTTP/AsImplemented.html.
La versione 1.0 è la versione che ha introdotto il concetto di header e che ha permesso di trasmettere informazioni di contesto della chiamata come il `content-type` e i `cookie` ma è stata deprecata in favore della versione 1.1 che ha introdotto il concetto di connessione TCP persistente: permette infatti di mantenere la connessione aperta tra il client e il server per poterla rifruttare nuovamente per una nuova richiesta HTTP. Questo favorisce le prestazioni e la velocità di trasmissione delle informazioni.
La versione 1.0 è la versione che ha introdotto il concetto di header e che ha permesso di trasmettere informazioni di contesto della chiamata come il `content-type` e i `cookie` ma è stata deprecata in favore della versione 1.1 che ha introdotto il concetto di connessione TCP persistente: essa permette infatti di mantenere la connessione aperta tra il client e il server per poterla sfruttare nuovamente per una nuova richiesta HTTP. Questo favorisce le prestazioni e la velocità di trasmissione delle informazioni.

Le versioni 1.x dell'HTTP avevano tutte un grosso limite: per effettuare 2 richieste in parallelo si doveva utilizzare 2 connessioni TCP differenti. Con la versione 2 del protocollo HTTP questo limite viene superato grazie ad un formato binario che permette di trasmettere più informazioni contemporaneamente sulla stessa connessione. Questa modifica migliora nettamente le performance in modo particolare per le applicazioni web che utilizzano molte risorse esterne come ad esempio le immagini, i file CSS e i file JavaScript.
Le versioni 1.x dell'HTTP avevano tutte un grosso limite: per effettuare 2 richieste in parallelo si dovevano utilizzare 2 connessioni TCP differenti. Con la versione 2 del protocollo HTTP questo limite viene superato grazie ad un formato binario che permette di trasmettere più informazioni contemporaneamente sulla stessa connessione. Questa modifica migliora nettamente le performance in linea generale, ma in particolar modo delle applicazioni web che utilizzano molte risorse esterne come ad esempio le immagini, i file CSS e i file JavaScript.

La versione 3 del protocollo HTTP cambia lo stack OSI precedentemente basato su TCP: utilizzando un protocollo UDP, questa versione forza l'uso di una connessione cryptata e riduce l'inizializzazione della connessione. Pur essendo basata su un protocollo UDP, questa versione mantiene le stesse caratteristiche delle versioni precedenti, come ad esempio il concetto di header e di richiesta e risposta, il formato binario ottimizzando le prestazioni su connessioni lente.
La versione 3 del protocollo HTTP cambia lo stack OSI precedentemente basato su TCP: utilizzando un protocollo UDP, questa versione forza l'uso di una connessione cryptata e riduce l'inizializzazione della connessione. Pur essendo basata su un protocollo UDP, questa versione mantiene le stesse caratteristiche delle versioni precedenti, come ad esempio il concetto di header, di richiesta e risposta e del formato binario, ottimizzando le prestazioni su connessioni lente.

## La rappresentazione dei dati applicativi

Expand Down

0 comments on commit c0f1957

Please sign in to comment.