含义
服务器已收到请求头,客户端可以继续发送请求体。这是在最终状态码之前发送的临时响应。
常见原因
- 客户端在大文件上传前发送了 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 等最终状态。