You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -153,12 +133,23 @@ Control Protocol for Tea Ef (HTCPCP-TEA)footnote:[This reference is mostly
153
133
tongue-in-cheek although most of the concepts described in the HTCPCP
154
134
-TEA RFC are relevant to all well-designed web servers.]
155
135
156
-
* RFC 2617 HTTP Authentication: Basic and Digest
157
-
Authentication
158
-
159
136
* RFC 2119 Key words for use in RFCs to Indicate
160
137
Requirement Levels
161
138
139
+
* RFC 7616 HTTP Digest Access Authentication
140
+
141
+
* RFC 7617 The 'Basic' HTTP Authentication Scheme
142
+
143
+
* RFC 9110 HTTP Semantics
144
+
145
+
* RFC 9111 HTTP Caching
146
+
147
+
* RFC 9112 HTTP/1.1
148
+
149
+
* RFC 9113 HTTP/2
150
+
151
+
* RFC 9114 HTTP/3
152
+
162
153
Online versions of these RFCs are at
163
154
`http://www.ietf.org/rfc/`.
164
155
@@ -215,11 +206,11 @@ container must implement are HTTP/1.1 and HTTP/2. When supporting
215
206
HTTP/2, servlet containers must support the “h2” and “h2c” protocol
216
207
identifiers (as specified in section 3.1 of the HTTP/2 RFC). This
217
208
implies all servlet containers must support ALPN. Because the container
218
-
may have a caching mechanism described in RFC 7234 (HTTP/1.1 Caching),
209
+
may have a caching mechanism described in RFC 9111 (HTTP Caching),
219
210
it may modify requests from the clients before delivering them to the
220
211
servlet, may modify responses produced by servlets before sending them
221
212
to the clients, or may respond to requests without delivering them to
222
-
the servlet under the compliance with RFC 7234.
213
+
the servlet under the compliance with RFC 9111.
223
214
224
215
A servlet container may place security restrictions on the environment in which
225
216
a servlet executes.
@@ -1306,11 +1297,11 @@ The process described here adapts and extends the URI canonicalization process d
1306
1297
==== Obtaining the URI Path
1307
1298
HTTP/1.0:: The URI path is extracted from the `Request-URI` in the `Request-Line` as defined by [RFC 1945](https://datatracker.ietf.org/doc/html/rfc1945#section-5.1). URIs in `abs_path` form are the URI path. URIs in `absoluteURI` have the protocol and authority removed to convert them to `origin-form` and thus obtain the URI path.
1308
1299
1309
-
HTTP/1.1:: The URI path is extracted from the `request-target` as defined by [RFC 7230](https://datatracker.ietf.org/doc/html/rfc7230#section-3.1.1). URIs in `origin-form` are the URI path. URIs in `absolute-form` have the protocol and authority removed to convert them to `origin-form` and thus obtain the URI path. URIs in `authority-form` or `asterisk-form` are outside of the scope of this specification.
1300
+
HTTP/1.1:: The URI path is extracted from the `request-target` as defined by [RFC 9112](https://www.rfc-editor.org/rfc/rfc9112.html#name-request-target). URIs in `origin-form` are the URI path. URIs in `absolute-form` have the protocol and authority removed to convert them to `origin-form` and thus obtain the URI path. URIs in `authority-form` or `asterisk-form` are outside of the scope of this specification.
1310
1301
1311
-
HTTP/2:: The URI path is the `:path` pseudo header as defined by [RFC 7540](https://datatracker.ietf.org/doc/html/rfc7540#section-8.1.2.3) and is passed unchanged to stage 2.
1302
+
HTTP/2:: The URI path is the `:path` pseudo header as defined by [RFC 9113](https://www.rfc-editor.org/rfc/rfc9113.html#name-request-pseudo-header-field) and is passed unchanged to stage 2.
1312
1303
1313
-
HTTP/3:: The URI path is the `:path` pseudo header as currently defined by the [draft RFC](https://datatracker.ietf.org/doc/html/draft-ietf-quic-http-34).
1304
+
HTTP/3:: The URI path is the `:path` pseudo header as currently defined by the [RFC 9114](https://www.rfc-editor.org/rfc/rfc9114.html#name-request-pseudo-header-field).
1314
1305
1315
1306
Other protocols:: Containers may support other protocols. Containers should extract an appropriate URI path for the request from the protocol and pass it to stage 2.
1316
1307
@@ -1753,7 +1744,7 @@ sender:
1753
1744
1754
1745
The `getLocale` method will return the
1755
1746
preferred locale for which the client wants to accept content. See
1756
-
section 14.4 of RFC 7231 (HTTP/1.1) for more information about how the
1747
+
section 12.5.4 of RFC 9110 (HTTP Semantics) for more information about how the
1757
1748
`Accept-Language` header must be interpreted to determine the preferred
1758
1749
language of the client.
1759
1750
@@ -2405,7 +2396,7 @@ To be successfully transmitted back to the
2405
2396
client, headers (other than those in a trailer) must be set before the response is
2406
2397
committed. Headers (other than those in a trailer) set after the response is committed
2407
2398
will be ignored by the servlet container. If an HTTP trailer, as specified
2408
-
in RFC 7230, is to be sent in the response, the fields must be provided using
2399
+
in RFC 9110, is to be sent in the response, the fields must be provided using
2409
2400
the `setTrailerFields()` method on `HttpServletResponse`. This method
2410
2401
must have been called before the last chunk in the chunked response has
2411
2402
been written.
@@ -2421,7 +2412,7 @@ the servlet programmer does not set the type.
2421
2412
2422
2413
An HTTP trailer is a collection of HTTP headers that comes after the
2423
2414
response body. It is specified
2424
-
in RFC 7230. It is useful in the context of chunked transfer encoding
2415
+
in RFC 9110. It is useful in the context of chunked transfer encoding
2425
2416
and also in the implementation of additional communication protocols.
0 commit comments