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.
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