Menu
CoddyTech

Twoje pierwsze żądanie

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

Dość teorii. Będziesz jednocześnie obiema stronami rozmowy: uruchom serwer, a potem poproś go o coś.

Python zawiera niewielki serwer WWW. Wskaż mu folder, a będzie udostępniał znajdujące się w nim pliki:

python3 -m http.server 9101 &

Końcowy znak & ma znaczenie. Uruchamia serwer w tle, dzięki czemu odzyskujesz wiersz polecenia. 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 tego 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 curl zawsze używa -s.

Odczytaj ten adres od lewej. http:// to język, którym się posługujemy, 127.0.0.1 to maszyna, 9101 to port, a /hello.txt to zasób, o który prosimy. 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