Przejdź do głównej treści

Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Zawód: Technik informatyk, Technik programista

Kategorie: Programowanie webowe Administracja serwerem i bezpieczeństwo

Który opis odnosi się do metody POST wysyłania formularza?

A. Dane przesyłane są za pomocą adresu URL, czyli w sposób widoczny dla użytkownika.
Źle. Przesyłanie danych w adresie URL to cecha metody GET. POST wysyła je w treści żądania.
B. Posiada dodatkowe ograniczenie, jakim jest długość adresu - maksymalnie 255 znaków.
Źle. Ograniczenie długości adresu dotyczy GET, bo tylko tam dane są częścią adresu.
C. Może być zapisana jako zakładka w przeglądarce internetowej.
Źle. Zakładkę można zapisać dla adresu z parametrami, czyli przy metodzie GET. Dane POST nie trafiają do adresu.
D. Jest wskazana, gdy przesyłane są informacje poufne, np. hasło, numer telefonu czy numer karty kredytowej.
Dobrze. POST nie pokazuje danych w adresie ani w historii, więc stosuje się go do haseł i innych danych poufnych.

Pytanie z egzaminu CKE, styczeń 2019 (arkusz E.14-X-19.01).

Metoda POST wysyła dane formularza w treści żądania HTTP, a nie w adresie. Dzięki temu hasło nie pojawia się w pasku adresu, w historii przeglądarki ani w zakładkach, a rozmiar danych nie jest ograniczony długością adresu. Dlatego stosuje się ją przy logowaniu, rejestracji, płatnościach i wysyłaniu plików.

W HTML wybór metody to atrybut formularza: <form action="logowanie.php" method="post">. W PHP dane odczytujesz z tablicy $_POST, np. $_POST["haslo"]. Pamiętaj, że POST ukrywa dane przed oczami, ale ich nie szyfruje. Prawdziwą ochronę w drodze do serwera daje dopiero połączenie HTTPS.

Wszystkie błędne odpowiedzi opisują metodę GET, nie POST. W metodzie GET dane formularza są doklejane do adresu po znaku zapytania, np. szukaj.php?fraza=kot&strona=2. Widać je w pasku adresu i w historii, więc nie nadają się do haseł.

Taki adres z parametrami można zapisać jako zakładkę albo wysłać komuś linkiem i zawsze da ten sam wynik. Dlatego GET dobrze sprawdza się w wyszukiwarkach i filtrach list. Wysłanie formularza POST nie zostawia danych w adresie, więc zakładka ich nie odtworzy.

Ograniczenie długości adresu również dotyczy GET, bo dane jadą w adresie. Wartość 255 znaków to dawny, zachowawczy limit, dziś przeglądarki i serwery przyjmują kilka tysięcy znaków. W PHP parametry GET odczytuje się z tablicy $_GET.

Jedno pytanie rozstrzyga sprawę: czy dane widać w adresie? Jeśli tak, to GET.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wysłane zostaną tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.