在当今互联网高速发展的时代,随着应用层协议的增加、QPS 的持续提升。为了应对日益增加的网络请求,提升应用的用户体验,防范应用服务器端面临的网络攻击,我们绕不过的一个问题就是:如何降低网络请求不必要的处理和传输,让数据能在网络中畅通无阻?这时候,再次需要引入前置过滤器这个概念。
前置过滤器是在系统设计的时候引入的一个概念,它位于应用服务器与客户端之间,主要的作用是路由、数据转发与请求拦截。它可以对客户端请求进行检查、修改、过滤等操作。具体来说,前置过滤器的应用场景有:防刷、WAF(Web攻击防范)、安全过滤、应用授权、负载均衡、HTTP/HTTPS协议适配等。
我们可以将前置过滤器看作是一个异常处理的过滤器,用于过滤网络异常报文、协议格式错误的请求,同时也可以对频繁请求的IP进行管理,做到保护服务器的目的。