通过递归函数和自己的DDOS进行多次ajax调用

问题描述 投票:0回答:1

在链接Jquery multiple Ajax Request in array loop的注释中,作者说,在循环中发出ajax请求可能最终会导致DDOS-我们自己。

通常只应用一个循环或多个ajax调用吗?我的意思是,如果我通过类似[]的递归函数发出多个ajax请求,那么也可能存在DDOS风险。

ajax(0);

ajax(index) {
    var xhr = new XMLHttpRequest();
    xhr.onreadystatechange = function() {
        if(this.readyState == 4 && this.status == 200) {
            ajax(index+1)
        }
    };
    xhr.open('POST', 'http://example.com/ajax_handler.php');
    xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xhr.send();
}

ps。我了解我们可以“将所有数据聚合在一起,然后在单个请求中将其发送到服务器”

,但是我需要运行生成将数据从客户端传递到服务器的静态页面。因此,如果有成千上万的页面必须通过AJAX传递到服务器,则由于POST请求的限制,它们不能作为一个请求传递。

在数组循环中的Jquery多个Ajax请求链接的评论中,作者说,在循环中提出ajax请求可能最终会导致DDOS-我们自己。这仅适用于循环还是多个ajax ...

javascript ajax xmlhttprequest ddos
1个回答
0
投票

Rory McCrossan所描述的问题是,如果您多次发出请求[[一次]]。如果您有lots

© www.soinside.com 2019 - 2024. All rights reserved.