Metodi di richiesta HTTP
I metodi di richiesta HTTP più comuni sono i metodi GET e POST. Esaminiamo questi metodi più in dettaglio, e studiamo anche altri metodi meno comuni. La descrizione degli altri metodi è abbastanza generale. Il fatto è che questi metodi hanno un'ampia applicazione e il protocollo HTTP ne indica solo lo scopo generale. Quindi, ecco la descrizione dei metodi:
| Metodo | Descrizione |
|---|---|
| GET | Il metodo GET è il metodo principale, utilizzato più frequentemente. Viene utilizzato per il semplice recupero delle pagine. |
| POST | Il metodo POST viene utilizzato per trasmettere dati utente. Ad esempio, un visitatore del sito web desidera lasciare un commento a un articolo. In questo caso il client deve effettuare una richiesta con il metodo POST. In questo modo il commento dell'utente verrà inviato nel corpo della richiesta. E il server salverà questo commento e in risposta restituirà la pagina dell'articolo, che conterrà tutti i commenti lasciati in precedenza e il nostro nuovo commento. Inoltre, con il metodo POST di solito si caricano file sul server. |
| HEAD | Il metodo HEAD richiede una pagina allo stesso modo del metodo GET, ma in risposta riceve solo gli intestazioni, senza il corpo della risposta. |
| DELETE | Il metodo DELETE indica esplicitamente al server, che il client desidera eliminare i dati, memorizzati sul server per questo URI. |
| PATCH | Il metodo PATCH indica esplicitamente al server, che il client desidera modificare i dati, memorizzati sul server per questo URI. |
| PUT |
Il metodo PUT indica esplicitamente al server,
che il client desidera caricare dati
sul server per questo URI.
La differenza fondamentale tra i metodi POST e PUT risiede nella comprensione dello scopo degli URI indicati. Il metodo POST presuppone che all'URI specificato verrà elaborato il contenuto trasmesso dal client. Utilizzando PUT, il client presuppone che il contenuto caricato corrisponda alla risorsa situata all'URI specificato. |
Vita reale
Nella vita reale, i server supportano bene solo i metodi GET e POST. Pertanto, il metodo GET viene utilizzato sia per recuperare dati, che per eliminarli e modificarli. E il metodo POST viene utilizzato sia per caricare dati per la loro elaborazione, che per modificare ed eliminare dati.