Analiza błędu
Lekcja 46 z 47 w kursie Sieci komputerowe w terminalu w Coddy.
Zbierz cały kurs w jedną metodę. Gdy coś nie chce się połączyć, wybierasz spośród niewielkiej liczby przyczyn, a każda z nich ma charakterystyczny objaw.
- Nazwa nie została rozwiązana. Połączenie kończy się natychmiast, zanim do niego dojdzie. Sprawdź ją za pomocą wyszukiwania.
- Nic nie nasłuchuje. Połączenie zostaje natychmiast odrzucone, kod wyjścia curl to 7.
- Ruch jest odrzucany. Połączenie zawiesza się, a następnie pojawia się kod wyjścia 28.
- Port nie obsługuje TLS. Kod wyjścia 35.
- Połączenie zostało nawiązane. Teraz odczytaj kod statusu: 4xx oznacza problem z Twoim żądaniem, a 5xx — z ich strony.
Dwie z tych sytuacji można odróżnić po tym, jak długo trwa niepowodzenie. Dlatego zauważenie, czy coś nie powiodło się natychmiast, czy też połączenie się zawiesiło, jest ważniejsze niż jakikolwiek komunikat o błędzie.
Pracuj od dołu stosu ku górze: nazwa, potem maszyna, port, usługa, a na końcu odpowiedź.
Wyzwanie
EkspertWywołaj trzy różne błędy i oznacz każdy jego kodem wyjścia.
Gdy nigdzie nie działa żaden serwer, wypisz:
refused:i kod dlahttp://127.0.0.1:9999/dropped:i kod dlahttp://10.255.255.1/z limitem 2 sekundnotls:i kod dlahttps://127.0.0.1:9999/
Oczekiwany wynik:
refused: 7
dropped: 28
notls: 7Warto zastanowić się nad trzecim przypadkiem: gdy nic nie nasłuchuje, połączenie zostaje odrzucone, zanim w ogóle zostanie podjęta próba TLS.
Spró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