Ответ
POST-запрос отправляется браузером или JavaScript-кодом при необходимости передать данные на сервер для обработки, что обычно приводит к изменению состояния на сервере (создание, обновление данных). Основные сценарии:
- Отправка HTML-формы: Когда пользователь нажимает кнопку отправки в форме с атрибутом
method="POST".<form action="/api/users" method="POST"> <input type="text" name="username"> <input type="email" name="email"> <button type="submit">Зарегистрироваться</button> </form> - Вызов API из JavaScript: При использовании
fetch(),axiosилиXMLHttpRequestдля взаимодействия с backend API.// Отправка JSON данных fetch('/api/orders', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ productId: 123, quantity: 2 }) }); - Загрузка файлов: Через форму с
enctype="multipart/form-data"или с помощьюFormDataAPI в JavaScript.
На стороне сервера (например, в Node.js с Express) данные из POST-запроса извлекаются из тела запроса (request body).