Opened 12 years ago

Closed 8 years ago

#89 closed design (fixed)

If-* and entities

Reported by: mnot@… Owned by: fielding@…
Priority: blocked Milestone: 14
Component: p4-conditional Severity: Active WG Document
Keywords: Cc:

Description

The description of If(-None)-Match still refers to entity when it talks about ETag, should refer to entity tag, variant and requested variant.

Sections: 14.24 If-Match, 14.26 If-None-Match

Problematic text (same in both sections):

A client that has one or more entities previously
obtained from the resource can verify that one of those entities is
current by including a list of their associated entity tags in the

and later

or if "*" is given and any current entity exists for that resource

Problem:

ETag values is associated with variants, not entities. There is other uses of these conditionals than just simple entity caching which seems to be what the current text has in mind.

Change History (12)

comment:1 Changed 12 years ago by mnot@…

Proposal:

From:

A client that has one or more entities previously
obtained from the resource can verify that one of those entities is
current by including a list of their associated entity tags in the
[...]

To:

A client that has one or more entity tags previously obtained
from the resource can verify that one of those variants matches
the current requested variant by including a list of their
associated entity tags in the [...]

From:

or if "*" is given and any current entity exists for that resource

To:

or if "*" is given and any current requested variant exists for
that resource

comment:2 Changed 12 years ago by mnot@…

  • Component set to conditional

comment:3 Changed 12 years ago by mnot@…

  • Milestone set to unassigned

comment:4 Changed 11 years ago by mnot@…

Depends on #109.

comment:5 Changed 10 years ago by mnot@…

  • Priority set to blocked
  • Severity set to Active WG Document

comment:6 Changed 8 years ago by mnot@…

See also #20

comment:7 Changed 8 years ago by mnot@…

  • Owner set to fielding@…

comment:8 Changed 8 years ago by fielding@…

From [1223]:

Define "selected representation" as a shorthand for targeting conditional requests, effectively replacing the old notion of resource variants. Addresses #89.

Remove the nonsense about semantic equivalence and replace it with the mechanical reason that origin servers might not want to change a weak entity-tag on every update. Addresses #101.

Rewrite the condtional evaluation text accordingly and reduce some duplication of requirements.

comment:9 Changed 8 years ago by fielding@…

  • Milestone changed from unassigned to 14
  • Resolution set to incorporated
  • Status changed from new to closed

comment:10 Changed 8 years ago by julian.reschke@…

From [1225]:

Note change for [1223], see #89.

comment:11 Changed 8 years ago by mnot@…

  • Resolution incorporated deleted
  • Status changed from closed to reopened

comment:12 Changed 8 years ago by mnot@…

  • Resolution set to fixed
  • Status changed from reopened to closed
Note: See TracTickets for help on using tickets.