HTTP协议处理器
HTTP协议拦截器以是一个实现特定HTTP协议方面的程序。通常,协议拦截器作用于收到的HTTP报文的特定一个或多个报文头,或者产生发出的HTTP报文的特定一个或多个报文头。协议拦截器也可以对包含消息的内容实体进行操作,明文压缩和解压缩就是一个很好的例子。通常拦截器是通过修饰器模式实现的,使用包装实体类修饰原有的实体。几个协议拦截器可以结合成一个逻辑单元。
HTTP逻辑处理器是一组实现责任链模式的协议拦截器,每个协议拦截器处理它所负责的HTTP协议的特定方面。
通常只要拦截器不依赖特定的运行上下文状态,拦截器的执行顺序并不重要。如果协议拦截器之间存在相互依赖,则必须按照一定的顺序执行,在将拦截器加入协议处理器时,应该按照与执行顺序相同的顺序。
协议拦截器必须实现线程安全。与Servlet类似,协议拦截器不应使用实例变量,除非对实例变量的访问是synchronized。