Что означают HTTP-коды состояния класса 2xx?

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

Ответ

Коды состояния класса 2xx (Success) означают, что клиентский запрос был успешно получен, понят и принят сервером.

Основные коды и их назначение:

Код Название Описание Типичный сценарий
200 OK Стандартный ответ для успешных запросов. Тело ответа содержит запрошенные данные. Успешный GET или PUT запрос.
201 Created Ресурс был создан в результате запроса. Успешный POST запрос в REST API.
204 No Content Сервер выполнил запрос, но не возвращает никакого содержимого в теле ответа. Успешный DELETE запрос или PUT без необходимости возврата данных.

Пример ответа 200 OK:

HTTP/1.1 200 OK
Content-Type: application/json

{
  "status": "success",
  "data": {
    "id": 42,
    "title": "Пример данных"
  }
}

Почему это важно: Корректное использование кодов 2xx позволяет клиенту однозначно определить успех операции и соответствующим образом обработать ответ.