Podsumowanie: podstawy HTTP
Lekcja 25 z 47 w kursie Sieci komputerowe w terminalu w Coddy.
HTTP to tekst o ustalonej strukturze, w obu kierunkach.
Żądanie składa się z metody, ścieżki i wersji, następnie nagłówków, pustego wiersza, a potem opcjonalnego treści. Odpowiedź składa się z wersji i kodu statusu, następnie nagłówków, pustego wiersza, a potem treści.
Metoda określa rodzaj operacji: GET odczytuje i musi być bezpieczna, POST wysyła, PUT zapisuje, DELETE usuwa.
Kod statusu informuje o wyniku, a pierwsza cyfra wskazuje, kto ponosi winę: 2xx — wszystko działa, 3xx — przejdź gdzie indziej, 4xx — żądanie było błędne, 5xx — awaria serwera.
Nagłówki opisują treść, przede wszystkim Content-Type. Każdy z tych elementów możesz wpisać ręcznie, o czym warto pamiętać następnym razem, gdy HTTP wyda się magią.
Wyzwanie
EkspertOdczytaj całą odpowiedź, od początku do końca, z serwera napisanego przez siebie.
Udostępnij napisaną ręcznie odpowiedź na porcie 9115, której wiersz statusu to HTTP/1.1 404 Not Found, z nagłówkiem Content-Type: text/plain i treścią nothing here. Następnie użyj curl, aby wyświetlić kod statusu, a w następnym wierszu treść.
Oczekiwany wynik:
404
nothing hereKażde
nc -lobsługuje jednego klienta i kończy działanie, więc przed drugim żądaniem uruchom drugą instancję.
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
5HTTP od podstaw
Budowa żądaniaMetody żądańKody statusuNagłówki odpowiedziTworzenie odpowiedziPodsumowanie: podstawy HTTP3Porty 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