Статус: 226
226 Используется IM
Код состояния HTTP 226 IM Used успешного ответа указывает, что сервер возвращает дельту в ответ на запрос GET. Он используется в контексте дельта-кодирования HTTP.
IM означает манипуляцию экземпляром и относится к алгоритму, который генерирует дельту. При дельта-кодировании клиент отправляет запрос GET с двумя заголовками: A-IM:, указывающим на предпочтительный алгоритм вычисления разницы, и If-None-Match, указывающим версию имеющегося у клиента ресурса. Сервер отвечает дельтами относительно заданного базового документа, а не полным документом. В этом ответе используется код состояния 226, заголовок IM:, описывающий использованный алгоритм вычисления разницы, а также может присутствовать заголовок Delta-Base: со значением ETag, соответствующим базовому документу, связанному с дельтой.
Предупреждение: Из-за слабой поддержки дельта-кодирования HTTP существует мало его реализаций. Вместо этого большинство систем полагается только на методы сжатия для снижения расхода полосы пропускания, хотя возможно сочетать сжатие с дельта-кодированием.
Даже если клиент и сервер поддерживают дельта-кодирование, прокси-серверы или кэши могут его не поддерживать, а сложность внедрения дельта-кодирования HTTP в систему может перевесить его преимущества.
Статус
226 IM Used
Примеры
>Получение 208 с использованием алгоритма дельта-кодирования vcdiff
В следующем запросе GET клиент запрашивает ресурс и имеет его закэшированную версию с ETag abcd123. Заголовок A-IM: указывает на предпочтение алгоритмов дельта-кодирования vcdiff и diffe:
GET /resource.txt HTTP/1.1 Host: example.com A-IM: vcdiff, diffe If-None-Match: "abcd123"
Если предположить, что сервер поддерживает дельта-кодирование, он отвечает разницей относительно версии с ETag abcd123. Заголовок IM указывает, что используется алгоритм vcdiff, а заголовок Delta-Base: указывает, что разница основана на ресурсе с ETag abcd123.
HTTP/1.1 226 IM Used ETag: "5678a23" IM: vcdiff Content-Type: text/plain Content-Length: 123 Delta-Base: abcd123 ...
Спецификации
| Спецификация |
|---|
| Неизвестная спецификация> # section-10.4.1> |
См. также
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/226