Menu
Coddy logo textTech

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.

challenge icon

Sfida

Esperto

Invia un'intestazione, poi dimostra che è arrivata.

  1. Avvia un listener sulla porta 9118 che risponda con HTTP/1.1 200 OK e salvi la richiesta in req.txt
  2. Effettua una richiesta che includa l'intestazione X-Course: networking
  3. Stampa quella riga di intestazione da req.txt

Output previsto:

X-Course: networking

Cerca senza distinguere tra maiuscole e minuscole e scarta l'output di curl, in modo che venga stampata solo l'intestazione.

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