Spec-Zone.ru › HTTP

Статус: 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>

См. также

  • 200
  • Методы HTTP-запросов
  • Коды состояния HTTP-ответов
  • Дельты в лентах синдикации помогают снизить расходы на трафик подписки (2017)

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API