Wysyłanie formularzy metodą POST w protokole HTTP
Wyślijmy teraz formularz metodą
POST. Ustawmy odpowiednią wartość
atrybutowi method:
<form action="/page/" method="POST">
<input name="test1">
<input name="test2">
<input type="submit">
</form>
Po naciśnięciu przycisku wysyłania zostanie wykonane następujące żądanie HTTP:
POST /page/ HTTP/1.1
Jak widzisz, przy wysyłaniu tą metodą, URI żądania nie będzie zawierać danych formularza. Dane te będą zawarte w ciele żądania w postaci Query String:
test1=value1&test2=2
Utwórz formularz wysyłający dane metodą POST i wyślij go na dowolną stronę internetową.
Po wysłaniu formularza sprawdź zawartość URL i upewnij się, że przy takim wysłaniu formularza nie ma parametrów GET.
Spróbuj odświeżyć stronę po wysłaniu formularza. Co się stanie?
W narzędziach deweloperskich przeglądarki znajdź zakładkę "Payload". Sprawdź, co będzie ona zawierać.