100
Не критично — устраняется самостоятельно

Ошибка 100 — HTTP-статусы

Что это значит

Код 100 Continue — это промежуточный ответ HTTP, который сервер отправляет клиенту после получения заголовков запроса. Сервер сообщает, что заголовки приняты и клиент может продолжать отправку тела запроса. Пользователь обычно не видит этот код напрямую, так как он обрабатывается на уровне протокола до завершения запроса. Если клиент не получает этот ответ, он может ожидать подтверждения перед отправкой тела, что может замедлить передачу данных.

Вероятные причины

  • Клиент отправляет запрос с заголовком Expect: 100-continue
  • Сервер поддерживает протокол HTTP/1.1 и обрабатывает заголовок Expect
  • Сервер готов принять тело запроса
  • Прокси-сервер или балансировщик корректно передаёт ответ 100
  • Отсутствие ошибок в заголовках запроса
  • Сервер не требует немедленной отправки тела

Что делать — по порядку

  1. Проверьте, что клиент отправляет заголовок Expect: 100-continue, если это необходимо
  2. Убедитесь, что сервер поддерживает HTTP/1.1 и не блокирует заголовок Expect
  3. Проверьте настройки прокси-сервера или балансировщика на предмет фильтрации заголовка Expect
  4. Проверьте, что сервер не возвращает ошибку 417 Expectation Failed
  5. Проанализируйте логи сервера на наличие других ошибок, связанных с обработкой заголовков
  6. Убедитесь, что клиент корректно обрабатывает ответ 100 и продолжает отправку тела
  7. При необходимости отключите поддержку 100 Continue на стороне клиента или сервера для упрощения

Нажимайте на пункты, чтобы отмечать выполненные.

Частые вопросы

Что означает код 100 Continue?

Это промежуточный ответ HTTP, который говорит клиенту, что сервер принял заголовки запроса и клиент может отправлять тело запроса.

Почему я вижу код 100 в логах?

Код 100 обычно не отображается пользователю, но может появляться в логах сервера или при отладке сетевых запросов.

Как отключить отправку 100 Continue?

На стороне сервера можно настроить игнорирование заголовка Expect: 100-continue, на стороне клиента — не отправлять этот заголовок.

Код 100 — это ошибка?

Нет, это информационный код, указывающий на нормальное продолжение запроса.

Что делать, если сервер не возвращает 100 Continue?

Клиент может подождать тайм-аута и отправить тело запроса без подтверждения, либо настроить ожидание ответа.

Источники