所有1开头的状态码都标识临时响应,http 100表示请求者可以继续发出请求,服务器回复此状态码表明它已经请求的第一部分,正在等待其余部分。
想要理解http 100状态码,先要了解这样的应用场景:你向服务器发送请求,这个过程中,需要发送一个实体,所谓实体你可以理解为要post一段数据,但是你不确定服务器是否会接收这份数据,也许数据太大了,服务器拒绝接收,或者数据类型不符合要求,总之存在一定的可能性被服务器拒绝接收。
在这种情况下,http协议允许你试探性的先发送一个不包含实体的请求,但是要在请求头里增加一个Expect首部,其内容为
Expect:100-Continue
服务器在收到请求后,如果决定接收实体,就可以返回100状态码,表示愿意接收实体数据。
这样做的好处在于,避免了向服务器发送原本不被接收的数据,这样做是不恰当的,而且低效。
关于http 100状态码,有几个关键问题需要你注意:
QQ交流群: 211426309