ru
  • Russian
  • English

POST — метод протокола HTTP, который отправляет данные на сервер: заполненную форму, файл или JSON. В отличие от GET, данные передаются в теле запроса, а не в URL, и обычно изменяют состояние на стороне сервера.

Как работает POST

Браузер формирует POST-запрос, когда вы отправляете форму или загружаете файл. Тело запроса может быть любого размера и содержать двоичные данные, а заголовок Content-Type сообщает серверу их формат. Как и любой запрос, POST начинается с поиска IP-адреса через DNS и установки соединения — весь путь описан в статье Как работает браузер.

Особенности POST

У метода есть важные отличия, которые влияют на поведение сайта:

  • Не идемпотентен — повторная отправка может создать дубль записи, поэтому браузеры переспрашивают о повторной отправке формы.
  • Не кэшируется — ответ на POST по умолчанию не сохраняется, в отличие от GET.
  • Конфиденциальность — данные скрыты из адресной строки, но защищает их только шифрование TLS.

POST используют везде, где нужно передать данные серверу: авторизация, оплата, публикация контента.

HTTP POST: отправка данных на сервер
Узнать больше