即使服务器返回redirect(3XX),HTTP客户端是否也向服务器发送请求主体?

我目前正在构build一个接收客户端上传(可能是大文件)的node.js express Web服务。 我有一个端点(我们称之为FOO),它为每个请求返回一个redirect,告诉客户端在哪里上传数据(我们称之为URL DEST)。 我担心客户端会将请求正文中的数据发送到FOO,即使FOO保证redirect。 我意识到端点FOO可以忽略请求体中的数据,但是我担心客户端正在上传数据两次。 一次到FOO,一次到DEST。

有谁知道这是否与HTTP客户端的行为一致?

如果是这样,有没有办法阻止HTTP客户端上传两次?

默认情况下,节点v0.10.x或更高版本中,stream开始暂停,因此没有数据stream动。 所以你可以立即发送redirect,很less到没有正文数据被传送到服务器。