Localhost
Lekcja 12 z 47 w kursie Sieci komputerowe w terminalu w Coddy.
localhost i adres, na który wskazuje, 127.0.0.1, oznaczają ten komputer. Wysłane tam żądanie nigdy nie trafia do sieci. Schodzi do stosu sieciowego i od razu wraca.
Dlatego jest to idealne miejsce do nauki — możesz jednocześnie być po obu stronach:
python3 -m http.server 9106 &
sleep 1
curl -s http://localhost:9106/To wyjaśnia też problem, z którym spotkasz się w prawdziwej pracy. Usługa może być powiązana wyłącznie z adresem localhost, co oznacza, że przyjmuje żądania z własnego komputera i odrzuca wszystkie z zewnątrz. Działa doskonale dla osoby, która ją uruchomiła, a dla wszystkich pozostałych jest niewidoczna. To jedno z rzeczywistych znaczeń powiedzenia „u mnie działa”.
Dlatego gdy współpracownik nie może uzyskać dostępu do twojej usługi, jednym z pierwszych pytań powinno być to, na jakim adresie nasłuchuje, a nie tylko na jakim porcie.
Wyzwanie
ŚredniUdostępnij folder i zmierz, co wróciło.
- Utwórz plik
page.htmlzawierający dokładnielocal traffic only - Udostępnij folder w tle na porcie 9106
- Pobierz go, używając nazwy
localhost, i przekaż odpowiedź dowc -c, aby policzyć bajty
Tekst ma 18 znaków, a echo dodaje jeszcze znak nowej linii, więc:
19Żądanie nigdy nie opuszcza komputera, dlatego działa to bez żadnej sieci.
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