POST con -d
Lezione 32 di 47 del corso Reti da terminale di Coddy.
Finora ogni richiesta ha chiesto qualcosa. -d invia qualcosa invece:
curl -s -d 'name=ada' http://127.0.0.1:9122/signupNel momento in cui lo aggiungi, succedono due cose. curl cambia il metodo da GET a POST senza che glielo si chieda e allega ciò che gli hai fornito come corpo della richiesta.
Quindi -d non significa solo «aggiungi dati»: cambia il tipo di richiesta. Se vuoi una richiesta POST senza alcun corpo, devi specificare tu -X POST.
GET inserisce i parametri nell’URL, dove tutti possono vederli e registrarli; POST li inserisce nel corpo. Ecco perché i moduli con password usano POST: non perché il corpo sia cifrato, non lo è, ma perché gli URL finiscono nella cronologia del browser, nei log del server e negli header referrer.
Sfida
EspertoInvia il tuo primo POST e rileggi ciò che il server ha ricevuto.
- Avvia il listener di acquisizione sulla porta 9122 (risponde con 200 e scrive la richiesta in
req.txt) - Invia
name=adacon POST ahttp://127.0.0.1:9122/signup - Stampa la prima riga di
req.txt
Output previsto:
POST /signup HTTP/1.1Specifica
--max-time 3per curl, così non aspetta per sempre, e scarta il suo output.
Provalo tu
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Reti da terminale
4È raggiungibile?
ICMP e pingLeggere l'output di pingQuando ping menteConnessione rifiutata o timeoutRiepilogo: raggiungibilità7Invio di dati
POST con -dCosa invia davvero -dCodifica dei formInvio di JSONPUT e DELETERiepilogo: scrivere datiEsercitati da solo: Playground Terminal