Что такое информационные коды состояния HTTP?

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

Ответ

Информационные коды состояния HTTP (1xx) — это статусные коды, которые информируют клиента о промежуточном состоянии обработки запроса сервером. Они не означают ни успешного завершения, ни ошибки, а лишь сообщают, что процесс продолжается.

Назначение: Оптимизация обмена данными, особенно для больших запросов или переключения протоколов.

Основные примеры:

  • 100 Continue — Сервер готов принять тело запроса после проверки заголовков. Клиент может отправлять данные.
  • 101 Switching Protocols — Сервер соглашается на смену протокола, запрошенную клиентом (например, переход с HTTP/1.1 на WebSocket).

Пример ответа сервера:

HTTP/1.1 100 Continue
Server: nginx

Практическое использование: Клиент может отправить заголовки запроса, дождаться 100 Continue и только затем отправить большое тело запроса (например, файл).