Java web服务器中的速率限制

Java web服务器中的速率限制,java,sockets,rate-limiting,ddos,denial-of-service,Java,Sockets,Rate Limiting,Ddos,Denial Of Service,web服务器如何实现速率限制,例如,从特定的客户端/用户 问题是,服务器必须首先“获取”请求,如果达到阈值,则拒绝。在这个过程中,服务器没有使用它的资源 例如: 在服务器中,我们可能有这样的逻辑(假设套接字编程) 我的怀疑始于此:服务器将侦听套接字/端口,因此即使它可能拒绝客户端,但服务器仍在侦听假调用,这是否也会导致DOS?例如,服务器在拒绝假调用之前是否执行accept();所以在某种程度上,一部分代码正在被执行?我的疑问是;它不是仍然执行部分代码吗?如果以非常高的速率调用它,它会将其关闭吗

web服务器如何实现速率限制,例如,从特定的客户端/用户

问题是,服务器必须首先“获取”请求,如果达到阈值,则拒绝。在这个过程中,服务器没有使用它的资源

例如:

在服务器中,我们可能有这样的逻辑(假设套接字编程)


我的怀疑始于此:服务器将侦听套接字/端口,因此即使它可能拒绝客户端,但服务器仍在侦听假调用,这是否也会导致DOS?例如,服务器在拒绝假调用之前是否执行accept();所以在某种程度上,一部分代码正在被执行?

我的疑问是;它不是仍然执行部分代码吗?如果以非常高的速率调用它,它会将其关闭吗?这正是ddos所做的。谁阻止了它?如果部分代码不可避免地被调用,谁会阻止?如果你指的是ddos攻击:一个独立的服务器,它的功能就像一扇门,上面有一个反DoS软件,我的怀疑是;它不是仍然执行部分代码吗?如果以非常高的速率调用它,它会将其关闭吗?这正是ddos所做的。谁阻止了它?如果部分代码不可避免地被调用,谁会阻止?如果你指的是ddos攻击:一个独立的服务器,其功能就像一个门,上面有一个反DoS软件
void acceptConnection() {

    while(true) {

       int i = accept();
        
       // rest of logic

    }
}