Назад к вопросам
Junior
134
questionbank

Каково отличие между методами GET и POST в HTTP?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

GET предназначен для запроса данных с сервера. Данные передаются в URL в виде параметров запроса (query parameters). Запросы GET идемпотентны и могут кэшироваться. POST используется для отправки данных на сервер для создания или обновления ресурса. Данные передаются в теле запроса. Запросы POST не идемпотентны и не кэшируются по умолчанию.

Особенность GET POST
Назначение Получение данных Отправка данных (создание/обновление)
Данные В URL (query parameters) В теле запроса
Идемпотентность Да Нет
Кэширование Да Нет (по умолчанию)
Безопасность Данные видны в URL Данные не видны в URL
Размер данных Ограничен длиной URL Нет строгих ограничений
// Пример GET запроса
fetch('/users?id=123')
  .then(response => response.json())
  .then(data => console.log(data));
// Пример POST запроса
fetch('/users', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({ name: 'John Doe', age: 30 })
})
  .then(response => response.json())
  .then(data => console.log(data));