ru
  • Russian
  • English

GET — основной метод протокола HTTP, предназначенный для получения данных с сервера. Именно GET-запрос отправляет браузер, когда вы открываете URL страницы: он просит сервер вернуть содержимое по указанному адресу, ничего на нём не изменяя.

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

Параметры GET-запроса передаются прямо в адресной строке после знака вопроса, например /search?q=dns. Такой запрос считается безопасным и идемпотентным: он не должен менять состояние сервера, а повторный вызов даёт тот же результат. Перед отправкой браузер находит IP-адрес сервера через DNS — подробнее в статье Как работает браузер.

GET или POST

Выбор метода зависит от того, что делает запрос:

  • GET — читает данные, параметры видны в URL, ответ можно кэшировать.
  • POST — отправляет данные на сервер, передаёт их в теле запроса, изменяет состояние.
  • Безопасность — конфиденциальные данные нельзя слать через GET: они попадут в историю и логи. Для этого нужен POST поверх TLS.

Простое правило: получаете данные — GET, отправляете — POST.

HTTP GET: получение данных с сервера
Узнать больше