Что такое теги HTTP Response Entity? - PullRequest
10 голосов
/ 02 марта 2010

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

Ответы [ 3 ]

12 голосов
/ 02 марта 2010

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

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

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

См. http://en.wikipedia.org/wiki/HTTP_ETag

3 голосов
/ 02 марта 2010

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

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

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

Jan

2 голосов
/ 02 марта 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...