ALL TEST CLAUSES
intermediary must forward HTTP traffic (
test_clause/http/basic
)
intermediary MUST NOT forward leading zeros in HTTP version numbers (
test_clause/rfc2616/lead0s
)
intermediary MUST NOT use a request version greater than they support (
test_clause/rfc2616/highVer
)
caching proxies MUST upgrade the request to the highest version they support (
test_clause/rfc2616/upgradeVer
)
servers MUST be able to handle the URI of any resource they serve (
test_clause/rfc2616/longUri
)
agents MUST accept http-date values in several formats (
test_clause/rfc2616/date-accept-fmt
)
agents MUST generate http-date values in RFC 1123 format (
test_clause/rfc2616/date-gen-fmt-rfc1123
)
agents MUST generate http-date values in GMT time zone (
test_clause/rfc2616/date-gen-zone-GMT
)
proxy MUST be able to recognize all of its server names (
test_clause/rfc2616/reqLoop
)
comparisons of URI scheme names MUST be case-insensitive (
test_clause/rfc2616/uriCmpCase-scheme
)
comparisons of URI host names MUST be case-insensitive (
test_clause/rfc2616/uriCmpCase-host
)
server MUST NOT send transfer-codings to an HTTP/1.0 client (
test_clause/rfc2616/chunked-1p0
)
proxy server MUST NOT forward response trailer by default (
test_clause/rfc2616/fwdRespTrailer-no
)
DUT MUST handle the 'chunked' transfer-coding (
test_clause/rfc2616/chunked-1p1
)
a bare LF MUST NOT be substituted for CRLF (
test_clause/rfc2616/bareLf
)
a proxy MUST NOT change the order of multiple header field-values with one field-name (
test_clause/rfc2616/endHdr-fwd-order
)
proxy MUST add Content-Length header to requests containing a message-body (
test_clause/rfc2616/addClen
)
responses to HEAD requests MUST NOT include message-body (
test_clause/rfc2616/bodyless-resp-head
)
304 (Not Modified) responses MUST NOT include message-body (
test_clause/rfc2616/bodyless-resp-304
)
proxy MUST NOT forward multipart epilogues (
test_clause/rfc2616/epilog-fwd
)
proxy MUST NOT generate multipart epilogues (
test_clause/rfc2616/epilog-hit
)
DUT MUST support GET and HEAD methods (
test_clause/rfc2616/requiredMethod
)
optional methods MUST be rejected or implemented with the known semantics (
test_clause/rfc2616/optMethod
)
caches MUST NOT cache responses with unrecognized status code (
test_clause/rfc2616/scCachedNot-new
)
caches MUST NOT cache responses with status codes other than those explicitly declared as cachable (
test_clause/rfc2616/scCachedNot-old
)
cache MUST NOT cache responses to certain request methods (
test_clause/rfc2616/methCachedNot
)
proxy MUST forward end-to-end and unrecognized headers (
test_clause/rfc2616/endHdr-fwd-atom
)
server MUST pipeline responses in request order (
test_clause/rfc2616/pipeOrder
)
client MUST NOT immediately pipeline on a retry (
test_clause/rfc2616/pipeRetry-short
)
client MUST retry if pipeline closes (
test_clause/rfc2616/pipeRetry-long
)
resource-modifying methods MUST be written through to the server (
test_clause/rfc2616/methWriteThru
)
DUT MUST NOT automatically retry non-idempotent request methods (
test_clause/rfc2616/methRetry-not
)
proxy MUST respond with 417 to an Expect request when next-hop is known to be HTTP/1.0 (
test_clause/rfc2616/expect-to1p0
)
clients MUST MUST NOT forward 100 (Continue) status responses to HTTP/1.0 clients (
test_clause/rfc2616/sc1xx-drop
)
proxy MUST ensure that requests it forwards have Host header (
test_clause/rfc2616/noHostHdr
)
proxy MUST NOT forward requests with Max-Forwards value of zero (
test_clause/rfc2616/maxForwardsZero
)
proxy MUST update positive Max-Forwards value prior to forwarding (
test_clause/rfc2616/maxForwardsPstv
)
proxy MUST NOT add Max-Forwards request header field (
test_clause/rfc2616/doNotAddHdr-Max-Forwards
)
OPTIONS response without a body MUST include a zero Content-Length header (
test_clause/rfc2616/options-bodyless
)
new field values in HEAD response MUST make cache entry stale (
test_clause/rfc2616/headMakesStale
)
clients MUST accept one or more 1xx status responses (
test_clause/rfc2616/sc1xx-accept
)
proxies MUST forward 1xx responses by default (
test_clause/rfc2616/sc1xx-forward
)
caches MUST treat invalid Expires values as in the past (
test_clause/rfc2616/invalidExpiresMakesStale
)
new field values in 304 response MUST cause revalidation (
test_clause/rfc2616/imsMakesStale
)
cache MUST respond with the most up-to-date response (
test_clause/rfc2616/mostUpToDate
)
cache MUST return an error when end-to-end reload was required but communication with the server failed (
test_clause/rfc2616/noSrv-hit-reload
)
cache MUST attach a Warning when returning a stale response because communication with the server failed (
test_clause/rfc2616/noSrv-hit-stale
)
cache MUST update cached Warning headers when receiving a validation response (
test_clause/rfc2616/validationUpdates-Warning
)
cache MUST attach a Warning 110 (Response is Stale) to stale responses (
test_clause/rfc2616/ccReqDirMsg-max-stale-warning
)
cache MUST use current_age value for an Age header field (
test_clause/rfc2616/ageCalc
)
cache MUST attach Warning 113 to responses older than 24 hours (
test_clause/rfc2616/ageWarn
)
response to a request with a single valid range MUST not use multipart/byteranges media type (
test_clause/rfc2616/rangeNoParts-valid
)
response to a request with an invalid Range MUST not use multipart/byteranges media type (
test_clause/rfc2616/rangeNoParts-invalid
)
server MUST use the strong comparison function to evaluate a conditional Range request (
test_clause/rfc2616/rangedIfCmp
)
cache MUST NOT return a cached response that is inconsistent with some request conditionals (
test_clause/rfc2616/multiIf-hit
)
cache MUST update forwarded end-to-end headers after a 304 or 206 response (
test_clause/rfc2616/scUpdates-fwd
)
cache MUST update stored end-to-end headers after a 304 or 206 response (
test_clause/rfc2616/scUpdates-store
)
cache MUST NOT use a cached entry with mismatched request headers under Vary control (
test_clause/rfc2616/varyMismatch
)
cache MUST treat incomplete cached response as partial (
test_clause/rfc2616/abortMakesPartial
)
caches MUST NOT treat responses to query URIs as fresh without an explicit expiration time (
test_clause/rfc2616/uriPathMakesStale-query
)
certain HTTP methods MUST cause a cache to invalidate entities (
test_clause/rfc2616/methMakesStale-yes
)
certain DoS "methods" MUST NOT cause a cache to invalidate an entity (
test_clause/rfc2616/methMakesStale-no
)
from-cache responses MUST include an Age header (
test_clause/rfc2616/ageHdr
)
cache MUST forward too large Age value as 2147483648 (
test_clause/rfc2616/largeAgeMiss
)
cache MUST use the response with the more recent Date header (
test_clause/rfc2616/olderDate-cachedNot
)
shared cache MUST NOT cache responses to Authorization requests (
test_clause/rfc2616/authorizn-cachedNot
)
shared cache MUST use fresh request-headers when validating Authorization responses (
test_clause/rfc2616/authorizn-cachedStale
)
a proxy MUST pass all field values of certain multi-valued end-to-end headers through (
test_clause/rfc2616/endHdr-fwd-set
)
proxy MUST cache single-valued end-to-end headers (
test_clause/rfc2616/endHdr-hit-atom
)
a proxy MUST cache all field values of certain multi-valued end-to-end headers (
test_clause/rfc2616/endHdr-hit-set
)
a proxy MUST NOT change the order of cached multiple header field-values with one field-name (
test_clause/rfc2616/endHdr-hit-order
)
(
test_clause/rfc2616/ccPrivate-msg
)
(
test_clause/rfc2616/ccPrivate-hdr
)
shared cache MUST NOT cache a response containing Cache-Control: private (
test_clause/rfc2616/ccRespDirMsg-private
)
shared cache MUST NOT cache response headers listed in 'Cache-Control: private=list' (
test_clause/rfc2616/ccRespDirHdr-private
)
cache MUST revalidate cached responses with Cache-Control: no-cache (
test_clause/rfc2616/ccRespDirMsg-no-cache
)
cache MUST NOT serve cached response headers listed in 'Cache-Control: no-cache=list' without revalidation (
test_clause/rfc2616/ccRespDirHdr-no-cache
)
cache MUST NOT store responses to requests containing Cache-Control: no-store (
test_clause/rfc2616/ccReqDirMsg-no-store
)
cache MUST NOT store a response containing Cache-Control: no-store (
test_clause/rfc2616/ccRespDirMsg-no-store
)
s-maxage directive overrides the max-age directive or the Expires header (
test_clause/rfc2616/ccRespDirMsg-s-maxage-overMaxAge-overExpires
)
s-maxage cache-directive implies proxy-revalidate cache-directive (
test_clause/rfc2616/ccRespDirMsg-revalidate-s-maxage
)
Cache-Control max-age directive MUST be obeyed by all caches (
test_clause/rfc2616/ccRespDirMsg-max-age-obey
)
(
test_clause/rfc2616/ccReqDirMsg-max-age-obey
)
Cache-Control min-fresh directive MUST be obeyed by all caches (
test_clause/rfc2616/ccReqDirMsg-min-fresh-obey
)
the lesser of the request and the cached max-ages determine the freshness of the cached entry (
test_clause/rfc2616/ccRespDirMsg-max-age-overMaxAge
)
the max-age directive overrides the Expires header (
test_clause/rfc2616/ccRespDirMsg-max-age-overExpires
)
cache MUST NOT use a cached copy when responding to a no-cache request (
test_clause/rfc2616/ccReqDirMsg-no-cache
)
caches MUST revalidate stale entries with must-revalidate cache-directive (
test_clause/rfc2616/ccRespDirMsg-revalidate-must-revalidate
)
cache MUST respond with 504 (Gateway Timeout) when MUST-level revalidation was required and communication with the server failed (
test_clause/rfc2616/noSrv-hit-must-reval
)
shared caches MUST revalidate stale entries with proxy-revalidate cache-directive (
test_clause/rfc2616/ccRespDirMsg-revalidate-proxy-revalidate
)
proxy MUST NOT add certain header fields (
test_clause/rfc2616/noXform-add
)
proxy MUST NOT modify certain header fields (
test_clause/rfc2616/noXform-fwd
)
unrecognized cache-directives MUST be ignored (
test_clause/rfc2616/ccExtension
)
proxy MUST NOT forward hop-by-hop headers (
test_clause/rfc2616/hopHdr
)
proxy MUST NOT forward headers matching Connection tokens (
test_clause/rfc2616/connRemoves
)
headers matching connection-tokens MUST be removed and ignored (
test_clause/rfc2616/connIngores
)
proxy MUST add missing Date header to messages (
test_clause/rfc2616/addHdr-missing-Date
)
proxy MUST respond with 417 status code if it cannot meet an expectation (
test_clause/rfc2616/unsuppExpect
)
server MUST return 412 Precondition Failed when If-Match tags do not match (
test_clause/rfc2616/ifMatch-mismatch-strong
)
server MUST use the strong comparison function to compare If-Match entity tags (
test_clause/rfc2616/ifMatch-mismatch-weak
)
If-Match MUST be ignored if that would produce a different status code (
test_clause/rfc2616/ifMatch-ignore
)
server MUST NOT perform the requested method when If-None-Match matches ETag and IMS is absent (
test_clause/rfc2616/ifNoneMatch-match-imsNone
)
server MUST NOT perform the requested method when If-None-Match matches ETag and IMS matches LMT (
test_clause/rfc2616/ifNoneMatch-match-imsMatch
)
server is required to perform the requested method when If-None-Match matches ETag and IMS does not match LMT (
test_clause/rfc2616/ifNoneMatch-match-imsMismatch
)
the server MUST NOT return 304 Not Modified if no If-None-Match tags match (
test_clause/rfc2616/ifNoneMatch-mismatch-imsMatch
)
If-None-Match MUST be ignored if that would produce a different status code (
test_clause/rfc2616/ifNoneMatch-ignore
)
server MUST ignore If-Range header if the request does not include a Range header (
test_clause/rfc2616/bareIfRange
)
server MUST respond with 412 (Precondition Failed) to an If-Unmodified-Since request for a modified variant (
test_clause/rfc2616/ifUnmodSince-mod
)
proxy MUST pass through Pragma directives (
test_clause/rfc2616/pragmaHdr
)
server MUST ignore the header that includes syntactically invalid byte-range-spec (
test_clause/rfc2616/invalidRange
)
Via header field MUST be used by proxies (
test_clause/rfc2616/addHdr-required-Via
)
proxy MUST append its Via information (
test_clause/rfc2616/appendHdr-Via
)
DUT MUST delete outdated warning-values (
test_clause/rfc2616/datedWarn-some
)
DUT MUST delete Warning header without warning-values (
test_clause/rfc2616/datedWarn-all
)
206 (Partial Content) response MUST include explicitly required headers (
test_clause/rfc2616/scHdrs-206-include-explicit
)
Content-Length header in a 206 response MUST match the actual number of transmitted message-body OCTETs (
test_clause/rfc2616/scHdrs-206-include-clen
)
206 (Partial Content) response MUST include all entity-headers in response to a strong or unconditional request (
test_clause/rfc2616/scHdrs-206-include-other
)
304 (Not Modified) response MUST include explicitly required headers (
test_clause/rfc2616/scHdrs-304-include-explicit
)
304 (Partial Content) response MUST exclude all not explicitly allowed entity-headers in response to a weak conditional (
test_clause/rfc2616/scHdrs-304-exclude-other
)
cache MUST NOT combine 206 responses if ETag or LMT do not match (
test_clause/rfc2616/rangeMismatch-mergeNot
)
cache MUST only use the most recent partial response when responses mismatch (
test_clause/rfc2616/rangeMismatch-useRecent
)
cache without support for ranges MUST NOT cache 206 responses (
test_clause/rfc2616/unsuppRange-cachedNot
)
server MUST delimit the message using 1.0 methods when forwarding multipart/byteranges to a 1.0 client (
test_clause/rfc2616/multiRange-1p0
)
©
The Measurement Factory
Co-Advisor
·
head-mid58
terms
·
privacy