W protokole HTTP klient wysyła żądanie z określoną metodą. Dwie najważniejsze to GET i POST. GET służy do pobierania zasobów (np. strony), POST — do wysyłania danych na serwer (np. formularze logowania, wyszukiwanie). Na egzaminie INF.02 warto znać różnicę i kiedy której używać.
Po tej lekcji będziesz umiał:
- wymienić metody GET i POST i opisać ich zastosowanie,
- wyjaśnić różnicę: GET do pobierania, POST do wysyłania danych,
- wskazać, że dane GET są w adresie URL, POST w treści żądania.
Metoda GET
GET służy do pobierania zasobów (strony, obrazki, dane). Parametry mogą być przekazane w adresie URL (np. ?q=szukaj). Żądanie GET nie powinno zmieniać stanu na serwerze w sensie zapisu danych (jest tzw. idempotentne). Przeglądarka przy wpisywaniu adresu lub klikaniu linku zwykle wysyła GET.
Metoda POST
POST służy do wysyłania danych na serwer — np. zawartość formularza (logowanie, rejestracja, wyszukiwanie z długim tekstem). Dane są w treści żądania (body), nie w adresie URL. POST może zmieniać stan (zapis do bazy, wysłanie wiadomości). Hasła i wrażliwe dane powinny być wysyłane przez POST (i po HTTPS), żeby nie trafiały do adresu ani historii.
Różnica w skrócie
GET — pobieranie; parametry w URL; nie do haseł i dużych danych. POST — wysyłanie danych (formularze); dane w body; do logowania, formularzy, uploadu. Na egzaminie: GET = „pobierz”, POST = „wyślij dane”.