Что такое POST запрос

«Что такое POST запрос» — вопрос из категории Сети, который задают на 23% собеседований Golang Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

POST запрос — это HTTP-метод, используемый для отправки данных на сервер. В отличие от GET, данные передаются в теле запроса, а не в URL. Часто применяется для создания ресурсов (например, добавление записи в БД) или передачи чувствительной информации (логины, пароли).

Пример на Go:

resp, err := http.Post(
    "https://example.com/api",
    "application/json",
    strings.NewReader(`{"name":"John"}`),
)
if err != nil {
    log.Fatal(err)
}
defer resp.Body.Close()

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

  • Неидемпотентный (повторный запрос может создать дубликат)
  • Может менять состояние сервера
  • Поддерживает различные Content-Type (JSON, form-data и т.д.)