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

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

Ответ

Код состояния 203 (Non-Authoritative Information) указывает, что запрос был успешно обработан, но возвращаемые метаданные или тело ответа были изменены не исходным сервером, а промежуточным узлом (например, прокси-сервером).

Основное назначение:

  • Сигнализировать клиенту, что полученная информация может отличаться от ответа исходного сервера.
  • Часто сопровождается дополнительными заголовками (например, Via), указывающими на модификацию.

Пример сценария и ответа:

  1. Клиент отправляет запрос через прокси.
  2. Прокси вносит изменения в ответ (например, добавляет или изменяет заголовки).
  3. Клиент получает код 203.
    
    HTTP/1.1 203 Non-Authoritative Information
    Content-Type: application/json
    Via: 1.1 proxy.example.com

{ "message": "Данные были проверены и дополнены прокси-сервером." }


**Почему это важно для тестирования:** Клиентское приложение должно корректно обрабатывать такие ответы, не полагаясь слепо на неизменность всех данных от сервера.