Czym jest port
Lekcja 10 z 47 w kursie Sieci komputerowe w terminalu w Coddy.
Adres kieruje Twoje żądanie do właściwej maszyny. Ale na jednej maszynie może jednocześnie działać strona internetowa, baza danych i serwer pocztowy. Coś musi wskazać, którego z nich dotyczy żądanie.
To właśnie port: liczba od 1 do 65535, która wskazuje program. Adres to budynek, port to drzwi.
W adresie URL występuje po dwukropku:
curl -s http://127.0.0.1:9104/hello.txt
# ^^^^ portAdres i port razem identyfikują jeden koniec połączenia, a tę parę nazywamy gniazdem. Gdy słyszysz, że serwer „otworzył gniazdo na porcie 9104”, oznacza to właśnie takie połączenie.
Dwa programy na jednej maszynie nie mogą nasłuchiwać na tym samym porcie. To przyczyna błędu, z którym prędzej czy później spotyka się każdy programista: adres jest już używany.
Wyzwanie
TrudnyUdowodnij, że port wybiera program, uruchamiając dwa serwery na jednym komputerze.
- Utwórz dwa foldery:
aib - Umieść w każdym plik
i.txt:AAAwa,BBBwb - Udostępnij folder
ana porcie 9104, a folderbna porcie 9105 - Pobierz plik
i.txtz każdego portu, najpierw z 9104
Ten sam adres, ta sama nazwa pliku, inne drzwi:
AAA
BBB
(cd a && python3 -m http.server 9104 &)uruchamia serwer dla jednego folderu bez zmieniania bieżącego folderu.
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