Menu
CoddyTech

Metody żądań

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

Metoda określa, jakiego rodzaju operację chcesz wykonać. Cztery metody obejmują niemal wszystko:

  • GET: daj mi tę rzecz. Niczego nie zmieniaj.
  • POST: oto trochę danych, zrób z nimi coś.
  • PUT: zapisz to dokładnie w tym miejscu.
  • DELETE: usuń to.

GET jest bezpieczna: nigdy nie powinna zmieniać niczego na serwerze, dlatego przeglądarka może pobrać stronę dwa razy bez pytania o zgodę. Właśnie dlatego link, który coś usuwa, jest błędem projektowym, ponieważ wszystko, co podąża za linkami, może to uruchomić.

Serwer może odmówić obsługi metody, której nie implementuje, i informuje o tym za pomocą kodu statusu, a nie komunikatu o błędzie. Na przykład prosty serwer plików Pythona obsługuje GET i HEAD i żadnych innych metod.

curl wysyła GET, chyba że polecono mu inaczej. -X zmienia metodę.

challenge icon

Wyzwanie

Średni

Poproś serwer o wykonanie czegoś, czego nie obsługuje, i odczytaj jego odpowiedź.

Serwer plików Pythona rozumie tylko GET i HEAD. Udostępnij folder na porcie 9111, a następnie wyślij do niego żądanie POST i wypisz tylko numeryczny kod statusu, który zwróci.

Oczekiwany wynik:

501

501 oznacza „nie zaimplementowano”. -o /dev/null odrzuca treść odpowiedzi, a -w "%{http_code}" wypisuje kod.

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