gpt4 book ai didi

php - node.js 如何处理故意大的(和坏的)http 请求

转载 作者:搜寻专家 更新时间:2023-10-31 21:38:31 25 4
gpt4 key购买 nike

我正在使用 node 开发一些项目,我编写的每一行代码都涵盖了很多关于如何破坏我的 node 进程的想法。

现在我在想这个:

require('http').createServer(function(req, res)) {
//DEAL WITH REQUEST HERE
}.listen(port, net);

这是设置服务器和处理请求的标准代码。

假设我想关闭该 Node 进程,我可以发送带有大量数据的 POST 请求,而 node.js 将花费大量时间(和带宽)来接收所有这些数据。

有没有办法避免这种情况?

PHP 专家:您通常如何处理这个问题?

有没有办法告诉 node 或 php(也许是 apache)忽略来自某些 IP 的请求?

最佳答案

您可以限制 http 请求的大小。这是您可以使用的中间件。

https://github.com/senchalabs/connect/blob/master/lib/middleware/limit.js

http://www.senchalabs.org/connect/middleware-limit.html

附言可能重复自 maximum request lengths in node.js

要在 node.js 中获取 IP 地址,您可以尝试 request.connection.remoteAddress

关于php - node.js 如何处理故意大的(和坏的)http 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13695468/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com