Назад к вопросам
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));