Проверяет понимание спецификации HTTP и того, как браузеры и серверы обрабатывают тело запроса в GET-запросах.
Согласно RFC 7231, GET-запрос формально может содержать тело (payload). Однако семантика GET подразумевает получение ресурса без изменения состояния сервера, и тело запроса не имеет стандартного значения. Большинство HTTP-серверов (например, Nginx, Apache) и клиентов (браузеры, curl) либо игнорируют тело GET, либо возвращают ошибку.
const express = require('express');
const app = express();
app.get('/data', (req, res) => {
// req.body будет undefined для GET
console.log(req.body);
res.send('OK');
});
app.listen(3000);Даже если клиент отправит тело, сервер его не увидит.
GET /search?q=helloХотя технически тело в GET допустимо, на практике его следует избегать из-за отсутствия поддержки в браузерах и серверах. Для передачи данных используйте query-параметры или другие HTTP-методы.
Уровень
Рейтинг:
4
Сложность:
3
Навыки
Node.js
Networks
Ключевые слова
Подпишись на React Developer в телеграм
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию