RFC 2068:Hypertext Transfer Protocol -- HTTP/1.1
RFC-Ref

tag


Click on the red underlined text to get to the source

... A protocol element (e.g., an entity tag or a Last-Modified time) that is used to find out whether a cache entry is an equivalent ...


... Language Tags ...
... A language tag identifies a natural language spoken, written, or otherwise conveyed by human beings for communication of information ...
... languages are explicitly excluded. HTTP uses language tags within the Accept-Language and Content- Language ...
... The syntax and registry of HTTP language tags is the same as that defined by RFC 1766(-> 3282draft | 3066(-> 4647 | 4646)) [1 ...
... defined by RFC 1766(-> 3282draft | 3066(-> 4647 | 4646)) [1]. In summary, a language tag is composed of 1 or more parts: A primary language tag and a possibly empty series of ...
... 1]. In summary, a language tag is composed of 1 or more parts: A primary language tag and a possibly empty series of subtags: ...
... language-tag = primary-tag *( "-" subtag ) ...
... language-tag = primary-tag *( "-" subtag ) primary-tag ...
... tag *( "-" subtag ) primary-tag = 1*8ALPHA subtag = 1*8ALPHA ...
... subtag = 1*8ALPHA Whitespace is not allowed within the tag and all tags are case- insensitive. The name space ...
... Whitespace is not allowed within the tag and all tags are case- insensitive. The name space of language tags ...
... tags are case- insensitive. The name space of language tags is administered by the IANA. Example tags ...
... language tags is administered by the IANA. Example tags include: en, en-US, en-cockney, i-cherokee, x-pig-latin ...
... en, en-US, en-cockney, i-cherokee, x-pig-latin where any two-letter primary-tag is an ISO 639 language abbreviation ...
... ISO 3166 country code. (The last three tags above are not registered tags; all but the last are examples of tags ...
... country code. (The last three tags above are not registered tags; all but the last are examples of tags which could be registered in future.) ...
... tags above are not registered tags; all but the last are examples of tags which could be registered in future.) ...
... Entity Tags ...
... Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity ...
... requested resource. HTTP/1.1 uses entity tags in the ETag (section 14.20), If-Match (section 14.25), If-None-Match (section 14.26), and If-Range ...
... cache validators is in section 13.3.3. An entity tag consists of an opaque quoted string, possibly prefixed by a weakness indicator. ...
... entity-tag = [ weak ] opaque-tag ...
... entity-tag = [ weak ] opaque-tag weak = "W/" ...
... weak = "W/" opaque-tag = quoted-string A "strong entity ...
... A "strong entity tag" may be shared by two entities of a resource only if they are equivalent by octet equality. ...
... A "weak entity tag," indicated by the "W/" prefix, may be shared by two entities of a resource only if the entities are equivalent and ...
... semantics. A weak entity tag can only be used for weak comparison. ...
... An entity tag MUST be unique across all versions of all entities associated with a particular resource. A given entity ...
... versions of all entities associated with a particular resource. A given entity tag value may be used for entities obtained by requests on different URIs without ...


... Neither the entity tag nor the expiration value can impose an ordering on responses, since it is possible that a later response intentionally carries an earlier expiration time. However, the ...
... Entity Tag Cache Validators ...
... entity-header field value, an entity tag, provides for an "opaque" cache ...
... Entity Tags are described in section 3.11. The headers used with entity ...
... headers used with entity tags are described in sections 14.20, 14.25, 14.26 and 14.43. ...
... Entity tags are normally "strong validators," but the protocol provides a mechanism to tag an entity ...
... Entity tags are normally "strong validators," but the protocol provides a mechanism to tag an entity tag as "weak." One can think of ...
... provides a mechanism to tag an entity tag as "weak." One can think of a strong validator as one that changes whenever the bits of an entity ...
... An entity tag is strong unless it is explicitly tagged as weak. Section 3.11 gives the syntax for entity tags ...
... tag is strong unless it is explicitly tagged as weak. Section 3.11 gives the syntax for entity tags. A Last-Modified time, when used as a validator in a request, is ...
... Rules for When to Use Entity Tags and Last-modified Dates ...
... o SHOULD send an entity tag validator unless it is not feasible to generate one. o MAY send a weak entity ...
... generate one. o MAY send a weak entity tag instead of a strong entity tag, if ...
... entity tag instead of a strong entity tag, if performance considerations support the use of weak entity ...
... performance considerations support the use of weak entity tags, or if it is unfeasible to send a strong entity tag ...
... tags, or if it is unfeasible to send a strong entity tag. o SHOULD send a Last-Modified value if it is feasible to send one, unless the risk of a breakdown in semantic ...
... HTTP/1.1 origin server is to send both a strong entity tag and a Last-Modified value. In order to be legal, a strong entity ...
... In order to be legal, a strong entity tag MUST change whenever the associated entity value changes in any way. A weak entity ...
... associated entity value changes in any way. A weak entity tag SHOULD change whenever the associated entity changes in a semantically ...
... Note: in order to provide semantically transparent caching, an origin server must avoid reusing a specific strong entity tag value for two different entities, or reusing a specific weak entity tag ...
... tag value for two different entities, or reusing a specific weak entity tag value for two semantically different entities. Cache entries may ...
... o If an entity tag has been provided by the origin server, MUST use that entity tag ...
... tag has been provided by the origin server, MUST use that entity tag in any cache-conditional request (using If-Match or If-None-Match). ...
... provide a way to disable this, in case of difficulty. o If both an entity tag and a Last-Modified value have been provided by the origin server, SHOULD use both validators in cache ...
... cache entry. This is only an issue when the request contains both an entity tag and a last-modified-date validator (If-Modified-Since or If-Unmodified-Since). ...
... clients and caches will ignore entity tags. Generally, last-modified values received or used by these systems will support transparent and efficient caching, and so HTTP/1.1 ...
... The principle behind entity tags is that only the service author knows the semantics ...
... If an entity tag was assigned to the representation, the forwarded request SHOULD be conditional and include the entity tags ...
... tag was assigned to the representation, the forwarded request SHOULD be conditional and include the entity tags in an If- None-Match header field from all its cache ...
... cache which entry is appropriate. If the entity-tag of the new response matches that of an existing entry, the new response SHOULD be used to update ...
... to the origin server in a conditional request and the server responds with 304 (Not Modified), including an entity tag or Content-Location that indicates which entity ...
... for the associated entity, its entity-tag SHOULD NOT be included in the If-None-Match header unless the request is for a range ...
... URI, whose entity-tag differs from that of the existing entry, and whose Date is more recent than that of the existing entry, the existing entry SHOULD NOT be returned in response to future requests, ...


... language-range matches a language-tag if it exactly equals the tag, or if it exactly equals a prefix ...
... language-tag if it exactly equals the tag, or if it exactly equals a prefix of the tag ...
... tag, or if it exactly equals a prefix of the tag such that the first tag character following the prefix is "-". ...
... prefix of the tag such that the first tag character following the prefix is "-". The special range ...
... range "*", if present in the Accept-Language field, matches every tag not matched by any other range present in the Accept-Language ...
... prefix matching rule does not imply that language tags are assigned to languages in such a way that it is always true that if a user understands a language ...
... always true that if a user understands a language with a certain tag, then this user will also understand all languages with tags ...
... tag, then this user will also understand all languages with tags for which this tag is a prefix ...
... languages with tags for which this tag is a prefix. The prefix rule simply allows the ...
... prefix rule simply allows the use of prefix tags if this is the case. The language ...
... The language quality factor assigned to a language-tag by the Accept-Language field is the quality value of the longest language ...
... range in the field that matches the language-tag. If no language- range ...
... language- range in the field matches the tag, the language quality factor assigned is 0. If no Accept-Language ...
... Language = "Content-Language" ":" 1#language-tag Language tags ...
... tag Language tags are defined in section 3.10. The primary purpose of Content-Language is to allow a user to identify and differentiate ...
... entity-header field defines the entity tag for the associated entity. The headers ...
... entity. The headers used with entity tags are described in sections 14.20, 14.25, 14.26 and 14.43. The entity tag ...
... tags are described in sections 14.20, 14.25, 14.26 and 14.43. The entity tag may be used for comparison with other entities from the same resource (see ...
... ETag = "ETag" ":" entity-tag Examples: ...
... obtained from the resource can verify that one of those entities is current by including a list of their associated entity tags in the If-Match header field. The purpose of this feature is to allow ...
... If-Match = "If-Match" ":" ( "*" | 1#entity-tag ) If any of the entity ...
... If any of the entity tags match the entity tag of the entity ...
... entity tags match the entity tag of the entity that would have been returned in the response to a similar GET request ...
... comparison function (see section 3.11) to compare the entity tags in If-Match. If none of the entity ...
... If none of the entity tags match, or if "*" is given and no current entity exists, the server MUST NOT perform the requested method ...
... applied if the entity corresponding to the If-Match value (a single entity tag) is no longer a representation of that resource. This allows the user to indicate that they do not wish the request to be successful if the resource has been changed without their knowledge. ...
... obtained from the resource can verify that none of those entities is current by including a list of their associated entity tags in the If-None-Match header field. The purpose of this feature is to allow ...
... If-None-Match = "If-None-Match" ":" ( "*" | 1#entity-tag ) If any of the entity ...
... If any of the entity tags match the entity tag of the entity ...
... entity tags match the entity tag of the entity that would have been returned in the response to a similar GET request ...
... See section 13.3.3 for rules on how to determine if two entity tags match. The weak comparison function can only be used with GET or HEAD ...
... If none of the entity tags match, or if "*" is given and no current entity exists, then the server MAY perform the requested method ...
... Range = "If-Range" ":" ( entity-tag | HTTP-date ) ...
... If the client has no entity tag for an entity, but does have a Last- Modified date, it may use that date in a If-Range ...
... valid HTTP-date and any form of entity-tag by examining no more than two characters.) The If-Range header ...
... If the entity tag given in the If-Range header matches the current ...
... header matches the current entity tag for the entity, then the server should provide the specified sub-range ...
... entity using a 206 (Partial content) response. If the entity tag does not match, then the server should return the entire entity using a 200 (OK) response. ...


... Alvestrand, H., "Tags for the identification of languages", RFC 1766(-> 3282draft | 3066(-> 4647 | 4646)), UNINETT, March 1995. ...


... entity-header field defines the version tag associated with a rendition of an evolving entity. Together with the ...
... header field can be used to indicate the version tag of the resource from which the enclosed entity was derived before modifications were made by the sender ...



Google
Web
RFC-Ref