我看到Expect:100-continue在某个PUT请求中继续(上传文件),这是什么意思?
答案 0 :(得分:12)
应该发生什么,是否应该使用:
发送请求标头Expect: 100-continue
头。然后,在您发送标头之后,但在发送有效负载之前,您应该检查是否收到100响应或417响应。如果您收到100响应,则可以继续发送有效负载。如果你不这样做,你应该停下来。
前提是当你准备好发送10GB文件时,这会让服务器有机会说“Hold on,cowboy”然后你可以比服务器更优雅地处理这个过程只需关闭套接字在你身上。
事实上你得到了100分,并且你并没有期待它,你说你可能得到了100和200(或其他)的回应。发送标题后会向您发送100,然后在请求完成时发送最终响应。
你没注意它真的是一个细节。
但是,理想情况下,将来您的处理可以考虑正确的中间请求响应。
如果您没有发送Expect标头,那么服务器不应该向您发送100,因为您没有告诉它您将要处理它。如果您发送Expect标头,则100不应该出乎意料。