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
   519   520   521   522   523   524   525   526   527   528   529