Menu
CoddyTech

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