Конкретно в JAX-RS (я не уверен, что это релевантно) существуют методы, которые позволяют Вам добавлять EntityTags к ответу. Что такое точно теги объекта и какие практические пути они используются?
Теги сущностей - это способ включения кэширования в протокол HTTP. Когда сервер возвращает ответ, он может прикрепить ETag
заголовок, который дает значение, представляющее состояние объекта, возвращенного в ответ на запрос клиента.
Когда клиент делает последующие запросы на тот же ответ, он может отправить обратно ETag в своем запросе, используя заголовок If-None-Match
, и сервер может использовать его, чтобы определить, нужно ли ему отправить новый ответ (т.е. состояние запрошенного объекта изменилось) или он может ответить ответом 304 Not Modified, который инструктирует клиента использовать его локальную кэшированную копию.
Это наиболее часто используется в RESTful API и приложениях, где кэширование и состояние объекта имеют значение.
В дополнение к юлианскому справочнику: Как правило, теги сущностей позволяют клиенту, серверу и посредникам согласовывать конкретное представление (отсюда entity тег) ресурса.
Соглашение используется для уменьшения использования сети (условное извлечение) и контроля параллелизма (условные обновления). Первый работает по принципу «Отправить мне текущее представление этого ресурса, если это не то представление, которое у меня уже есть», а второй работает по принципу «Применить это изменение к этому ресурсу, если он все еще находится в ожидаемом мной состоянии. это иметь ").
Остальное подробно описано в спецификации HTTp.
Янв