INF.04Aplikacje Webowe (Frontend & Backend)
Metoda HTTP POST (Żądania Web)
Metoda protokołu HTTP służąca do przesyłania danych z formularzy lub zapytań API w ciele żądania (Request Body) w celu utworzenia lub przetworzenia zasobu na serwerze.
Metoda POST w protokole HTTP
W architekturze aplikacji internetowych metoda POST służy do wysyłania danych wprowadzonych przez użytkownika (np. formularz rejestracji, logowania, dodawanie wpisu) do wskazanego zasobu serwera.
Porównanie metod GET vs POST na egzaminie:
| Cecha | Metoda GET | Metoda POST |
|---|---|---|
| Przekazywanie danych | W adresie URL po znaku zapytania (?imie=Jan&wiek=20) | W ukrytym ciele żądania (Message Body) |
| Ograniczenie rozmiaru | Ograniczony długością adresu URL (ok. 2048 znaków) | Brak sztywnego limitu (pozwala na wysyłanie dużych plików) |
| Widoczność danych | Dane widoczne na pasku adresu i w historii przeglądarki | Dane niewidoczne w pasku adresu |
| Idempotentność | Tak (wielokrotne wywołanie daje ten sam wynik bez zmian) | Nie (każde wywołanie może utworzyć nowy rekord w bazie) |
| Przesyłanie plików | Niemożliwe | Możliwe (enctype="multipart/form-data") |
| Bezpieczeństwo haseł | Niedopuszczalne (hasła trafiają do logów URL) | Wymagane (dane przesyłane w ciele zapytania) |
HTML
<!-- Formularz wysyłający dane metodą POST -->
<form action="zaloguj.php" method="POST">
<input type="text" name="login" required>
<input type="password" name="haslo" required>
<button type="submit">Zaloguj</button>
</form>Pułapki na egzaminie INF.04:
- Przesyłanie haseł lub danych wrażliwych z formularza HTML zawsze musi odbywać się metodą POST z użyciem protokołu HTTPS.
Chcesz sprawdzić to pojęcie w praktyce?
Przeszukaj pytania z oficjalnych arkuszy CKE powiązane z hasłem Metoda HTTP POST (Żądania Web) lub rozpocznij trening.