1.

icap分块传输编码:

--使用Content-Length消息头传输的数据,可以创建一个大的块来传输,这个块的大小和Content-Length消息头中提到的大小相同。

--对于通过关闭TCP连接来标示结束的数据,每一批从操作系统传入的字节组可以转换成一个块。(通过在这些字节数据后面写入读取的字节长度)

--通过分块传输编码的数据,可以照原来的样子不重新分块来转发。

icap的封装消息头不分块,封装的消息体分块。icap可以直接转发分块的http消息体,而且很多解析器不支持解析分块的http消息头。

2.

icap服务器应该让不同的服务对应不同的URI,甚至是同一个服务内的不同方法对应不同的URI。应该避免HTTP协议中使用同一个URI来实现GET和POST方法的情况。

3.

204 No Content 错误,ICAP client 要在请求的消息头中包含【Allow:204】后,ICAP server 才允许在对象不需要修改时候发送“204 No Content”响应。

消息的Preview除外,Preview中没有【Allow:204】也可以发送204响应。

4.

~~~请求响应模式:

在REQMOD中

ICAP 请求:必须包括封装的http请求,消息头和消息体都必须被封装。

ICAP服务器返回给ICAP客户端的响应:返回内容可能有四种:

~错误信息

~204码,代表ICAP客户端的请求不需要适配。

~一个封装的修改过的请求

~一个封装的HTTP错误信息响应。

响应消息必须第一行为状态行,如果返回的状态码是2XX,ICAP client 应该继续正常执行请求,如果ICAP client是一个代理,那么可能它会包含来自它的缓存中的服务对象,或者把修改过的request转发给一个origin server。

至于其他代表错误的状态吗,ICAP client可能会把这些错误返回给下面的客户端或者用户。

——————

对于GET方式的请求,Encapsulated消息头中有null-body属性,对于POST方式,Encapsulated消息头中有req-body属性,表示request中封装的http message有消息体。

5.

什么是 Hop By Hop
此为表示数据包从被发送直到到达目的地为止要一个一个经过中继设备并执行某些动作的术语。可以在很多场合使用此术语,但多是在表示判断数据包的中继地址的路径控制方式时使用。 IP 协议的基本操作就是对到达目的地为止所经由的路由器一个一个利用 IP 地址进行判断,是逐跳方式的典型代表
(TCP/IP协议中)在由一个路由器连接的两种物理网中应用层和运输层使用END-TO-END协议.网络层使用的是HOP-BY-HOP协议

icap协议————2014.6.4相关推荐

  1. springboot配合socket实现icap协议通讯

    SOCKET实现ICAP协议通讯 首先基于springboot搭一个socket即时通讯 注意事项: 首先基于springboot搭一个socket即时通讯 @PostMapping("/u ...

  2. ICAP互换客户端地址协议iOS实现示例

    之前我写了一篇关于ICAP: 互换客户端地址协议的文章.文章中介绍和详细解析了关于ICAP协议算法,并给出Go语言版本的具体实现.实际上以太坊全节点Geth提供了WEB3接口,来转换ICAP格式地址( ...

  3. 一站式学习Wireshark(转载)

    一站式学习Wireshark(一):Wireshark基本用法 2014/06/10 · IT技术 · 4 评论 · WireShark 分享到: 115 与<YII框架>不得不说的故事- ...

  4. Domino未来三年的版本

    大家好,才是真的好. 今天主要讨论两个大家关心的Domino主题,第一是市场和教育,第二是未来三年的主要Domino版本. 在本次Engageug 2022大会上,HCL发布了一些重要数据,其中较为注 ...

  5. 五大开源Web代理服务器的横向点评

    Web 代理软件转发 HTTP 请求时并不会改变数据流量.它们可以配置成透明代理,而无需客户端配置.它们还可以作为反向代理放在网站的前端:这样缓存服务器可以为一台或多台 web 服务器提供无限量的用户 ...

  6. VGA、DP、HDMI、DVI、Type-C和Thunderbolt等视频接口对比

    问:VGA.DP.HDMI.DVI.Type-C和Thunderbolt这几种视频输入接口的定义.技术特点.版本迭代和年代的表格.表格按时间排序 答:以下是VGA.DP.HDMI.DVI.Type-C ...

  7. ProxySG 记录被DLP阻挡的日志

    背景描述 我们知道,ProxySG可以使用ICAP协议与DLP联动,将上传的对象送到网络层DLP中做敏感信息扫描并实时阻挡,但能否将阻挡的信息通过access log的方式记录下来呢? 需求分析 在分 ...

  8. 3分钟即可了解 FHub中转站文件摆渡新技能

    说到文件摆渡的方式,有很多种,比较传统一点的,像U盘拷贝.FTP等,自动化一点的,像网闸.网盘等,还有一些企业会通过一些技术手段进行摆渡,比如防火墙技术等,这些方式都能在一定程度上解决跨隔离网文件摆渡 ...

  9. 医院内外网隔离后 U盘拷贝数据容易中毒怎么办?

    医院信息网络是所有网络中安全性要求较高的网络之一,因此很多医院为了防止病毒.木马的攻击,都会选择切断互联网,也就是我们所说的内外网隔离.内网是用于日常医疗信息交换的业务网,外网是可以及时获取Inter ...

最新文章

  1. python逻辑型数据也叫什么_Python的数据类型与数据结构
  2. 检测线程是否存活代码!
  3. 金融领域下的数据挖掘算法应用:逻辑回归模型
  4. matlab z变换离散化_MATLAB作图从入门到熟练
  5. Jenkins:部署JEE工件
  6. Android setColor
  7. 【安全牛学习笔记】缓冲区溢出
  8. centos7安装gitlab7.5.0
  9. Python面向对象程序设计中对象析构方法的调用时机
  10. JAVA中如何创建一个二维数组,然后给二维数组赋值!
  11. ESP32 学习笔记(二十一)电源管理
  12. 【groovy #1】groovy的相关知识
  13. 手机屏幕的那些门道,一文看懂!
  14. 微信小程序 家校通 中小学家校联系电子作业系统
  15. 印象笔记 Markdown使用指南
  16. [设计分析]3-1 v0.1 教学辅助——点名册外观详细设计
  17. U盘exe病毒导致电脑中毒解决方案
  18. 专利一通出案待答复和中通出案待答复
  19. 1到n 的平方和立方
  20. 社群管理4大必备工具,助你高效管理

热门文章

  1. 使用一片通用四运放芯片LM324组成电路(采用Multisim 进行的仿真)
  2. JavaScript权威指南读书笔记——JavaScript的扩展
  3. 一摞烙饼的排序(搜索树)
  4. 3dMax 入门(高脚杯)
  5. 【李刚-21天通关Python】第四章:函数
  6. 高学历就意味着高薪资?低学历转行3D建模,游戏建模成为首选
  7. 如何学习C4D?非常详细的C4D学习攻略!按照这个步骤你一定成为影视后期大神
  8. Python 画玫瑰,程序员也有春天
  9. 今日头条广告投放技巧干货:落地页分析工具
  10. 把电脑端的图片链接转换为API接口可以调用的链接