Menu
Coddy logo textTech

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/signup

Nel 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.

challenge icon

Sfida

Esperto

Invia il tuo primo POST e rileggi ciò che il server ha ricevuto.

  1. Avvia il listener di acquisizione sulla porta 9122 (risponde con 200 e scrive la richiesta in req.txt)
  2. Invia name=ada con POST a http://127.0.0.1:9122/signup
  3. Stampa la prima riga di req.txt

Output previsto:

POST /signup HTTP/1.1

Specifica --max-time 3 per curl, così non aspetta per sempre, e scarta il suo output.

Provalo tu

Terminale
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Reti da terminale

Esercitati da solo: Playground Terminal