Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTTP 100和200状态码之间的区别是什么?_Http_Error Handling - Fatal编程技术网

HTTP 100和200状态码之间的区别是什么?

HTTP 100和200状态码之间的区别是什么?,http,error-handling,Http,Error Handling,HTTP100和200状态代码之间有什么区别 它们是一样的吗 我被告知当HTTP请求成功且没有任何错误时,200是标准代码 是这样吗 这个100代码怎么样?我发现对这个状态码有不同的解释。有人能用真实世界的例子解释一下吗 因为现在我不知道两者的区别,对我来说两者似乎都是一样的 来自: 6.2.1。100继续 100(Continue)状态代码表示 请求已收到,但尚未被客户拒绝 服务器。服务器打算在请求之后发送最终响应 请求已全部收到,并已采取行动 当请求包含包含 100继续预期,100响应表示服

HTTP
100
200
状态代码之间有什么区别

它们是一样的吗

我被告知当HTTP请求成功且没有任何错误时,
200
是标准代码

是这样吗

这个
100
代码怎么样?我发现对这个状态码有不同的解释。有人能用真实世界的例子解释一下吗

因为现在我不知道两者的区别,对我来说两者似乎都是一样的

来自:

6.2.1。100继续

100(Continue)状态代码表示 请求已收到,但尚未被客户拒绝 服务器。服务器打算在请求之后发送最终响应 请求已全部收到,并已采取行动

当请求包含包含 100继续预期,100响应表示服务器 希望接收请求有效负载正文,如中所述 第5.1.1节。客户端应该继续发送请求并 放弃100响应

如果请求不包含包含 100继续期望,客户可以简单地放弃这个过渡期 答复


(编辑,谢谢朱利安的注意:)

让我举个例子:

您使用一个
放置请求将一个大对象发送到服务器,您可以包括一个
Expect头,如下所示:

PUT /media/file.mp4  HTTP/1.1
Host: api.example.org
Content-Length: 1073741824
Expect: 100-continue
这告诉服务器,如果服务器能够接受请求,它应该使用100 Continue状态代码进行响应:

HTTP/1.1 100 Continue
当客户机收到此消息时,它会告诉客户机服务器将接受请求,并且它可能会开始发送请求正文

最大的好处是,如果请求有问题,服务器可以在客户端开始发送请求正文之前立即响应错误

一个简单的用例是,服务器可能首先需要使用401 Unauthorized进行身份验证,或者它可能事先知道客户端想要发送给服务器的内容类型不是服务器想要接受的

主要引自:


请您用一些真实的例子来说明这一点。我一点也不懂那种胡言乱语;)正确,但您引用的是过时的规范。相关的是RFC 7230和RFC 7231。