Встречается на собеседованиях • сегодня
Всегда ли ошибка 400 гарантирует что ошибка произошла на стороне клиента
Ошибка 400 (Bad Request) обычно указывает на проблему с запросом клиента, но не всегда гарантирует, что вина полностью на стороне клиента.
Сервер может возвращать 400 в случаях:
- Некорректный синтаксис запроса (клиент)
- Невалидные данные (клиент)
- Проблемы с серверной валидацией (сервер)
- Временные ограничения сервера (сервер)
Пример: клиент отправляет корректный JSON, но серверная валидация падает из-за бага в логике проверки:
javascript
// Клиент
fetch('/api', {
method: 'POST',
body: JSON.stringify({ valid: 'data' }) // Всё ок
});
// Сервер (Node.js)
app.post('/api', (req, res) => {
if (!req.body.valid) { // Баг: проверка на undefined
return res.status(400).send('Invalid data');
}
});
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы