




























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
Presentazione dettagliata sul protocollo HTTP, pensata per studenti del quinto anno ITIS indirizzo ITIA.
Tipologia: Schemi e mappe concettuali
1 / 36
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!





























HTTP e il modello client-server
Il Web è basato sul modello client-server che ha due differenti
elementi:
client;
server
HTTP è un protocollo usato per trasmettere risorse, non solo file
HTTP e il modello client-server
I client sono elementi ATTIVI (Web browser) che:
utilizzano il protocollo HTTP per connettersi ai server, secondo un
modello a client attivo;
usano un URL per identificare le risorse; • richiedono pagine Web ai
server e ne visualizzano il contenuto
usano un URL per identificare le risorse; • richiedono pagine Web ai
server e ne visualizzano il contenuto
HTTP e il modello client-server
I server sono elementi PASSIVI (Web server o HTTP server) che:
rimangono in ascolto di eventuali connessioni di nuovi client su una
determinata porta TCP, secondo un modello a server passivi
utilizzano il protocollo HTTP per interagire con i client;
forniscono ai client le pagine Web o le risorse richieste.
Il protocollo HTTP
Esempio di URI
Il protocollo HTTP
HTTP (acronimo di Hyper Text Transfer Protocol) è un protocollo che
consente di inviare e ricevere le risorse Web, rappresentate da
documenti, pagine o elementi di una singola pagina Web, da un host
chiamato server a un altro chiamato client
HTTP è un protocollo di testo che fornisce il livello di trasporto a tutti i
protocolli applicativi basati su di esso
Il protocollo HTTP per comunicare utilizza sessioni
Conversazione client-server
Ogni conversazione tra client e
server sul Web inizia con una
richiesta (reques t) rappresentata
da un messaggio di testo creato
dal client in formato HTTP.
Il client invia la richiesta al server,
quindi attende la risposta
(response).
Conversazione client-server
Ipotizziamo di
volere richiedere
una pagina
composta da un
file HTML e da
alcune immagini
in formato png
all’indirizzo:
www.istitutovolta.edu/
informatica/home.index.
Messaggio di richiesta: HTTP
Request
La prima riga della request contiene la versione del protocollo HTTP
Nelle righe successive vengono indicate gli header (intestazioni),
rappresentate da diversi elementi, ciascuno dei quali composto da un
nome, seguito dai due punti (:) e da un valore
Gli header più comuni che possiamo trovare nelle richieste sono:
o la versione del browser che prende il nome di User-Agent;
o l’host presente nell’URL;
o il parametro l (per i tipi di documento che supportano il tipo MIME)
Messaggio di richiesta: HTTP
Request
Gli header si concludono con una riga vuota, la quale può essere seguita da un
qualunque dato da inviare al server
La dimensione massima del dato inviato è stabilito dall’header Content-Length
Una HTTP request è un messaggio testuale inviato dal client al server HTTP ed è
formato da tre elementi:
riga di richiesta,
intestazione HTTP (header),
corpo del messaggio (message body),
Messaggio di richiesta: HTTP
Request
Intestazione HTTP (header)
L’intestazione HTTP (header) contiene tutte le informazioni necessarie per
l’identificazione del messaggio. È formata da diverse righe, ciascuna delle
quali rispetta il formato:
nome_header : valoreCRLF
sono classificate in:
intestazioni generali;
intestazioni della richiesta;
intestazioni del corpo dell’entità.
Messaggio di risposta: HTTP
Response
Messaggio di risposta: HTTP
Response
La response (risposta) HTTP
è organizzata in maniera
simile rispetto a una
richiesta ma iniziano con
una riga di stato al posto
della riga di richiesta