Przejdź do treści głównej
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:

CechaMetoda GETMetoda POST
Przekazywanie danychW adresie URL po znaku zapytania (?imie=Jan&wiek=20)W ukrytym ciele żądania (Message Body)
Ograniczenie rozmiaruOgraniczony długością adresu URL (ok. 2048 znaków)Brak sztywnego limitu (pozwala na wysyłanie dużych plików)
Widoczność danychDane widoczne na pasku adresu i w historii przeglądarkiDane 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ówNiemożliweMoż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.