226 IM Used: 表示已使用实例操作的HTTP状态代码

スポンサーリンク
スポンサーリンク

关于226 IM Used

226 IM Used的概述

表示资源实例的HTTP状态码

226 IM Used

概述 226 IM Used 是一个HTTP状态码,使用于扩展的HTTP协议——Delta Encoding in HTTP(RFC 3229)。它表示服务器根据客户端的请求使用实例操作方法处理了资源,并返回了处理后的资源而非完整资源。

含义 客户端的请求已成功处理,返回的是处理后的资源。

226 IM Used在什么情况下返回?

  • 当使用Delta Encoding in HTTP获取部分资源,服务器根据客户端的请求返回处理后的资源时
  • 当服务器结合多个范围或条件生成资源时
  • 当客户端请求高效的数据传输,并接收到处理结果时

226 IM Used的示例

使用Delta Encoding获取资源

GET /resource HTTP/1.1  
Host: example.com  
A-IM: vcdiff  

响应示例:

HTTP/1.1 226 IM Used  
Content-Type: application/delta-vcdiff  

[binary delta-encoded data]

解释: 当客户端使用A-IM头请求Delta Encoding处理时,服务器可以返回资源的差分数据。226状态码表示响应包含处理后的数据而非完整资源。

返回多条件处理的结果

GET /data HTTP/1.1  
Host: example.com  
A-IM: gzip, vcdiff  

响应示例:

HTTP/1.1 226 IM Used  
Content-Type: application/delta-vcdiff  

[processed data with delta encoding and gzip compression]

解释: 当客户端请求多个实例操作(如gzip和vcdiff),服务器处理请求并返回组合结果时使用226状态码。

注意事项

返回226 IM Used时的注意事项:

  • 验证客户端兼容性
    确保客户端支持Delta Encoding或其他实例操作方法。
  • 确保完全兼容性
    返回的数据格式必须正确,以便客户端能够准确地重建资源。

与相关HTTP状态码的比较

以下是与226 IM Used相关的HTTP状态码:

理解这些差异有助于正确使用226状态码。