





Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Una panoramica completa del protocollo http, analizzando nel dettaglio le differenze tra connessioni persistenti e non persistenti in http/1.0 e http/1.1. vengono illustrate le caratteristiche principali di ogni versione, i vantaggi delle connessioni parallele e il funzionamento dei messaggi di richiesta e risposta. una solida base per comprendere i principi fondamentali del funzionamento di internet e delle comunicazioni web.
Tipologia: Appunti
1 / 9
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!






PROTOCOLLO HTTP (HyperText Transfer Protocol) HTTP è il protocollo di livello applicativo utilizzato per il trasferimento di risorse web, come pagine HTML o altri elementi, da un server a un client. La sua funzione principale è gestire le richieste (URL) inviate dal client al server e le risposte inviate dal server al client. Una caratteristica distintiva di HTTP è che è un protocollo stateless , il che significa che non mantiene informazioni relative ai messaggi precedentemente scambiati, né da parte del server né da parte del client. Questo protocollo si è evoluto attraverso diverse versioni significative. Nel corso del tempo sono state sviluppate versioni come HTTP/1.0, HTTP/1.1 (che include anche il pipelining) e, più di recente, HTTP/2 e WebSocket, che introducono miglioramenti in termini di efficienza e gestione delle connessioni. La connessione tra client e server è un circuito virtuale stabilito a livello di trasporto (di solito tramite il protocollo TCP) che consente la comunicazione tra le due applicazioni. La comunicazione stessa avviene attraverso messaggi , che rappresentano l'unità base del protocollo HTTP e consistono in una sequenza di byte concettualmente indivisibile. I messaggi possono essere di tipo request (richiesta) o response (risposta). Una richiesta inviata dal client contiene l'URL della risorsa desiderata, mentre la risposta del server include i dati della risorsa o informazioni sul suo stato. Le resource sono gli oggetti richiesti o restituiti, identificati univocamente tramite un URI (Uniform Resource Identifier). L'URI è un identificatore che specifica la posizione o il nome della risorsa in modo da renderla accessibile attraverso il protocollo HTTP.
Nel caso di HTTP/1.0, il protocollo segue il modello request-response (richiesta-risposta) e opera in modalità stateless e one-shot. Ciò significa che ogni richiesta e risposta avviene come un singolo ciclo, senza che il server mantenga traccia delle richieste precedenti. Alcune caratteristiche principali di HTTP/1.0 sono: ⇒ Protocollo basato su TCP : la comunicazione avviene attraverso il protocollo TCP, che garantisce una connessione affidabile tra client e server. Non viene utilizzato UDP. ⇒ Schema di funzionamento :
connessioni parallele che il browser può gestire per motivi di prestazioni e di limitazioni imposte dai server o dai protocolli di rete. CONNESSIONE PERSISTENTE Con la connessione persistente , più file possono essere trasferiti utilizzando una sola connessione TCP. Ad esempio, una pagina HTML con 10 immagini JPEG può essere inviata interamente su un’unica connessione persistente. La connessione viene chiusa solo quando il server rileva che non è più utilizzata per un determinato intervallo di tempo, definito come timeout. Le connessioni persistenti possono operare in due modalità: Modalità senza parallelismo