Status i czas
Lekcja 29 z 47 w kursie Sieci komputerowe w terminalu w Coddy.
-w wyświetla informacje o transferze po jego zakończeniu, używając symboli zastępczych w ciągu formatującym:
curl -s -o /dev/null -w '%{http_code} %{size_download}\n' URLWarto znać te najważniejsze:
- %{http_code}: kod statusu
- %{size_download}: liczba odebranych bajtów
- %{time_total}: czas trwania całej operacji
- %{url_effective}: ostatecznie użyty adres URL, po wszelkich przekierowaniach
To właśnie sprawia, że curl można wykorzystać w skryptach. Zamiast pobieżnie sprawdzać stronę, otrzymujesz liczbę, którą skrypt może przetestować — tak zwykle buduje się testy dostępności i testy dymne wdrożeń.
Połącz to z -o /dev/null, aby treść odpowiedzi nie przeszkadzała, i pamiętaj o \n, bo inaczej wynik zleje się z następnym wierszem.
Wyzwanie
TrudnyZgłoś żądanie jako dwie liczby.
- Utwórz plik
index.htmlzawierającyhii udostępnij folder na porcie 9119 - Pobierz plik, odrzucając treść odpowiedzi, i wypisz kod statusu oraz liczbę odebranych bajtów, oddzielone spacją
Plik ma 2 znaki i znak nowej linii, więc wynik to:
200 3Spró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