Что это значит
Сервер получил заголовки запроса, и клиент может отправлять тело. Это промежуточный ответ, который приходит до окончательного статуса.
Типичные причины
- Клиент отправил Expect: 100-continue перед большой загрузкой
- curl добавляет Expect: 100-continue к телам POST больше 1 КБ
- Прокси или сервер подтверждает, что примет тело
Как исправить
Если вы клиент или посетитель
Исправлять нечего: дождитесь 100 и отправьте тело. Если сервер так и не отвечает, отправьте тело после короткого тайм-аута или уберите заголовок Expect (curl -H 'Expect:').
Если вы владелец сайта или API
Большинство серверов отправляют 100 автоматически. Сначала проверьте заголовки вроде авторизации и Content-Length и сразу отвечайте окончательной ошибкой (401, 413), если тело всё равно будет отклонено.
Пример ответа
HTTP/1.1 100 Continue Спецификация
Частые вопросы
› Увижу ли я 100 Continue во вкладке «Сеть» браузера?
Обычно нет. Браузеры не отправляют Expect: 100-continue, а промежуточные ответы скрыты; 100 чаще встречается в curl, SDK и клиентах загрузки.
› 100 Continue — это окончательный ответ?
Нет. Он информационный. После получения тела сервер всё равно должен вернуть окончательный статус, например 200, 201 или 413.