Menu
Coddy logo textTech

Métodos de solicitud

Lezione 21 di 47 del corso Reti da terminale di Coddy.

Il metodo indica il tipo di operazione che vuoi eseguire. Quattro coprono quasi tutti i casi:

  • GET: dammi questa cosa. Non cambia nulla.
  • POST: ecco alcuni dati, fanne qualcosa.
  • PUT: memorizza questo, esattamente in questo punto.
  • DELETE: rimuovilo.

GET è sicuro: non dovrebbe mai modificare nulla sul server, ed è per questo che un browser può recuperare una pagina due volte senza chiedere il permesso. Per questo motivo, anche un link che elimina qualcosa è un errore di progettazione, poiché qualsiasi cosa segua i link potrebbe attivarlo.

Un server è libero di rifiutare un metodo che non implementa e lo comunica con un codice di stato anziché con un messaggio di errore. Il semplice server di file di Python, per esempio, supporta GET e HEAD e nient'altro.

curl invia GET se non gli viene indicato diversamente. -X cambia il metodo.

challenge icon

Sfida

Medio

Chiedi a un server di fare qualcosa che non supporta e leggi la sua risposta.

Il server di file di Python comprende solo GET e HEAD. Servi una cartella sulla porta 9111, poi inviagli una richiesta POST e stampa solo il codice numerico di stato che ti restituisce.

Output previsto:

501

501 significa «non implementato». -o /dev/null scarta il corpo e -w "%{http_code}" stampa il codice.

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