Отправка форм методом POST в протоколе HTTP
Давайте теперь отправим форму методом
POST. Укажем соответствующее значение
атрибуту method
:
<form action="/page/" method="POST">
<input name="test1">
<input name="test2">
<input type="submit">
</form>
После нажатия на кнопку отправки будет выполнен следующий HTTP запрос:
POST /page/ HTTP/1.1
Как вы видите, при отправке этим методом, URI запроса не будет содержать данные формы. Эти данные будут содержаться в теле запроса в виде Query String:
test1=value1&test2=2
Сделайте форму, отправляющую данные методом POST и отправьте ее на какой-нибудь сайт.
После отправки формы изучите содержимое URL и убедитесь, что GET параметров при такой отправки формы нет.
Попробуйте обновить страницу после отправки формы. Что произойдет?
В отладчике браузера найдите вкладку "Payload". Посмотрите, что она будет содержать.