NoteBrowsers don't support delta encoding with HTTP. This status code is sent back by custom servers used by specific clients.
Takeaways
- The server has fulfilled a
GETrequest for the resource, and the response is a representation of the result of one or more instance-manipulations applied to the current instance. - The actual current instance might not be available except by combining this response with other previous or future responses, as appropriate for the specific instance-manipulation(s). If so, the headers of the resulting instance are the result of combining the headers from the
226response and the other instances. - The request must have included an
A-IMheader field listing at least one instance-manipulation. The response must include anETagheader field giving the entity tag of the current instance. - A response received with a status code of
226may be stored by a cache and used in reply to a subsequent request, subject to the HTTP expiration mechanism and anyCache-Controlheaders. - A response received with a status code of 226 may be used by a cache, in conjunction with a cache entry for the base instance, to create a cache entry for the current instance.
- In the context of delta encodings, the HTTP
226 IM Usedstatus code is set by the server to indicate that it is returning a delta to theGETrequest that it received. - With delta encoding a server responds to
GETrequests with differences (called deltas) relative to a given base document (rather than the current document). - The client uses the
A-IM:HTTP header to indicate which differencing algorithm to use and theIf-None-Match:header to hint the server about the last version it got. - The server generates a delta, sending it back in an HTTP response with the
226status code and containing theIM:(with the name of the algorithm used) andDelta-Base:(with theETagmatching the base document associated to the delta) HTTP headers.
Information
IM stands for instance manipulations the term used to describe an algorithm generating a delta.