在接受HTTPS post请求的node.js服务器中,通常非常大(几mb),我们希望能够在服务器接受整个请求之前开始处理请求
例如,如果一个请求到达了一个大胖体,我们希望查看它的路径,并根据它来决定是否终止/拒绝它,而不必等待整个请求到达(并支付接收该胖体的IO成本)。
您可以尝试连接限制中间件:
https://github.com/senchalabs/connect/blob/master/lib/middleware/limit.js或者,通过检查请求以类似的方式实现您自己的解决方案。标题内容长度[],等。
根据实验,似乎Node.js只在解析HTTP标头后触发request
事件。这意味着在我们开始监听data
事件之前,有机会检查报头。
response.end()
拒绝请求。