我正在努力学习灰熊。我的背景是.NET,当我通读Grizzly的教程时,有几件事让我感到困惑。
我的困惑与HttpHandler和FilterChain之间的基本区别有关。我所理解的是,我们可以创建自定义筛选器,它可以根据请求操作,然后调用筛选器链中的下一项。
过滤器链是一种处理传入请求的管道吗?HTTP处理程序做同样的事情,但只针对HTTP请求,对吧?这两者之间的基本区别是什么,它们在哪里适合?
如果有一个图表来显示网络侦听器、过滤器链和HTTP处理程序,它们都装配在一起并处理请求,这将是有帮助的。
发布于 2015-06-01 22:31:18
Filter和FilterChain是Grizzly框架中的核心抽象。它们用于实现任何协议,HTTP就是其中之一。
HttpServer和HttpHandler是更高级的抽象。它们提供了一个类似Servlet的API来处理HTTP请求。在引擎盖下的HttpServer是建立在FilterChain之上的。HTTP和HttpHandler代表一段逻辑,用于处理为特定Filter发送的请求,该请求是在HttpServer上注册HttpHandler时设置的。
回到HttpServer与FilterChain的问题上,下面是HttpServer的FilterChain外观的一个示例:
这有帮助吗?
https://stackoverflow.com/questions/30565647
复制相似问题