Menu
Coddy logo textTech

Benutzerdefinierte Header

Lektion 28 von 47 im Kurs Netzwerken mit dem Terminal von Coddy.

-H fügt deiner Anfrage einen Header hinzu. So teilst du einem Server mit, wer du bist und was du akzeptieren kannst:

curl -s -H 'Accept: application/json' http://127.0.0.1:9118/

Du kannst -H so oft wiederholen, wie du möchtest. Die häufigsten sind Accept (welches Format du zurückerhalten möchtest), Content-Type (welches Format du sendest) und Authorization (deine Zugangsdaten).

Am besten lernst du, was curl tatsächlich sendet, indem du nachsiehst. Schalte einen Listener dazwischen, der die Anfrage beantwortet und in einer Datei speichert:

printf 'HTTP/1.1 200 OK\r\nContent-Length: 2\r\n\r\nok' \
  | nc -l -p 9118 > req.txt &

Jetzt enthält req.txt deine exakte Anfrage: die Anfragezeile, jeden Header und den Body. Das ist der nützlichste einzelne Debugging-Trick in diesem Kurs.

challenge icon

Aufgabe

Experte

Sende einen Header und beweise dann, dass er angekommen ist.

  1. Starte einen Listener auf Port 9118, der mit HTTP/1.1 200 OK antwortet und die Anfrage in req.txt speichert
  2. Stelle eine Anfrage mit dem Header X-Course: networking
  3. Gib diese Headerzeile aus req.txt wieder aus

Erwartete Ausgabe:

X-Course: networking

Suche ohne Beachtung der Groß-/Kleinschreibung und verwerfe die eigene Ausgabe von curl, sodass nur der Header ausgegeben wird.

Probier es selbst

Terminal
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Netzwerken mit dem Terminal

Übe selbstständig: Terminal-Playground