Menu
Coddy logo textTech

Twoje pierwsze żądanie

Lekcja 4 z 47 w kursie Sieci komputerowe w terminalu w Coddy.

Dość teorii. Będziesz pełnić obie role w rozmowie: uruchomisz serwer, a potem poprosisz go o coś.

Python jest dostarczany z niewielkim serwerem WWW. Wskaż mu folder, a będzie udostępniać znajdujące się w nim pliki:

python3 -m http.server 9101 &

Końcowe & ma znaczenie. Uruchamia serwer w tle, dzięki czemu odzyskujesz wiersz poleceń. Bez niego serwer zająłby terminal i nie byłoby gdzie wpisać żądania.

Teraz strona klienta. curl to polecenie, które wysyła żądanie i wyświetla odpowiedź:

curl -s http://127.0.0.1:9101/hello.txt

-s oznacza tryb cichy. Bez niego curl wyświetla wskaźnik postępu, który przeszkadza w odczytaniu właściwej odpowiedzi. Wyrób sobie ten nawyk już teraz: w tym kursie do curl zawsze dodawaj -s.

Odczytaj ten adres od lewej strony. http:// to używany język, 127.0.0.1 to maszyna, 9101 to port, a /hello.txt to żądany zasób. W kolejnych rozdziałach omówimy te elementy po kolei.

challenge icon

Wyzwanie

Łatwy

Obsłuż oba końce żądania, od początku do końca.

  1. Utwórz plik o nazwie hello.txt, zawierający dokładnie hello from your first server
  2. Uruchom w tle serwer WWW Pythona na porcie 9101
  3. Pobierz http://127.0.0.1:9101/hello.txt za pomocą curl -s

Serwer uruchamia się w ułamku sekundy. Po jego uruchomieniu wykonaj sleep 1, w przeciwnym razie żądanie może dotrzeć, zanim serwer zacznie nasłuchiwać.

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