9

我听说不应该对 PUT 和 POST 请求进行流水线处理。为什么 ?

4

2 回答 2

6

这归结为幂等性

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

看:

于 2011-09-05T21:59:57.933 回答
4

我认为流水线 PUT 请求不会造成太大问题,但您不应该流水线化 POST 请求。POST 请求可以改变服务器上对象的状态。如果在收到对先前 POST 请求的响应之前发送 POST 请求,则结果可能是不确定的。如果连接在会话期间终止,则尤其如此。

于 2011-09-05T20:21:35.683 回答