Ошибка 201 — HTTP-статусы
Что это значит
Код 201 Created — это HTTP-статус успешного ответа, который сервер отправляет после того, как запрос клиента (обычно POST или PUT) привёл к созданию нового ресурса. В этот момент сервер уже обработал данные, сохранил их и сформировал ответ. Пользователь видит сообщение об успешном создании, например, «Запись добавлена» или «Ресурс создан». В теле ответа обычно содержится описание или ссылка на созданный ресурс.
Вероятные причины
- Успешное выполнение POST-запроса на создание объекта (например, добавление записи в базу данных)
- Успешное выполнение PUT-запроса, если ресурс был создан, а не обновлён
- Ответ API после регистрации нового пользователя
- Ответ после загрузки файла на сервер
- Ответ после создания заказа в интернет-магазине
- Ответ после публикации нового поста в блоге
- Ответ после создания нового проекта в системе управления задачами
- Ответ после добавления нового товара в каталог
Что делать — по порядку
- Проверьте, что запрос был отправлен с правильным методом (POST или PUT) и телом, содержащим корректные данные для создания ресурса.
- Убедитесь, что сервер поддерживает создание ресурса по указанному URL.
- Проверьте, что в заголовках запроса указан правильный Content-Type (например, application/json).
- Проверьте, что сервер не возвращает ошибку 4xx или 5xx вместо 201 — это может указывать на проблему с данными или правами.
- Проверьте, что в ответе присутствует заголовок Location с URL созданного ресурса (рекомендуется, но не обязательно).
- Если код 201 не ожидается, проверьте, не дублируется ли запрос (например, повторная отправка формы).
- Для отладки используйте инструменты разработчика браузера или сниффер трафика (например, Fiddler, Wireshark).
- Проверьте логи сервера, чтобы убедиться, что ресурс действительно был создан.
Нажимайте на пункты, чтобы отмечать выполненные.
Частые вопросы
Что означает код 201?
Код 201 означает, что запрос выполнен успешно и на сервере создан новый ресурс.
Когда я должен получить код 201?
Обычно после отправки POST-запроса на создание объекта (например, регистрация, добавление записи).
Чем отличается 201 от 200?
200 OK — общий успех, 201 Created — успех с созданием нового ресурса.
Должен ли ответ содержать тело?
Да, обычно тело содержит описание или ссылку на созданный ресурс, но это не строго обязательно.
Что делать, если я ожидал 201, но получил другой код?
Проверьте правильность запроса (метод, URL, тело) и права доступа.
Источники
- HTTP Status Codes — MDN Web Docs проверено 28.07.2026
- RFC 7231 — Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content проверено 28.07.2026
Где встречается
Любой HTTP-сервер, поддерживающий REST API или веб-формы: Apache, Nginx, IIS, Node.js, Python Flask/Django, Ruby on Rails, Java Spring, и т.д.