.net - HTTP 服务器无效请求/连接限制

标签 .net http sockets

我有一个自定义 HTTP 服务器。

当在浏览器中按住 F5 时,服务器会收到大量请求。

如何检测和限制这些(或任何其他)无效连接?

看来我必须为每个传入 IP 记录每个请求之间的时间长度以及请求是否有效。如果在特定时间段内收到一定数量的无效请求,我会在特定时间段内断开(或禁止)来自该 IP 的所有进一步连接。

有人有关于这个主题的任何文章、建议或提示吗?

最佳答案

我会小心根据 IP 地址限制您的服务器 - 一些大公司通过单个 IP 地址(或小范围的 IP 地址)代理他们所有的 HTTP 流量,所以看起来像是来自单个 IP 地址实际上可能是同一防火墙或代理后面的许多不同的人。

关于.net - HTTP 服务器无效请求/连接限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3673188/

相关文章:

c# - 哪些密码用于加密 ASP.NET Web.config 文件的部分?

php - 尝试更新时 Handler.php 中的 NotFoundHttpException

java - 简单的HTTP框架和时间问题

node.js - 在nodeJS中向用户发送通知

c# - 如何在 .net 解决方案中有两个项目,一个针对 4.0 框架,另一个针对 4.5 框架?

.net - 如何将 System.Collections.Specialized.NameValueCollection 实例保存到硬盘并将其作为实例加载回来?

rest - 有效请求但空数据的正确 REST 响应代码是什么?

c# - NetworkStream.Length 替代

Java 创建新的 ObjectInputStream block

asp.net - 使用哪个 .net 版本? Web 配置中的那个还是构建时使用的那个?