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.
Sfida
MedioChiedi 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:
501501 significa «non implementato».
-o /dev/nullscarta il corpo e-w "%{http_code}"stampa il codice.
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
5HTTP a mano
Anatomía de una solicitudMétodos de solicitudCódigos de estadoEncabezados de respuestaEscribir una respuestaRepaso: fundamentos de HTTPEsercitati da solo: Playground Terminal