[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-rest-api-kakie-sushchestvuyut-kody-http-otvetov-i-kogda-ikh-ispolzovat":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":16,"progress":17,"seo":18},1116,"kakie-sushchestvuyut-kody-http-otvetov-i-kogda-ikh-ispolzovat",34,"rest-api","REST API","🌐","Какие существуют коды HTTP-ответов и когда их использовать?","HTTP-коды ответов делятся на 5 классов по первой цифре, определяющей категорию результата обработки запроса.\n\n### 1xx — Информационные\n\n| Код | Название | Описание |\n|-----|----------|----------|\n| 100 | Continue | Сервер получил заголовки и клиент может продолжать отправку тела |\n| 101 | Switching Protocols | Сервер переключает протокол (например, на WebSocket) |\n\n### 2xx — Успешные\n\n| Код | Название | Когда использовать |\n|-----|----------|--------------------|\n| 200 | OK | Успешный GET, PUT, PATCH, DELETE |\n| 201 | Created | Успешный POST, ресурс создан. Заголовок `Location` указывает URI нового ресурса |\n| 202 | Accepted | Запрос принят, но обработка ещё не завершена (асинхронная операция) |\n| 204 | No Content | Успешный запрос, тело ответа отсутствует (обычно DELETE или PUT) |\n\n### 3xx — Перенаправления\n\n| Код | Название | Когда использовать |\n|-----|----------|--------------------|\n| 301 | Moved Permanently | Ресурс перемещён на постоянной основе |\n| 302 | Found | Временное перенаправление |\n| 304 | Not Modified | Ресурс не изменился с момента последнего запроса (кэширование) |\n\n### 4xx — Ошибки клиента\n\n| Код | Название | Когда использовать |\n|-----|----------|--------------------|\n| 400 | Bad Request | Некорректный запрос (невалидный JSON, нарушение валидации) |\n| 401 | Unauthorized | Не пройдена аутентификация (неверный или отсутствующий токен) |\n| 403 | Forbidden | Аутентификация пройдена, но нет прав доступа (авторизация) |\n| 404 | Not Found | Ресурс не найден |\n| 405 | Method Not Allowed | HTTP-метод не поддерживается для данного URI |\n| 409 | Conflict | Конфликт состояния (например, попытка создать дубликат) |\n| 415 | Unsupported Media Type | Неподдерживаемый Content-Type |\n| 422 | Unprocessable Entity | Запрос синтаксически верен, но семантически некорректен |\n| 429 | Too Many Requests | Превышен лимит запросов (Rate Limiting) |\n\n### 5xx — Ошибки сервера\n\n| Код | Название | Когда использовать |\n|-----|----------|--------------------|\n| 500 | Internal Server Error | Непредвиденная ошибка сервера |\n| 502 | Bad Gateway | Некорректный ответ от вышестоящего сервера |\n| 503 | Service Unavailable | Сервер временно недоступен (обслуживание, перегрузка) |\n| 504 | Gateway Timeout | Вышестоящий сервер не ответил вовремя |\n\n### Типичное использование в REST API\n\n```\nPOST   \u002Fapi\u002Fusers       → 201 Created\nGET    \u002Fapi\u002Fusers       → 200 OK\nGET    \u002Fapi\u002Fusers\u002F42    → 200 OK или 404 Not Found\nPUT    \u002Fapi\u002Fusers\u002F42    → 200 OK или 204 No Content\nPATCH  \u002Fapi\u002Fusers\u002F42    → 200 OK\nDELETE \u002Fapi\u002Fusers\u002F42    → 204 No Content\n```\n\n> **На собеседовании:** достаточно знать ключевые коды: 200, 201, 204, 301, 304, 400, 401, 403, 404, 409, 429, 500, 503. Частая ошибка — путать 401 (аутентификация) и 403 (авторизация).","","junior",[15],"rest",[],null,{"title":19,"description":20,"ogTitle":19,"ogDescription":20,"keywords":21,"schemaAnswer":20,"featuredSnippetReady":22},"Какие существуют коды HTTP-ответов и когда их использовать? — Gymterview","HTTP-коды ответов делятся на 5 классов по первой цифре, определяющей категорию результата обработки запроса.",[15,13],true]