Modulo 2 - Parte 2
Modulo 2 - Parte 2
DEFINIZIONE
Sistemi e Reti
Introduzione
Il protocollo HTTP (HyperText Transfer Protocol) è stato inizialmente progettato ed implementato
agli inizi degli anni Novanta per il trasferimento dai server ai browser delle pagine dei siti web
codificate in linguaggio HTML ed è oggi il protocollo applicativo maggiormente utilizzato nella
rete Internet.
Il successo del protocollo HTTP è dovuto alla generalità della sua progettazione che prevede la
richiesta al server da parte del client di operazioni di creazione, lettura, aggiornamento ed
eliminazione di risorse che possono essere file, pagine web, dati contenuti in database…
Sistemi e Reti
Metodi fondamentali
Una richiesta in HTTP che il client invia al server comprende, oltre a eventuali dati, l’URL che
identifica la risorsa su cui operare e un comando, definito metodo, che specifica l’operazione
da effettuare.
METODO OPERAZIONE
GET Lettura della risorsa: una copia viene trasferita al client
POST Aggiornamento della risorsa con i dati inviati
PUT Creazione della risorsa a partire dai dati inviati
DELETE Eliminazione della risorsa dal server
Sistemi e Reti
Codici di stato
Una risposta HTTP, che il server restituisce al client, comprende un codice stato numerico a 3 cifre che
esprime il successo (codici che iniziano con la cifra 2) o il motivo del fallimento (codici che iniziano
con le cifre 3, 4 e 5) della richiesta ed, eventualmente, i dati richiesti. I codici di stato che hanno
come prima cifra 1 sono di tipo informativo e sono usati per le negoziazioni tra client e server.
Sistemi e Reti
Body
Sia la richiesta sia la risposta HTTP possono trasferire dati in una sezione denominata body ed
entrambe possono comprendere uno o più header: valori assegnati a variabili dal nome
predefinito che specificano caratteristiche della richiesta/risposta, o dei dati che trasferisce;
esempi di header sono il formato dei dati e la data/ora della risposta.
ESEMPIO: la richiesta a un server di una pagina web da parte di un browser produce un risposta
con codice di stato 200, con un header che ne specifica il formato come text/html e la cui sezione
body contiene il codice in linguaggio HTML della pagina.
Sistemi e Reti
Messaggio di richiesta:
Messaggio di risposta:
Sistemi e Reti