Własne nagłówki
Lekcja 28 z 47 w kursie Sieci komputerowe w terminalu w Coddy.
-H dodaje nagłówek do żądania. W ten sposób informujesz serwer, kim jesteś i co możesz zaakceptować:
curl -s -H 'Accept: application/json' http://127.0.0.1:9118/Możesz powtarzać -H dowolną liczbę razy. Najczęściej używane nagłówki to Accept (format, w jakim chcesz otrzymać odpowiedź), Content-Type (format wysyłanych danych) i Authorization (dane uwierzytelniające).
Najlepszym sposobem, by dowiedzieć się, co curl faktycznie wysyła, jest sprawdzenie tego. Umieść po drodze nasłuchujący serwer, który odpowie na żądanie i zapisze je do pliku:
printf 'HTTP/1.1 200 OK\r\nContent-Length: 2\r\n\r\nok' \
| nc -l -p 9118 > req.txt &Plik req.txt zawiera teraz dokładne żądanie: wiersz żądania, wszystkie nagłówki i treść. To najbardziej przydatna pojedyncza sztuczka do debugowania w tym kursie.
Wyzwanie
EkspertWyślij nagłówek, a następnie udowodnij, że dotarł.
- Uruchom nasłuch na porcie 9118, który odpowiada
HTTP/1.1 200 OKi zapisuje żądanie doreq.txt - Wyślij żądanie zawierające nagłówek
X-Course: networking - Wypisz ten wiersz nagłówka z
req.txt
Oczekiwany wynik:
X-Course: networkingWyszukuj bez uwzględniania wielkości liter i odrzuć własny wynik curl, aby wypisać tylko nagłówek.
Spróbuj swoich sił
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Sieci komputerowe w terminalu
3Porty i gniazda
Czym jest portDobrze znane portyLocalhostNasłuchiwanie a łączeniePodsumowanie: porty6curl od podstaw do zaawansowania
Wyświetlanie nagłówkówZapisywanie odpowiedziWłasne nagłówkiStatus i czasKody zakończenia curlPodsumowanie: flagi curl9Uwierzytelnianie i debugowanie
Klucze API i BearerUser AgentLimity czasu i ponowieniaAnaliza błęduPodsumowanie: debugowaniePoćwicz samodzielnie: Edytor online Terminal