Какие знаешь коды HTTP-ответов?
Комментарии (1)
Ответ сгенерирован нейросетью и может содержать ошибки
Какие знаешь коды HTTP-ответов?
HTTP статус коды - это трёхзначные числовые коды, которые сервер отправляет в ответ на запрос клиента. Они указывают на результат обработки запроса.
Классификация статус кодов
1xx: Информационные коды (100-199) Запрос ещё обрабатывается. 100 Continue - сервер готов получить данные 101 Switching Protocols - переключение на другой протокол
2xx: Успешные ответы (200-299) Запрос выполнен успешно. 200 OK - запрос выполнен, возвращаются данные 201 Created - ресурс создан (обычно после POST) 202 Accepted - запрос принят, но обрабатывается 204 No Content - успешно, но нет содержимого (DELETE) 206 Partial Content - часть ресурса (streaming)
3xx: Перенаправления (300-399) Требуется дополнительное действие. 301 Moved Permanently - постоянный редирект 302 Found - временный редирект 304 Not Modified - ресурс не изменился (кэш)
4xx: Ошибки клиента (400-499) Ошибка в запросе клиента. 400 Bad Request - неверный формат 401 Unauthorized - требуется авторизация 403 Forbidden - нет прав доступа 404 Not Found - ресурс не найден 405 Method Not Allowed - метод не поддерживается 429 Too Many Requests - слишком много запросов
5xx: Ошибки сервера (500-599) Ошибка на стороне сервера. 500 Internal Server Error - внутренняя ошибка 503 Service Unavailable - сервис недоступен
Практический пример
async function fetchData() {
const response = await fetch('/api/data');
if (response.status === 200) {
const data = await response.json();
console.log('Успешно:', data);
} else if (response.status === 404) {
console.error('Не найдено');
} else if (response.status >= 500) {
console.error('Ошибка сервера');
}
}
Знание HTTP кодов критично для отладки API и правильной обработки ошибок в веб-приложениях.