Le action dei moduli FORM: POST e GET

L’attributo method
nell’elemento <form>
specifica come i dati vengono inviati al server.
I metodi HTTP dichiarano quale azione deve essere eseguita sui dati inviati al server. Il protocollo HTTP fornisce diversi metodi e l’elemento HTML Form è in grado di utilizzare due metodi per inviare i dati utente:
- Metodo
GET
: utilizzato per richiedere dati da una risorsa specificata - Metodo
POST
: utilizzato per inviare dati a un server per aggiornare una risorsa
Il metodo GET
Il metodo HTML GET viene utilizzato per ottenere una risorsa dal server.
Per esempio:
<form method="get" action="www.bloginnovazione.it/search">
<input type="search" name="location" placeholder="Search.." />
<input type="submit" value="Go" />
</form>
Quando confermiamo il modulo sopra, inserendo Italy
nel campo di input, la richiesta inviata al server sarà www.bloginnovazione.it/search/?location=Italy
.
Il metodo HTTP GET aggiunge una stringa di query alla fine dell’URL per inviare i dati al server. La stringa di query è sotto forma di coppia key=value
preceduta dal simbolo ?
.
Dall’URL, il server può analizzare il valore inviato dall’utente dove:
- chiave – location
- valore –Italy
Il metodo POST
Il metodo HTTP POST viene utilizzato per inviare i dati al server per un’ulteriore elaborazione. Per esempio,
<form method="post" action="www.bloginnovazione.it/search">
<label for="firstname">First name:</label>
<input type="text" name="firstname" /><br />
<label for="lastname">Last name:</label>
<input type="text" name="lastname" /><br />
<input type="submit" />
</form>
Quando inviamo il modulo, aggiungerà i dati di input dell’utente al corpo della richiesta inviata al server. La richiesta verrà compilata come segue:
POST /user HTTP/2.0
Host: www.bloginnovazione.it
Content-Type: application/x-www-form-urlencoded
Content-Length: 33
firstname=Robin&lastname=Batman
I dati inviati non sono facilmente visibili all’utente. Tuttavia, possiamo controllare i dati inviati utilizzando strumenti speciali come gli strumenti di sviluppo dei browser.
Metodi GET
e POST
a confronto
- Il metodo GET
- I dati inviati con il metodo GET sono visibili nell’URL.
- Le richieste GET possono essere aggiunte ai segnalibri.
- Le richieste GET possono essere memorizzate nella cache.
- Le richieste GET hanno un limite di caratteri di 2048 caratteri.
- Nelle richieste GET sono consentiti solo caratteri ASCII.
- Il metodo POST
- I dati inviati con il metodo POST non sono visibili.
- Le richieste POST non possono essere aggiunte ai segnalibri.
- Le richieste POST non possono essere memorizzate nella cache.
- Le richieste POST non hanno un limite.
- Tutti i dati sono consentiti nella richiesta POST
Ercole Palmeri
Newsletter sull’Innovazione
Puoi cancellarti in ogni momento. Leggi la nostra Privacy Policy.