Podsumowanie: flagi curl
Lekcja 31 z 47 w kursie Sieci komputerowe w terminalu w Coddy.
Zestaw roboczy, który warto zapamiętać:
-s silent: no progress meter
-i / -I headers with the body / headers only
-o FILE save the body (-o /dev/null to discard)
-H 'K: V' add a request header
-X METHOD change the method
-w '%{...}' print facts about the transfer
--max-time N give up after N seconds
--fail exit non-zero on 4xx and 5xxWarto wyrobić sobie dwa nawyki. Zawsze używaj -s, ponieważ pasek postępu trafia do strumienia błędów i psuje wynik. Oddzielaj też kod statusu od kodu wyjścia: pierwszy to odpowiedź serwera, drugi informuje, czy w ogóle doszło do komunikacji.
Gdy coś jest niejasne, wstaw nasłuchujący element pośrodku i odczytaj żądanie. Zgadywanie, co zostało wysłane, zawsze trwa dłużej niż sprawdzenie.
Wyzwanie
TrudnyPołącz cztery flagi w jedno polecenie.
- Utwórz plik
index.htmlzawierającydonei udostępnij folder na porcie 9121 - Pobierz go po cichu, odrzucając treść odpowiedzi, przerwij po 5 sekundach i wypisz kod statusu, a po nim spację i liczbę bajtów
Tekst ma 4 znaki i znak nowej linii, więc wynik to:
200 5Spró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