我听说不应该对 PUT 和 POST 请求进行流水线处理。为什么 ?
问问题
1468 次
2 回答
6
这归结为幂等性
非幂等请求不应流水线化,因为N > 1
请求的效果可能会产生与单个请求不同的结果。这意味着POST
请求不应被流水线化,但任何非幂等方法(几乎是POST
方法以外的任何请求)都可以安全地使用。
看:
于 2011-09-05T21:59:57.933 回答
4
我认为流水线 PUT 请求不会造成太大问题,但您不应该流水线化 POST 请求。POST 请求可以改变服务器上对象的状态。如果在收到对先前 POST 请求的响应之前发送 POST 请求,则结果可能是不确定的。如果连接在会话期间终止,则尤其如此。
于 2011-09-05T20:21:35.683 回答