【发布时间】:2015-02-23 10:05:31
【问题描述】:
Node.js 的 http 服务器在请求上实现了 ReadableStream。
我知道我需要自己检查 Content-Length 以决定是否要接受这么长的请求。
但是节点是否会对 ReadableStream 进行任何验证以确保其有效?
A) 如果客户端提前关闭连接并且 Node 没有收到足够的数据来满足 Content-Length,它会 end 流并假装它没问题还是会发出错误?
B) 如果客户端发送的数据多于 Content-Length 所说的,Node 会发出错误并停止传输数据,还是继续传输超出长度的数据?
我正在通过 XHR2 实现简单的 POST 正文上传,我想知道我是否必须编写自定义转换流来自己验证流(所以有人不能说他们正在上传 2KB,但实际上上传的是 20GB写入磁盘)。
【问题讨论】:
标签: node.js http content-length