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.
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