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.
Wyzwanie
ŁatwyObsłuż oba końce żądania, od początku do końca.
- Utwórz plik o nazwie
hello.txt, zawierający dokładniehello from your first server - Uruchom w tle serwer WWW Pythona na porcie 9101
- Pobierz
http://127.0.0.1:9101/hello.txtza 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ł
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