意義
伺服器已收到請求標頭,用戶端可以繼續傳送請求本文。這是在最終狀態碼之前送出的暫時回應。
常見原因
- 用戶端在大型上傳前送出 Expect: 100-continue
- curl 會為超過 1 KB 的 POST 本文自動加上 Expect: 100-continue
- 代理或伺服器確認會接收請求本文
解決方法
用戶端或訪客
不需要處理:收到 100 後再傳送本文。如果伺服器一直沒有回應,可以在短暫逾時後直接傳送,或移除 Expect 標頭(curl -H 'Expect:')。
網站或 API 的維護者
大多數伺服器會自動送出 100。應先驗證認證、Content-Length 等標頭;如果反正會拒絕本文,就直接回傳最終錯誤(401、413),不要先送 100。
回應範例
HTTP/1.1
HTTP/1.1 100 Continue 規範
常見問題
› 瀏覽器的開發者工具看得到 100 Continue 嗎?
通常看不到。瀏覽器不會送出 Expect: 100-continue,暫時回應也會被隱藏;100 主要出現在 curl、SDK 和上傳用戶端。
› 100 Continue 是最終回應嗎?
不是。它只是資訊性回應,伺服器收到本文後仍必須回傳 200、201 或 413 等最終狀態。