Page 524 - HTTP权威指南
P. 524
图 20-13 说明了一个 ICP 事务,此图也可以用来说明 HTCP 事务,后者是另一个对
象发现协议。如果附近的缓存中有这个文档,发起请求的缓存可以打开一条到此缓
存的 HTTP 连接,以获取那个文档的副本。ICP 和 HTCP 事务之间的区别体现在请
求和响应细节上。
HTCP 报文的结构如图 20-15 所示。首部中包含了报文的长度和报文版本。数据部
分开始是数据长度,包含了 opcode、响应代码、一些标记及 ID,最后是实际的数
据。可选的认证部分跟在 Data 小节的后面。
0 31
报文长度
主要版本 次要版本 数据长度
Opcode 响应代码 保留 F1 RR
事务ID
Opcode数据
认证部分长度 签名时间
签名时间 签名过期时间
签名过期时间 密钥名称
密钥名称
签名
图 20-15 HTCP 报文格式
报文字段的详细内容如下所述。
• 首部
Header 部分包含 32 位的报文长度, 8 位的主要协议版本和 8 位的次要协议版本。
报文长度包含所有首部、数据和认证部分的长度。
• 数据
Data 部分包含了 HTCP 报文,结构如图 20-15 所示。数据组件如表 20-6 所示。 478
重定向与负载均衡 | 501