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
follows: The HTTP protocol follows the robustness principle
- as described in RFC1122,
+ as described in RFC1122,
which states "Be liberal in what you accept, and conservative in
what you send". As a result of this principle, HTTP clients will
compensate for and recover from incorrect or misconfigured responses, or
@@ -137,7 +137,7 @@
the ETag of the response, the server should return
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 The media type of the body is placed in the A syntactically valid content type might look as follows: 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 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
@@ -412,10 +412,10 @@ 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
for the Most specifically, should any of the following header combinations
@@ -453,10 +453,10 @@ Content-Type:
The In addition to being checked present, the headers are checked for
@@ -488,7 +488,7 @@ Content-Type:
forbidden by the administrator. The Some client provided headers, such as When you miss HTTP headers from the environment, make
sure they are formatted according to
- RFC 2616,
+ RFC 2616,
section 4.2: Header names must start with a letter,
followed only by letters, numbers or hyphen. Any header
violating this rule will be dropped silently. 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
+ Common Gateway
Interface RFC. This simple Perl CGI program will display all of the
@@ -572,7 +572,7 @@ foreach my $key (keys %ENV) {
The current CGI specification is available in the
- Common Gateway
+ Common Gateway
Interface RFC. When you post a question about a CGI problem that you're
diff --git a/docs/manual/howto/http2.xml b/docs/manual/howto/http2.xml
index d52cccdf60..40804e2b77 100644
--- a/docs/manual/howto/http2.xml
+++ b/docs/manual/howto/http2.xml
@@ -40,8 +40,8 @@
of HTTP, the semantics. There are still request and responses and headers and all that. So, if
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 RFC 7540
- (also available in more readable formatting, YMMV).
+ its RFC 7540
+ (also available in more readable formatting, YMMV).
So, there you'll find the nuts and bolts. 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 @@
412 Precondition Failed. Full details of how to handle an
If-Match header can be found in
-
+
RFC2616 section 14.24.
If-None-Match304 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-SinceLast-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-SinceLast-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-Range206 Partial Response. Full details of how to handle an
If-Range header can be found in
-
+
RFC2616 section 14.27.
@@ -202,7 +202,7 @@
Content-Length header is present, the size of
@@ -256,7 +256,7 @@
Content-Type
header, and the format of the header is described in full in
-
+
RFC2616 section 3.7 Media Types.Content-Length header is present, the size of
@@ -373,7 +373,7 @@ Content-Type:
Pragma header in
-
+
RFC2616 section 14.32 Pragma.Last-Modified header.ETag header is described in full in
-
+
RFC2616 section 14.19 Etag, and the Last-Modified header
is described in full in
-
+
RFC2616 section 14.29 Last-Modified.Vary header is described in full in
-
+
RFC2616 section 14.44 Vary.User-Agent,
diff --git a/docs/manual/env.xml b/docs/manual/env.xml
index 6eeaef42ee..4a45dcf7a9 100644
--- a/docs/manual/env.xml
+++ b/docs/manual/env.xml
@@ -117,7 +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
+ the CGI
specification.
See: Dynamic Content with CGI
See: the SSL FAQ
- and RFC 3546
+ and RFC 3546
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 @@ -294,7 +294,7 @@ H2Push Off
An alternative to PUSHing resources is to send Link headers to the
client before the response is even ready. This uses the HTTP feature called "Early Hints" and
- is described in RFC 8297.
In order to use this, you need to explicitly enable it on the server via
2326 (%b)As discussed in + href="https://datatracker.ietf.org/doc/html/draft-ietf-http-connection-00"> draft-ietf-http-connection-00.txt section 8, in order for an HTTP server to reliably implement the protocol, it needs to shut down each direction of the diff --git a/docs/manual/misc/relevant_standards.xml b/docs/manual/misc/relevant_standards.xml index 244023c623..699c1fa813 100644 --- a/docs/manual/misc/relevant_standards.xml +++ b/docs/manual/misc/relevant_standards.xml @@ -42,8 +42,8 @@ http://www.rfc-editor.org/errata.php - RFC Errata
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
the Strict option. Due to legacy modules, applications or
custom user-agents which must be deprecated the Unsafe
@@ -1303,12 +1303,12 @@ EnableSendfile On
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 risks of accepting non-conformant request messages, while - RFC 7230 §3.5 "Message Parsing Robustness" identify the risks of accepting obscure whitespace and request message formatting. As of the introduction of this directive, all grammar rules of the @@ -1342,7 +1342,7 @@ EnableSendfile On
RFC 7231 §4.1 "Request Methods" "Overview" requires that origin servers shall respond with a HTTP 501 status code when an unsupported method is encountered in the request line. @@ -1369,12 +1369,12 @@ EnableSendfile On
RFC 2616 §19.6 "Compatibility With Previous Versions" had
encouraged HTTP servers to support legacy HTTP/0.9 requests. RFC 7230
supersedes this with "The expectation to support HTTP/0.9 requests has
been removed" and offers additional comments in
- RFC 7230 Appendix A. The Require1.0 option allows
the user to remove support of the default Allow0.9 option's
behavior.
This module implements HTTP Digest Authentication
- (RFC2617), and
+ (RFC2617), and
provides an alternative to
This module provides token parsing front-ends such as
A JWT token is read from the Authorization header with an auth-scheme of Bearer.
diff --git a/docs/manual/mod/mod_cache.xml b/docs/manual/mod/mod_cache.xml index b50c7203aa..693c96657d 100644 --- a/docs/manual/mod/mod_cache.xml +++ b/docs/manual/mod/mod_cache.xml @@ -39,7 +39,7 @@ variable.Under normal operation,
The server will set the CGI environment variables as described
- in the CGI specification,
+ in the CGI specification,
with the following provisions: This module provides the ability to convert a response into
- an RFC2397 data URL.
+ an RFC2397 data URL.
Data URLs can be embedded inline within web pages using something
diff --git a/docs/manual/mod/mod_expires.xml b/docs/manual/mod/mod_expires.xml
index 40d488ab52..f83b4b1f8c 100644
--- a/docs/manual/mod/mod_expires.xml
+++ b/docs/manual/mod/mod_expires.xml
@@ -47,7 +47,7 @@ criteria
To modify This module provides HTTP/2 (RFC 7540)
+ This module provides HTTP/2 (RFC 7540)
support for the Apache HTTP Server. This module relies on libnghttp2
diff --git a/docs/manual/mod/mod_ident.xml b/docs/manual/mod/mod_ident.xml
index 7bc4551612..4502a6a3d5 100644
--- a/docs/manual/mod/mod_ident.xml
+++ b/docs/manual/mod/mod_ident.xml
@@ -29,7 +29,7 @@
This module queries an This module queries an RFC 1413 compatible daemon on a remote host to look up the owner of
a connection. This directive enables This directive enables RFC 1413-compliant logging of the remote user name for each
connection, where the client machine runs identd or something similar.
This information is logged in the access log using the This directive specifies the timeout duration of an ident
request. The default value of 30 seconds is recommended by RFC 1413, mainly because
+ href="https://datatracker.ietf.org/doc/html/rfc1413">RFC 1413, mainly because
of possible network latency. However, you may want to adjust the
timeout value according to your local network speed.
This module manages common properties of domains for one or more virtual hosts.
Its serves two main purposes: for one, supervise/renew TLS certificates via the
- ACME protocol (RFC 8555).
+ ACME protocol (RFC 8555).
Certificates will be renewed by the module ahead of their expiration to account
for disruption in internet services. There are ways to monitor the status of all
certificates managed this way and configurations that will run your own
diff --git a/docs/manual/mod/mod_mime.xml b/docs/manual/mod/mod_mime.xml
index a34c8f17f2..61244eaa5e 100644
--- a/docs/manual/mod/mod_mime.xml
+++ b/docs/manual/mod/mod_mime.xml
@@ -162,7 +162,7 @@ module="mod_mime_magic">MimeMagicFile
designed for transmitting a binary file in an ASCII (text)
format. The HTTP/1.1
+ The HTTP/1.1
RFC, section 14.11 puts it this way: Protocol accepted by This directive controls the use of the If available, they may do so using the SERVER_NAME and SERVER_PORT depend on the values of
diff --git a/docs/manual/mod/mod_setenvif.xml b/docs/manual/mod/mod_setenvif.xml
index 71eebf6f26..f83ae42c2e 100644
--- a/docs/manual/mod/mod_setenvif.xml
+++ b/docs/manual/mod/mod_setenvif.xml
@@ -156,7 +156,7 @@ SetEnvIfNoCase User-Agent Robot is_a_robot
This is the Transport Layer Security (TLS) protocol, version 1.0.
It is the successor to SSLv3 and is defined in
- RFC 2246.
+ RFC 2246.
It is supported by nearly every client.
A revision of the TLS 1.0 protocol, as defined in
- RFC 4346.
A revision of the TLS 1.1 protocol, as defined in
- RFC 5246.
A new version of the TLS protocol, as defined in
- RFC 8446.
@@ -971,7 +971,7 @@ key is encrypted, the pass phrase dialog is forced at startup time.
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
+href="https://datatracker.ietf.org/doc/html/rfc7512">PKCS#11 URIs are
recognized as certificate identifiers, and can be used in conjunction
with the OpenSSL 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 are recognized as private key
identifiers, and can be used in conjunction with the OpenSSL
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
then it is tried to load the key and certificate from an OpenSSL provider.
The OpenSSL provider to use must be defined and configured in the OpenSSL config file,
and it must support the STORE method
-for PKCS#11 URIs.
+for PKCS#11 URIs.
Optionally configures a secret key for encrypting and decrypting
TLS session tickets, as defined in
-RFC 5077.
+RFC 5077.
Primarily suitable for clustered environments where TLS sessions information
should be shared between multiple nodes. For single-instance httpd setups,
it is recommended to not configure a ticket key file, but to
diff --git a/docs/manual/new_features_2_2.xml b/docs/manual/new_features_2_2.xml
index 49760ddb1b..7b165ba3b2 100644
--- a/docs/manual/new_features_2_2.xml
+++ b/docs/manual/new_features_2_2.xml
@@ -149,7 +149,7 @@
To generate custom DH parameters, use the
diff --git a/docs/manual/mod/mod_data.xml b/docs/manual/mod/mod_data.xml
index b4852fba15..f595bbccee 100644
--- a/docs/manual/mod/mod_data.xml
+++ b/docs/manual/mod/mod_data.xml
@@ -31,7 +31,7 @@
Cache-Control directives other than
max-age (see RFC
+ href="https://datatracker.ietf.org/doc/html/rfc2616#section-14.9">RFC
2616 section 14.9), you can use the %...l
@@ -77,7 +77,7 @@ user
diff --git a/docs/manual/mod/mod_mime_magic.xml b/docs/manual/mod/mod_mime_magic.xml
index 18ff7d2633..ba750e7f94 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
Content-Language:en,
meaning English. If the variant contains more than one
language, they are separated by a comma.mapping
@@ -2089,7 +2089,7 @@ header for proxied requests
Via: HTTP
header by the proxy. Its intended use is to control the flow of
proxy requests along a chain of proxy servers. See RFC 2616 (HTTP/1.1), section
+ href="https://datatracker.ietf.org/doc/html/rfc2616">RFC 2616 (HTTP/1.1), section
14.45 for an explanation of Via: header lines.
diff --git a/docs/manual/mod/mod_proxy_fcgi.xml b/docs/manual/mod/mod_proxy_fcgi.xml
index 9d8f54e7de..83dbf557bd 100644
--- a/docs/manual/mod/mod_proxy_fcgi.xml
+++ b/docs/manual/mod/mod_proxy_fcgi.xml
@@ -345,7 +345,7 @@ ProxyFCGISetEnvIf "reqenv('PATH_TRANSLATED') =~ m|(/.*prefix)(\d+)(.*)|" PATH_TR
Link headers.
"103 Early Hints"
intermediate responses as specified in
- RFC 8297. This will give
+ RFC 8297. This will give
the best performance. If the client is talking HTTP/2 as well, this may
then result in a PUSH from Apache to the client or just in forwarding
the 103 response.
Host,
User-Agent, Referer, and
Accept-Language. A regular expression may be
diff --git a/docs/manual/mod/mod_ssl.xml b/docs/manual/mod/mod_ssl.xml
index 433bb453ab..c23ee79fd3 100644
--- a/docs/manual/mod/mod_ssl.xml
+++ b/docs/manual/mod/mod_ssl.xml
@@ -657,29 +657,29 @@ The available (case-insensitive) protocols are:
This is the Secure Sockets Layer (SSL) protocol, version 3.0, from
the Netscape Corporation.
It is the successor to SSLv2 and the predecessor to TLSv1, but is
- deprecated in RFC 7568.TLSv1
TLSv1.1 (when using OpenSSL 1.0.1 and later)
TLSv1.2 (when using OpenSSL 1.0.1 and later)
TLSv1.3 (when using OpenSSL 1.1.1 and later)
all
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.realmopenssl dhparam 1024
command. Alternatively, you can use the following standard 1024-bit DH
- parameters from RFC 2409,
+ parameters from RFC 2409,
section 6.2:-----BEGIN DH PARAMETERS-----
MIGHAoGBAP//////////yQ/aoiFowjTExmKLgNwc0SkCTgiKZ8x0Agu+pjsTmyJR
diff --git a/docs/manual/ssl/ssl_intro.xml b/docs/manual/ssl/ssl_intro.xml
index 8a46237184..878152b27a 100644
--- a/docs/manual/ssl/ssl_intro.xml
+++ b/docs/manual/ssl/ssl_intro.xml
@@ -649,7 +649,7 @@ href="https://en.wikipedia.org/wiki/PKCS"
Multipurpose Internet Mail Extensions
(MIME) Part One: Format of Internet Message Bodies
, RFC2045.
-See for instance http://tools.ietf.org/html/rfc2045.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.