Modello client-server e HTTP
Il Web si basa sul modello Client-Server: il browser è il client, il computer remoto che ospita il sito è il server. Essi comunicano con HTTP (HyperText Transfer Protocol), protocollo progettato per trasmettere documenti HTML e risorse multimediali. Il ciclo è: il client apre una connessione e invia una richiesta; il server elabora; restituisce una risposta e chiude la connessione. HTTP è stateless: il server non conserva memoria delle richieste precedenti.
Metodi e messaggi
I metodi HTTP indicano l’azione:
- GET legge una risorsa;
- POST invia dati da elaborare;
- PUT aggiorna o sostituisce un dato;
- DELETE elimina una risorsa.
Un messaggio HTTP è composto da riga iniziale, header, riga vuota e body. Gli header trasportano metadati, per esempio Host, User-Agent e Content-Type. La dimensione totale del pacchetto è .
Codici di stato
Nella risposta il server usa i codici di stato: 2xx successo (es. 200 OK), 3xx reindirizzamento, 4xx errore del client (es. 404 Not Found), 5xx errore del server (es. 500 Internal Server Error). Queste categorie permettono al client di interpretare l’esito della richiesta.