2016-12-06 6 views
1

В мире OData для изменения данных существует оптимистичный контроль параллелизма, который будет отмечен на http-заголовке etag.Что такое сильный etag

Значение etag, есть два доступных варианта, сильный режим и слабый режим.

Мой вопрос, в чем разница между этими двумя вариантами?

ответ

2

Слабый тег объекта состоит из непрозрачной строки с префиксом указателя слабости.

entity-tag = [ weak ] opaque-tag 
    weak  = "W/" 
    opaque-tag = quoted-string 

Теги объекта используются для сравнения двух или более объектов из того же запрошенного ресурса.

«Сильный тег объекта» МОЖЕТ делиться двумя объектами ресурса, только если они идентичны.

«Слабый тег объекта», обозначенный префиксом «W /», МОЖЕТ делиться двумя объектами ресурса, только если сущности семантически эквивалентны и могут быть заменены друг на друга без существенных изменений в семантике. Слабый тег объекта можно использовать только для слабого сравнения.

В приведенном ниже примере показаны результаты для множества пар сущности-тегов и как слабых и сильных результатов функции сравнения:

ETag 1 ETag 2 Strong Comparison Weak Comparison 
--------------------------------------------------- 
W/"1" W/"1" no match   match 
W/"1" W/"2" no match   no match 
W/"1" "1"  no match   match 
"1"  "1"  match    match 

 Смежные вопросы

  • Нет связанных вопросов^_^