Intestazioni personalizzate
Lezione 28 di 47 del corso Reti da terminale di Coddy.
-H aggiunge un header alla tua richiesta. È così che comunichi a un server chi sei e cosa puoi accettare:
curl -s -H 'Accept: application/json' http://127.0.0.1:9118/Puoi ripetere -H tutte le volte che vuoi. Quelli più comuni sono Accept (il formato che vuoi ricevere), Content-Type (il formato che stai inviando) e Authorization (le tue credenziali).
Il modo migliore per scoprire cosa invia effettivamente curl è guardare. Inserisci un listener che risponda alla richiesta e la salvi in un file:
printf 'HTTP/1.1 200 OK\r\nContent-Length: 2\r\n\r\nok' \
| nc -l -p 9118 > req.txt &Ora req.txt contiene la tua richiesta esatta: la riga della richiesta, ogni header e il corpo. È il singolo trucco di debugging più utile di questo corso.
Sfida
EspertoInvia un'intestazione, poi dimostra che è arrivata.
- Avvia un listener sulla porta 9118 che risponda con
HTTP/1.1 200 OKe salvi la richiesta inreq.txt - Effettua una richiesta che includa l'intestazione
X-Course: networking - Stampa quella riga di intestazione da
req.txt
Output previsto:
X-Course: networkingCerca senza distinguere tra maiuscole e minuscole e scarta l'output di curl, in modo che venga stampata solo l'intestazione.
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
6curl in dettaglio
Visualizzare le intestazioniSalvare le risposteIntestazioni personalizzateStato e tempiCodici di uscita di curlRiepilogo: opzioni di curl9Autenticazione e debugging
Chiavi API e BearerL’agente utenteTimeout e tentativiAnalizzare un erroreRiepilogo: debuggingEsercitati da solo: Playground Terminal