Podsumowanie: debugowanie
Lekcja 47 z 47 w kursie Sieci komputerowe w terminalu w Coddy.
Metoda, kolejno, a każdy krok coś wyklucza.
Czy nazwa zostaje rozwiązana? Jeśli nie, połączenie nigdy nie zostało nawiązane.
Czy maszyna tam jest? Wykonaj ping, pamiętając, że cisza niewiele dowodzi.
Czy port jest otwarty? nc -z. Odrzucenie następuje szybko, a odrzucenie pakietów powoduje zawieszenie.
Czy usługa odpowiada? curl i odczytaj kod wyjścia: 0 — nawiązano połączenie, 7 — odmowa połączenia, 28 — przekroczono limit czasu, 35 — brak TLS.
Co powiedziała? Kod statusu: 2xx — wszystko działa, 3xx — przejdź gdzie indziej, 4xx — popraw swoje żądanie, 5xx — problem jest po ich stronie.
A gdy chodzi o samo żądanie, przestań zgadywać: wstaw listener i dokładnie odczytaj, co zostało wysłane.
Wyzwanie
Pełna sekwencja, ostatni raz, z serwerem, który uruchomisz.
- Utwórz plik
index.htmlzawierającyservedi udostępnij go na porcie 9134 - Wyświetl
name: ok, jeśligrep localhost /etc/hostscoś znajdzie - Wyświetl
port: ok, jeślinc -zwykryje otwarty port 9134 - Wyświetl
status:i kod statusu żądania do/index.html - Wyświetl
body:i zawartość strony
Oczekiwany wynik:
name: ok
port: ok
status: 200
body: servedSpró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