GET e POST: riassunto con esempi delle differenze

Fonte dell’immagine: il sito di Pixabay

Quali sono i metodi di trasmissione nell’HTTP?

Perché con HTTP sia possibile trasmettere dati tra un client e un server è possibile ricorrere ai seguenti metodi di trasmissione:

  • GET
  • POST
  • PUT
  • HEAD
  • DELETE
  • PATCH
  • OPTIONS
  • CONNECT
  • RACE

Quali sono i metodi di trasmissione più usati nell’HTTP?

Nonostante vi siano numerosi metodi di trasmissione, i due metodi più utilizzati sono il metodo GET e il metodo POST.


Il metodo GET

Definizione

Il metodo GET viene usato per effettuare una richiesta di dati da una specifica risorsa.

Nello specifico, associando alla URL di riferimento della pagina web una serie di parametri dentro i quali sono contenuti i dati che si desidera inviare.

Esempi

Ad esempio, questa è la tipologia di URL che apparirebbe con il metodo GET

http://sitounodiprovaonline.org/modulo-contatto.php?cognome1=Rossi

Un secondo esempio di un URL con metodo GET:

https://sitoduediprovaonline.org/modulo.php?Orario=rossi&pizza=mezzogiorno

Il simbolo “&” viene usato per separare i vari parametri.

Alcune caratteristiche delle richieste GET

  1. Le richieste GET possono essere memorizzate all’interno della cache;
  2. Le richieste GET possono essere salvate all’interno dei segnalibri del browser;
  3. Le richieste GET possono essere salvate all’interno della cronologia del browser;
  4. Le richieste GET presentano dei limiti di lunghezza;
  5. Le richieste GET non dovrebbero essere impiegate quando si tratti di richieste inerenti a dati sensibili;
  6. Le richieste GET non andrebbero impiegate per modificare i dati ma per solo per richiederne

Il metodo POST

Definizione

Il metodo POST è un metodo impiegato per l’invio di dati verso il server, per la creazione o l’aggiornamento di un elemento.

L’insieme dei dati che vengono inviati al server tramite il metodo POST vengono memorizzati all’interno del corpo del messaggio della richiesta HTTP.

Esempi

POST /test/demo_form.php HTTP/1.1

Host: sitounodiprovaonline.org

pizza1=condimento1&tempo2=margherita2

Alcune delle caratteristiche delle richieste POST

  1. Le richieste POST, a differenza di quelle GET, non vengono memorizzate all’interno della cache;
  2. Le richieste POST, a differenza di quelle GET, non vengono salvate nella cronologia del browser;
  3. Le richieste POST, a differenza di quelle GET, non vengono salvate all’interno dei segnalibri del browser;
  4. Le richieste POST, a differenza di quelle GET, non possiedono delle restrizioni in merito alla lunghezza dei dati.

 

Lascia un commento

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.