Что означает HTTP-код состояния 201?

«Что означает HTTP-код состояния 201?» — вопрос из категории HTTP и веб-протоколы, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Код состояния 201 (Created) означает, что запрос выполнен успешно и в результате был создан новый ресурс на сервере. Это стандартный ответ для успешных POST-запросов в RESTful API.

Ключевые особенности:

  • Сервер подтверждает создание ресурса.
  • В заголовке ответа Location часто указывается URI созданного ресурса.
  • Тело ответа обычно содержит представление созданного объекта.

Пример HTTP-ответа:

HTTP/1.1 201 Created
Location: /api/users/123
Content-Type: application/json

{
  "id": 123,
  "name": "John Doe",
  "email": "john@example.com"
}

Почему это важно: Клиент может использовать URI из заголовка Location для последующих операций (GET, PUT, DELETE) с новым ресурсом.