流水线PUT和/或POST请求的缺点是什么?

时间:2011-09-05 20:07:10

标签: http post request httprequest put

我听说PUT和POST请求不应该是流水线的。为什么?

2 个答案:

答案 0 :(得分:6)

归结为Idempotence

非幂等请求不应该是流水线的,因为N > 1请求的效果可能会产生与单个请求不同的结果。这意味着POST请求不应该是流水线的,但任何非幂等方法(除了POST方法之外的任何请求)都可以安全地进行。

请参阅:

答案 1 :(得分:4)

我认为流水线操作PUT请求不会引起很多问题,但是你不应该管道POST请求。 POST请求可以改变服务器上对象的状态。如果在收到对先前POST请求的响应之前发送了POST请求,则结果可能是不确定的。如果在会话期间终止连接,则尤其如此。