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.
Aufgabe
ExperteSende einen Header und beweise dann, dass er angekommen ist.
- Starte einen Listener auf Port 9118, der mit
HTTP/1.1 200 OKantwortet und die Anfrage inreq.txtspeichert - Stelle eine Anfrage mit dem Header
X-Course: networking - Gib diese Headerzeile aus
req.txtwieder aus
Erwartete Ausgabe:
X-Course: networkingSuche ohne Beachtung der Groß-/Kleinschreibung und verwerfe die eigene Ausgabe von curl, sodass nur der Header ausgegeben wird.
Probier es 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
2Namen und DNS
Warum Namen existierenDie Hosts-DateiEinen Namen nachschlagenRecord-TypenRückblick: Namen6curl im Detail
Header anzeigenAntworten speichernBenutzerdefinierte HeaderStatus und Zeitmessungcurl-Exit-CodesRückblick: curl-Flags9Authentifizierung und Debugging
API-Schlüssel und BearerDer User-AgentTimeouts und WiederholungenEinen Fehler lesenRückblick: DebuggingÜbe selbstständig: Terminal-Playground