Menu
Coddy logo textTech

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.

challenge icon

Wyzwanie

Średni

Udostępnij folder i zmierz, co wróciło.

  1. Utwórz plik page.html zawierający dokładnie local traffic only
  2. Udostępnij folder w tle na porcie 9106
  3. Pobierz go, używając nazwy localhost, i przekaż odpowiedź do wc -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ł

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