DevToolPal
UK
1xx Інформаційні

100 Continue

Продовжуйте

Що це означає

Сервер отримав заголовки запиту, і клієнт може надсилати тіло. Це проміжна відповідь, що надходить перед остаточним статусом.

Типові причини

  • Клієнт надіслав Expect: 100-continue перед великим завантаженням
  • curl додає Expect: 100-continue до тіл POST понад 1 КБ
  • Проксі або сервер підтверджує, що прийме тіло

Як виправити

Якщо ви клієнт або відвідувач

Нічого виправляти не треба: дочекайтеся 100 і надсилайте тіло. Якщо сервер так і не відповідає, надішліть тіло після короткого тайм-ауту або приберіть заголовок Expect (curl -H 'Expect:').

Якщо ви власник сайту чи API

Більшість серверів надсилає 100 автоматично. Спершу перевірте заголовки на зразок автентифікації та Content-Length і відповідайте остаточною помилкою (401, 413) замість 100, якщо однаково відхилите тіло.

Приклад відповіді

HTTP/1.1
HTTP/1.1 100 Continue

Специфікація

RFC 9110 §15.2.1

Часті запитання

› Чи побачу я 100 Continue на вкладці «Мережа» в браузері?

Зазвичай ні. Браузери не надсилають Expect: 100-continue, а проміжні відповіді приховані; 100 трапляється переважно в curl, SDK та клієнтах завантаження.

› Чи є 100 Continue остаточною відповіддю?

Ні. Це інформаційна відповідь. Після отримання тіла сервер має ще надіслати остаточний статус, наприклад 200, 201 або 413.