Що це означає
Сервер отримав заголовки запиту, і клієнт може надсилати тіло. Це проміжна відповідь, що надходить перед остаточним статусом.
Типові причини
- Клієнт надіслав Expect: 100-continue перед великим завантаженням
- curl додає Expect: 100-continue до тіл POST понад 1 КБ
- Проксі або сервер підтверджує, що прийме тіло
Як виправити
Якщо ви клієнт або відвідувач
Нічого виправляти не треба: дочекайтеся 100 і надсилайте тіло. Якщо сервер так і не відповідає, надішліть тіло після короткого тайм-ауту або приберіть заголовок Expect (curl -H 'Expect:').
Якщо ви власник сайту чи API
Більшість серверів надсилає 100 автоматично. Спершу перевірте заголовки на зразок автентифікації та Content-Length і відповідайте остаточною помилкою (401, 413) замість 100, якщо однаково відхилите тіло.
Приклад відповіді
HTTP/1.1 100 Continue Специфікація
Часті запитання
› Чи побачу я 100 Continue на вкладці «Мережа» в браузері?
Зазвичай ні. Браузери не надсилають Expect: 100-continue, а проміжні відповіді приховані; 100 трапляється переважно в curl, SDK та клієнтах завантаження.
› Чи є 100 Continue остаточною відповіддю?
Ні. Це інформаційна відповідь. Після отримання тіла сервер має ще надіслати остаточний статус, наприклад 200, 201 або 413.