Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php node.js如何处理故意较大(和错误)的http请求_Php_Node.js - Fatal编程技术网

Php node.js如何处理故意较大(和错误)的http请求

Php node.js如何处理故意较大(和错误)的http请求,php,node.js,Php,Node.js,我正在做一些使用node的项目,我写的每一行代码都包含了很多关于有人如何破坏我的node进程的想法 现在我在想: require('http').createServer(function(req, res)) { //DEAL WITH REQUEST HERE }.listen(port, net); 这是设置服务器和处理请求的标准代码 假设我想关闭节点进程,我可以发送包含大量数据的POST请求,node.js将花费大量时间(和bandwith)来接收所有请求 有没有办法避免这

我正在做一些使用node的项目,我写的每一行代码都包含了很多关于有人如何破坏我的node进程的想法

现在我在想:

require('http').createServer(function(req, res)) {
    //DEAL WITH REQUEST HERE
  }.listen(port, net);
这是设置服务器和处理请求的标准代码

假设我想关闭节点进程,我可以发送包含大量数据的POST请求,node.js将花费大量时间(和bandwith)来接收所有请求

有没有办法避免这种情况

PHP优点:您通常如何处理这个问题


有没有办法告诉node或php(可能是apache)忽略来自特定IP的请求?

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

p.S.复制的可能性


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

,尤其是在我的情况下,这对我编写图像上传程序没有多大帮助;我认为我应该提供至少10MB的带宽,即使这样,攻击者也可以发送100篇10MB的帖子,我的1GB带宽也没有了。如果你提供图像上传服务,你应该预计会使用大量带宽。当然,您可以在允许用户上传之前执行IP过滤。