【HttpClient4.5中文教程】【第一章 :基础】1.4 HTTP协议拦截器
2015-10-10 12:54
441 查看
HTTP协议拦截器是一个实现了HTTP协议特定方面的程序。通常协议拦截器将作用于报文的一个特定的首部或一组相关的首部。或者添加一个特定的首部或一组相关的首部到将要发送的报文中。协议拦截器也可以操作报文内含的实体--显而易见的内容解压/压缩就是一个好的例子。包装实体类使用了装饰模式对原始的实体进行装饰。几个协议拦截器能够结合构成一个逻辑单元。
协议拦截器能够通过共享信息来合作--比如处理状态--通过HTTP上下文。协议拦截器使用HTTP上下文为一次请求或几个关联请求储存一个处理状态。
几个拦截器中被执行的顺序不依靠一个特别的执行上下文状态。如果这些拦截器具有相具有依赖关系,就必须以一个特定的顺序执行。比如希望他们以某个顺序执行,就必须以相同的序列加到协议进程中。
协议拦截器必须被实现为线程安全的。类似于servlet,协议拦截器将不会使用多个实例变量,除非访问的这些变量是同步的。
下面的例子说明了本地上下文在连续请求中保留处理状态的用法。
协议拦截器能够通过共享信息来合作--比如处理状态--通过HTTP上下文。协议拦截器使用HTTP上下文为一次请求或几个关联请求储存一个处理状态。
几个拦截器中被执行的顺序不依靠一个特别的执行上下文状态。如果这些拦截器具有相具有依赖关系,就必须以一个特定的顺序执行。比如希望他们以某个顺序执行,就必须以相同的序列加到协议进程中。
协议拦截器必须被实现为线程安全的。类似于servlet,协议拦截器将不会使用多个实例变量,除非访问的这些变量是同步的。
下面的例子说明了本地上下文在连续请求中保留处理状态的用法。
相关文章推荐
- DHC谷歌浏览器插件的安装
- HttpClient 4.3超时设置
- 宿主机与虚拟机网络搭建(host-only)
- IIS7.5 Error Code 0x8007007e HTTP 错误 500.19的解决方法
- 禁用网络连接后无法访问本机数据库的问题
- 三大WEB服务器对比分析(apache ,lighttpd,nginx)
- 网络流+打印路径 Codeforces510E Fox And Dinner
- http响应代码解释
- wpa_supplicant无线网络配置
- Http服务器实现文件上传与下载(五)
- Xcode7 网络请求报错:The resource could not be loaded because the App Transport Security policy requir
- iOS开发工具-网络封包分析工具Charles
- 关于Java的TCP编程
- Linux网络编程之六 --在线英英字典的实现
- Linux网络编程之五
- Linux网络编程之四
- Linux网络编程之三
- Linux网络编程之二
- Linux网络编程之一
- HTTP状态码