KWALIFIKACJA INF3 - STYCZEŃ 2019

PYTANIE NR 3.
Który opis odnosi się do metody POST wysyłania formularza?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Metoda POST przesyła dane formularza w treści żądania HTTP, więc nie są one częścią adresu URL i zwykle nie trafiają wprost do zakładek czy historii jako parametry. Dlatego w praktyce wybiera się ją m.in. przy danych wrażliwych oraz większych porcjach danych (poufność zapewnia jednak dopiero HTTPS).

Pełne wyjaśnienie:

W formularzach HTML najczęściej spotkasz dwie metody wysyłania danych: GET i POST. Różnią się one przede wszystkim tym, gdzie trafiają dane i jakie ma to skutki praktyczne.

POST przesyła dane w treści żądania HTTP (tzw. body). Z tego powodu dane nie są dopisywane do adresu URL jako parametry zapytania, więc użytkownik zwykle nie widzi ich w pasku adresu. To ogranicza ryzyko przypadkowego ujawnienia danych przez kopiowanie linku, zapis w historii jako parametrów czy przekazanie w referrerze.

Stwierdzenie, że POST jest "wskazana przy danych poufnych" oddaje typową praktykę projektową: logowanie, rejestracja czy formularze z danymi osobowymi zwykle realizuje się przez POST. Trzeba jednak pamiętać o kluczowej zasadzie: sama metoda POST nie szyfruje danych. Poufność transmisji zapewnia dopiero użycie HTTPS (szyfrowane połączenie), niezależnie od tego, czy używasz GET, czy POST.

Dlaczego pozostałe opisy nie pasują do POST?

  • Opis "Dane przesyłane są za pomocą adresu URL…" odnosi się do GET, bo w GET parametry są częścią URL (po znaku ?).
  • Opis z limitem długości adresu także dotyczy URL (a więc w praktyce zapytań GET). Limity długości nie są definiowane jako jedna stała wartość w HTTP; zależą od przeglądarki i serwera, ale problem jest typowy właśnie dla długich URL.
  • Opis "Może być zapisana jako zakładka…" pasuje do GET, bo stan zapytania jest w URL, który da się zapisać jako zakładkę i odtworzyć. Przy POST odtworzenie identycznego żądania z zakładki nie jest standardowym mechanizmem.

Wskazówka egzaminacyjna: jeśli w odpowiedzi pojawia się "widoczne w URL", "zakładka", "historia z parametrami", myśl o GET. Jeśli mowa o "body", "większe dane", "dane wrażliwe (w praktyce)", myśl o POST — pamiętając o roli HTTPS w bezpieczeństwie.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
POST to metoda HTTP, w której dane formularza są przesyłane w treści żądania (body), a nie jako parametry w adresie URL. Stosuje się ją często do logowania, rejestracji i wysyłania większych porcji danych. Poufność transmisji zapewnia jednak dopiero HTTPS.
W GET dane trafiają do URL jako parametry (widać je w pasku adresu), co ułatwia linkowanie i zakładki, ale sprzyja przypadkowemu ujawnieniu parametrów. W POST dane są w body żądania, więc nie są dopisywane do URL i zwykle nie da się ich odtworzyć przez samą zakładkę.
Hasła nie powinny trafiać do URL, bo URL bywa kopiowany, zapisywany w historii i logach oraz może zostać ujawniony w różnych miejscach. POST wysyła dane w body, więc ogranicza takie ryzyko. To nie oznacza automatycznego szyfrowania — dla ochrony hasła potrzebujesz HTTPS i dobrych praktyk po stronie serwera.
POST jest zwykle mniej narażony na ujawnienie danych przez URL, ale nie jest "z definicji bezpieczny". Bez HTTPS zarówno GET, jak i POST mogą zostać podsłuchane w sieci. Bezpieczeństwo zależy też od walidacji danych, ochrony przed CSRF, poprawnej obsługi sesji i ograniczeń po stronie serwera.
Najczęściej znajdują się w body (treści) żądania HTTP, np. jako dane typu application/x-www-form-urlencoded lub multipart/form-data. Informacje o formacie danych są przekazywane w nagłówkach. To odróżnia POST od GET, gdzie parametry są w URL.
Standardowo zakładka zapisuje URL, a nie treść żądania. Ponieważ POST nie umieszcza parametrów w URL, nie da się w prosty sposób odtworzyć identycznego wysłania POST tylko przez zapis zakładki. Jeśli potrzebujesz linkowalności, zwykle wybiera się GET albo inne mechanizmy (np. identyfikator zasobu).
GET przenosi dane w URL, a długość URL ma praktyczne limity zależne od przeglądarki, serwera i pośredników. Zbyt długi URL może zostać ucięty lub odrzucony. To sprawia, że GET nie jest dobrym wyborem do dużych formularzy. POST zwykle lepiej znosi większą ilość danych, bo używa body.
GET jest dobry do zapytań, które mają być udostępniane jako link: wyszukiwarki, filtrowanie list, paginacja. Parametry w URL pozwalają zapisać stronę w zakładkach i łatwo ją odtworzyć. Dla danych wrażliwych i operacji zmieniających stan (np. zapis) częściej wybiera się POST.
Otwórz narzędzia deweloperskie przeglądarki, zakładkę Network, wyślij formularz i kliknij żądanie. W szczegółach zobaczysz metodę (GET/POST). Dla GET parametry zobaczysz zwykle w URL, a dla POST w sekcji danych żądania (np. Form Data / Request Payload).
Najczęstszy błąd to utożsamianie POST z szyfrowaniem i pełną poufnością (to rola HTTPS). Drugi błąd to mechaniczne przypisywanie limitów "255 znaków" bez kontekstu — w praktyce problem dotyczy długości URL przy GET i zależy od środowiska. Warto też pamiętać o zakładkach i widoczności parametrów.
info

Statystycznie 68% uczniów zna prawidłową odpowiedź. średnie

Według specjalistów z branży: "Metoda POST przesyła dane formularza w treści żądania HTTP, więc nie są one częścią adresu URL i zwykle nie trafiają wprost do zakładek czy historii jako parametry."

Źródła:

  • MDN Web Docs: HTTP request methods - https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods (dostęp: 2026-03-05)
  • MDN Web Docs: <form> - atrybut method i zachowanie wysyłki - https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form (dostęp: 2026-03-05)
  • RFC 9110: HTTP Semantics, rozdziały o metodach (GET/POST) - https://www.rfc-editor.org/rfc/rfc9110.html (dostęp: 2026-03-05)

Materiały:

  • Dokumentacja MDN o metodach HTTP (GET/POST) i formularzach HTML
  • Wprowadzenie do HTTP (struktura żądania: URL, nagłówki, body)
  • Ćwiczenia praktyczne: wysyłka formularza GET i POST + podgląd w DevTools (Network)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego