From: Rich Bowen The HTTP protocol contains built in support for an in-line caching
mechanism
-
- described by section 13 of RFC2616, and the
+ Full details of how HTTP caching works can be found in
-
- Section 13 of RFC2616.
The full definition of which responses can be cached by an HTTP
cache is defined in
-
- RFC2616 Section 13.4 Response Cacheability, and can be summed up as
+
412 Precondition Failed. Full details of how to handle an
If-Match header can be found in
-
- RFC2616 section 14.24.
+ If-None-MatchIf-None-Match header matches
@@ -146,24 +145,21 @@
304 Not Modified for GET/HEAD requests, or
412 Precondition Failed for other methods. Full details of how
to handle an If-None-Match header can be found in
-
- RFC2616 section 14.26.If-Modified-SinceIf-Modified-Since header is
older than the Last-Modified header of the response, the server
should return 304 Not Modified. Full details of how to handle an
If-Modified-Since header can be found in
-
- RFC2616 section 14.25.If-Unmodified-SinceIf-Modified-Since header is
newer than the Last-Modified header of the response, the server
should return 412 Precondition Failed. Full details of how to
handle an If-Unmodified-Since header can be found in
-
- RFC2616 section 14.28.If-RangeIf-Range header matches
@@ -171,8 +167,7 @@
is present, the server should return
206 Partial Response. Full details of how to handle an
If-Range header can be found in
-
- RFC2616 section 14.27.There are a number of ways of determining the length of a response body, described in full in - - RFC2616 section 4.4 Message Length.
+When the Content-Length header is present, the size of
the body is declared at the start of the response. If this information
@@ -256,8 +250,7 @@
The media type of the body is placed in the Content-Type
header, and the format of the header is described in full in
-
- RFC2616 section 3.7 Media Types.
A syntactically valid content type might look as follows:
@@ -302,8 +295,7 @@ Content-Type:There are a number of ways of determining the length of a response body, described in full in - - RFC2616 section 4.4 Message Length.
+When the Content-Length header is present, the size of
the body is declared at the start of the response. HTTP/1.1 defines the
@@ -373,8 +365,7 @@ Content-Type:
Full details of how a freshness lifetime is calculated is described in full in - - RFC2616 section 13.2 Expiration Model.
+During the freshness lifetime, a cache does not need to contact the origin server at all, it can simply pass the cached content as is back @@ -412,11 +403,9 @@ Content-Type:
Full details of how content may be declared uncacheable is described in
full in
-
- RFC2616 section 14.9.1 What is Cacheable, and within the definition
+ Pragma header in
-
- RFC2616 section 14.32 Pragma.
Most specifically, should any of the following header combinations exist in the response headers, the response will be rejected:
@@ -453,11 +442,9 @@ Content-Type:Last-Modified header.
The ETag header is described in full in
-
- RFC2616 section 14.19 Etag, and the Last-Modified header
+ Last-Modified header
is described in full in
-
- RFC2616 section 14.29 Last-Modified.
In addition to being checked present, the headers are checked for syntax.
@@ -488,8 +475,7 @@ Content-Type: forbidden by the administrator.The Vary header is described in full in
-
- RFC2616 section 14.44 Vary.
Some client provided headers, such as User-Agent,
can contain thousands or millions of combinations of values over a period
diff --git a/docs/manual/env.xml b/docs/manual/env.xml
index 4a45dcf7a9..a0529e7959 100644
--- a/docs/manual/env.xml
+++ b/docs/manual/env.xml
@@ -117,8 +117,7 @@
Apache configuration and passed from the shell, CGI scripts and
SSI pages are provided with a set of environment variables
containing meta-information about the request as required by
- the CGI
- specification.
The CGI specification defines a number of environment +
The CGI specification (
These variables are available to the CGI programmer, and are half of the story of the client-server communication. The complete list of required variables is at - Common Gateway - Interface RFC.
+ Common Gateway Interface RFC (This simple Perl CGI program will display all of the environment variables that are being passed around. Two @@ -572,8 +571,7 @@ foreach my $key (keys %ENV) {
The current CGI specification is available in the - Common Gateway - Interface RFC.
+ Common Gateway Interface RFC (When you post a question about a CGI problem that you're having, whether to a mailing list, or to a newsgroup, make sure diff --git a/docs/manual/howto/http2.xml b/docs/manual/howto/http2.xml index e9dfa6c1b2..909e0be4de 100644 --- a/docs/manual/howto/http2.xml +++ b/docs/manual/howto/http2.xml @@ -41,7 +41,7 @@ you already know HTTP/1, you know 95% about HTTP/2 as well.
There has been a lot written about HTTP/2 and how it works. The most normative is, of course,
its
But, as RFC do, it's not really a good thing to read first. It's better to first understand what a thing wants to do and then read the RFC about how it is done. A much @@ -53,8 +53,8 @@
The order of protocols mentioned is also relevant. By default, the first one is the
most preferred protocol. When a client offers multiple choices, the one most to the
diff --git a/docs/manual/logs.xml b/docs/manual/logs.xml
index fe462da531..78f43aa218 100644
--- a/docs/manual/logs.xml
+++ b/docs/manual/logs.xml
@@ -363,9 +363,7 @@ CustomLog "logs/access_log" common
beginning in 2), a redirection (codes beginning in 3), an
error caused by the client (codes beginning in 4), or an
error in the server (codes beginning in 5). The full list of
- possible status codes can be found in the HTTP
- specification (RFC2616 section 10).
+ possible status codes can be found in the HTTP specification (
2326 (%b)This directive changes the rules applied to the HTTP Request Line
- (RFC 7230 §3.1.1) and the HTTP Request Header Fields
- (RFC 7230 §3.2), which are now applied by default or using
+ (Strict option. Due to legacy modules, applications or
custom user-agents which must be deprecated the Unsafe
option has been added to revert to the legacy behaviors.
Prior to the introduction of this directive, the Apache HTTP Server
request message parsers were tolerant of a number of forms of input
which did not conform to the protocol.
- RFC 7230 §9.4 Request Splitting and
- §9.5 Response Smuggling call out only two of the potential
+ Strict operating
@@ -1342,8 +1337,7 @@ EnableSendfile On
RFC 7231 §4.1 "Request Methods" "Overview" requires that +
LenientMethods option is used,
@@ -1369,12 +1363,11 @@ EnableSendfile On
RFC 2616 §19.6 "Compatibility With Previous Versions" had +
Require1.0 option allows
the user to remove support of the default Allow0.9 option's
behavior.
As a consequence of the difference in the stored values between
diff --git a/docs/manual/mod/mod_cache.xml b/docs/manual/mod/mod_cache.xml
index c96d271b05..ff669a1c8b 100644
--- a/docs/manual/mod/mod_cache.xml
+++ b/docs/manual/mod/mod_cache.xml
@@ -46,7 +46,7 @@
stale or expired content is still fresh, and can represent a significant
performance boost when the origin server supports conditional
requests by honoring the
- If-None-Match
+ If-None-Match (
Under normal operation,
The server will set the CGI environment variables as described
- in the CGI specification,
+ in the CGI specification ( This module provides the ability to convert a response into
- an RFC2397 data URL.
+ an Data URLs can be embedded inline within web pages using something
diff --git a/docs/manual/mod/mod_mime.xml b/docs/manual/mod/mod_mime.xml
index d749aad8af..a3c58f862e 100644
--- a/docs/manual/mod/mod_mime.xml
+++ b/docs/manual/mod/mod_mime.xml
@@ -162,10 +162,9 @@ module="mod_mime_magic">MimeMagicFile
designed for transmitting a binary file in an ASCII (text)
format. The HTTP/1.1
- RFC, section 14.11 puts it this way: The HTTP/1.1 RFC ( The Content-Encoding entity-header field is used as a modifier to
the media-type. When present, its value indicates what additional
content codings have been applied to the entity-body, and thus what
diff --git a/docs/manual/mod/mod_mime_magic.xml b/docs/manual/mod/mod_mime_magic.xml
index ba750e7f94..0fa9b47f3e 100644
--- a/docs/manual/mod/mod_mime_magic.xml
+++ b/docs/manual/mod/mod_mime_magic.xml
@@ -294,7 +294,7 @@ using the specified magic file
Protocol accepted by SERVER_NAME and SERVER_PORT depend on the values of
As an alternative to storing certificates and private keys in
files, a certificate identifier can be used to identify a certificate
-stored in a token. Currently, only PKCS#11 URIs are
+stored in a token. Currently, only PKCS#11 URIs ( As an alternative to storing private keys in files, a key
identifier can be used to identify a private key stored in a
-token. Currently, only PKCS#11 URIs are recognized as private key
+token. Currently, only PKCS#11 URIs (
With OpenSSL 3.0 or later, if no engine is specified but the key or certificate
-is specified using a PKCS#11 URIs
+is specified using a PKCS#11 URIs (
ECH is specified in
- draft-ietf-tls-esni
+
diff --git a/docs/manual/mod/mod_data.xml b/docs/manual/mod/mod_data.xml
index f595bbccee..3342ed05f6 100644
--- a/docs/manual/mod/mod_data.xml
+++ b/docs/manual/mod/mod_data.xml
@@ -31,7 +31,7 @@
+
mapping
diff --git a/docs/manual/mod/mod_proxy_fcgi.xml b/docs/manual/mod/mod_proxy_fcgi.xml
index 83dbf557bd..0d4010cc04 100644
--- a/docs/manual/mod/mod_proxy_fcgi.xml
+++ b/docs/manual/mod/mod_proxy_fcgi.xml
@@ -345,8 +345,7 @@ ProxyFCGISetEnvIf "reqenv('PATH_TRANSLATED') =~ m|(/.*prefix)(\d+)(.*)|" PATH_TR
pkcs11 engine or provider. If pkcs11 engine or provider.ContentDigest directive and support for the the
Content-MD5 header has been removed from the server,
corresponding with the removal of this header from
-
+
RFC7231 Hypertext Transfer Protocol (HTTP/1.1): Semantics and
Content.realmusernameMultipurpose Internet Mail Extensions
(MIME) Part One: Format of Internet Message Bodies
, RFC2045.
-See for instance http://tools.ietf.org/html/rfc2045.The SSL Protocol
@@ -658,23 +657,19 @@ Version 3.0
, 1996. See The TLS Protocol Version 1.0
,
-1999. See http://ietf.org/rfc/rfc2246.txt.The TLS Protocol Version 1.1
,
-2006. See http://tools.ietf.org/html/rfc4346.The TLS Protocol Version 1.2
,
-2008. See http://tools.ietf.org/html/rfc5246.The Transport Layer Security (TLS) Protocol Version 1.3
,
-2018. See https://tools.ietf.org/html/rfc8446.