HttpProtocolParams.setUseExpectContinue(params, false) - 什么情况下需要设置为true?

7
我将使用org.apache.http.impl.client.DefaultHttpClient来从Web服务检索XML,并尝试确定是否需要设置。
HttpProtocolParams.setUseExpectContinue(params, true) 

或者
HttpProtocolParams.setUseExpectContinue(params, false)

我不清楚如何确定这个。是否有人能够提供最佳实践指南,说明何时应该为真,何时应该为假以及每个设置可能带来的影响?

1个回答

9
在大多数情况下,应该为false。Expect-Continue仅在请求很大(例如文件上传)且服务器可能具有授权要求时才需要。您不希望发送大文件并收到“访问被拒绝”错误。因此,您只需先发送标头,如果服务器说继续,则会发送整个请求。
我们使用基于Curl的系统时遇到了一些性能问题,发现100-Continue导致请求被发送两次。结果发现Curl默认打开了100-Continue。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接