Что такое Теги Объекта Ответа HTTP?

Конкретно в JAX-RS (я не уверен, что это релевантно) существуют методы, которые позволяют Вам добавлять EntityTags к ответу. Что такое точно теги объекта и какие практические пути они используются?

10
задан jconlin 2 March 2010 в 15:55
поделиться

3 ответа

Теги сущностей - это способ включения кэширования в протокол HTTP. Когда сервер возвращает ответ, он может прикрепить ETagзаголовок, который дает значение, представляющее состояние объекта, возвращенного в ответ на запрос клиента.

Когда клиент делает последующие запросы на тот же ответ, он может отправить обратно ETag в своем запросе, используя заголовок If-None-Match, и сервер может использовать его, чтобы определить, нужно ли ему отправить новый ответ (т.е. состояние запрошенного объекта изменилось) или он может ответить ответом 304 Not Modified, который инструктирует клиента использовать его локальную кэшированную копию.

Это наиболее часто используется в RESTful API и приложениях, где кэширование и состояние объекта имеют значение.

See http://en.wikipedia.org/wiki/HTTP_ETag

12
ответ дан 3 December 2019 в 21:21
поделиться

В дополнение к юлианскому справочнику: Как правило, теги сущностей позволяют клиенту, серверу и посредникам согласовывать конкретное представление (отсюда entity тег) ресурса.

Соглашение используется для уменьшения использования сети (условное извлечение) и контроля параллелизма (условные обновления). Первый работает по принципу «Отправить мне текущее представление этого ресурса, если это не то представление, которое у меня уже есть», а второй работает по принципу «Применить это изменение к этому ресурсу, если он все еще находится в ожидаемом мной состоянии. это иметь ").

Остальное подробно описано в спецификации HTTp.

Янв

3
ответ дан 3 December 2019 в 21:21
поделиться
2
ответ дан 3 December 2019 в 21:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: