Menu
Coddy logo textTech

Podsumowanie: debugowanie

Lekcja 47 z 47 w kursie Sieci komputerowe w terminalu w Coddy.

Metoda, w kolejności, a każdy krok pozwala coś wykluczyć.

Czy nazwa jest rozpoznawana? Jeśli nie, połączenie w ogóle nie zostało nawiązane.

Czy maszyna jest dostępna? Użyj ping, pamiętając, że brak odpowiedzi niewiele dowodzi.

Czy port jest otwarty? nc -z. Odrzucenie połączenia następuje szybko, a porzucone połączenie zawiesza się.

Czy usługa odpowiada? Użyj curl i sprawdź kod wyjścia: 0 — nawiązano komunikację, 7 — odmowa połączenia, 28 — upłynął limit czasu, 35 — brak TLS.

Co odpowiedziała? Kod statusu: 2xx — działa, 3xx — przejdź gdzie indziej, 4xx — popraw swoje żądanie, 5xx — problem jest po ich stronie.

A gdy samo żądanie budzi wątpliwości, przestań zgadywać: umieść po drodze nasłuchujący serwer i odczytaj dokładnie, co zostało wysłane.

challenge icon

Wyzwanie

Pełna sekwencja, ostatni raz, z serwerem, który uruchomisz.

  1. Utwórz plik index.html zawierający served i udostępnij go na porcie 9134
  2. Wyświetl name: ok, jeśli grep localhost /etc/hosts coś znajdzie
  3. Wyświetl port: ok, jeśli nc -z wykryje otwarty port 9134
  4. Wyświetl status: i kod statusu żądania do /index.html
  5. Wyświetl body: i zawartość strony

Oczekiwany wynik:

name: ok
port: ok
status: 200
body: served

Spróbuj swoich sił

Terminal
quiz iconSprawdź 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

Poćwicz samodzielnie: Edytor online Terminal