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.
To sprawia, że jest to idealne miejsce do nauki, ponieważ możesz być jednocześnie po obu stronach:
python3 -m http.server 9106 &
sleep 1
curl -s http://localhost:9106/To także podstawa problemu, który napotkasz w prawdziwej pracy. Usługa może być powiązana wyłącznie z localhost, co oznacza, że akceptuje żądania z własnej maszyny i odrzuca wszystkie z zewnątrz. Działa idealnie dla osoby, która ją uruchomiła, i jest niewidoczna dla wszystkich pozostałych. To jedno z rzeczywistych znaczeń powiedzenia „u mnie działa”.
Gdy współpracownik nie może połączyć się z Twoją usługą, jednym z pierwszych pytań jest to, pod jakim adresem nasłuchuje, a nie tylko na którym 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