node.js - 即使服务器返回重定向(3XX),HTTP 客户端也会向服务器发送请求主体吗?

标签 node.js http express upload

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

有谁知道这是否符合 HTTP 客户端的行为方式?

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

最佳答案

默认情况下,在 Node v0.10.x 或更新版本中,流开始暂停,因此没有数据流动。因此,您可以立即发送重定向,并且很少或没有正文数据传输到服务器。

关于node.js - 即使服务器返回重定向(3XX),HTTP 客户端也会向服务器发送请求主体吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26247246/

相关文章:

javascript - 有没有办法将选项存储在变量中?

http - 如何使用Electron在具有复杂媒体类型的HTTP帖子中绕过预检?

http - Protocol Buffer MIME 问题

node.js - 让 SASS 从特定文件(自动)编译到不同的文件夹中

node.js - 如何在带有 Nest.js 的 Node 中分离客户端和服务器应用程序时获取用户的 IP 地址

node.js - 如何在node.jsexpress中获取url资源路径匹配?

javascript - Promise.all 位于带有 FP promise 的对象数组上

javascript - NodeJS 中的异步与同步

node.js - ES6 promises 是否取代了对 async.js 方法的需求?

javascript - Angularjs - http 请求已取消 - 报告 404