Changeset 2636
- Timestamp:
- 06/05/14 12:37:38 (9 years ago)
- Location:
- draft-ietf-httpbis/latest
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
draft-ietf-httpbis/latest/auth48/p1-messaging.unpg.txt
r2634 r2636 534 534 Section 5.7.2. 535 535 536 A "gateway" (a.k.a. ,"reverse proxy") is an intermediary that acts as537 an origin server for the outbound connection ,but translates received536 A "gateway" (a.k.a. "reverse proxy") is an intermediary that acts as 537 an origin server for the outbound connection but translates received 538 538 requests and forwards them inbound to another server or servers. 539 539 Gateways are often used to encapsulate legacy or untrusted … … 693 693 commonly understood to be a reasonable length for some protocol 694 694 elements has changed over the course of the past two decades of HTTP 695 use ,and is expected to continue changing in the future.695 use and is expected to continue changing in the future. 696 696 697 697 At a minimum, a recipient MUST be able to parse and process protocol … … 1126 1126 In theory, a client could receive requests and a server could receive 1127 1127 responses, distinguishing them by their different start-line formats, 1128 but in practiceservers are implemented to only expect a request (a1128 but, in practice, servers are implemented to only expect a request (a 1129 1129 response is interpreted as an unknown or invalid request method) and 1130 1130 clients are implemented to only expect a response. … … 1894 1894 value given by Content-Length. A response that has neither chunked 1895 1895 transfer coding nor Content-Length is terminated by closure of the 1896 connection , and thusis considered complete regardless of the number1896 connection and, thus, is considered complete regardless of the number 1897 1897 of message body octets received, provided that the header section was 1898 1898 received intact. … … 2682 2682 2683 2683 Server header fields. However, all comments in the Via field are 2684 optional and a recipient MAY remove them prior to forwarding the2684 optional, and a recipient MAY remove them prior to forwarding the 2685 2685 message. 2686 2686 … … 3048 3048 ceiling, but this was found to be impractical for many applications. 3049 3049 As a result, this specification does not mandate a particular maximum 3050 number of connections , but insteadencourages clients to be3050 number of connections but, instead, encourages clients to be 3051 3051 conservative when opening multiple connections. 3052 3052 -
draft-ietf-httpbis/latest/auth48/p2-semantics.unpg.txt
r2635 r2636 295 295 request with one or more response messages. A client constructs 296 296 request messages to communicate specific intentions, and examines 297 received responses to see if the intentions were carried out and297 received responses to see if the intentions were carried out, and 298 298 determine how to interpret the results. This document defines 299 299 HTTP/1.1 request and response semantics in terms of the architecture … … 705 705 each separated by a hyphen character ("-", %x2D). In most cases, a 706 706 language tag consists of a primary language subtag that identifies a 707 broad family of related languages (e.g., "en" = English) which is707 broad family of related languages (e.g., "en" = English), which is 708 708 optionally followed by a series of subtags that refine or narrow that 709 709 language's range (e.g., "en-CA" = the variety of English as … … 1332 1332 specific requirements see [RFC7234]. In general, safe methods that 1333 1333 do not depend on a current or authoritative response are defined as 1334 cacheable; this specification defines GET, HEAD and POST as1334 cacheable; this specification defines GET, HEAD, and POST as 1335 1335 cacheable, although the overwhelming majority of cache 1336 1336 implementations only support GET and HEAD. … … 1347 1347 1348 1348 It is tempting to think of resource identifiers as remote file system 1349 pathnames ,and of representations as being a copy of the contents of1349 pathnames and of representations as being a copy of the contents of 1350 1350 such files. In fact, that is how many resources are implemented (see 1351 1351 Section 9.1 for related security considerations). However, there are … … 1356 1356 a file system, an origin server might be configured to execute the 1357 1357 files with the request as input and send the output as the 1358 representation ,rather than transfer the files directly. Regardless,1358 representation rather than transfer the files directly. Regardless, 1359 1359 only the origin server needs to know how each of its resource 1360 identifiers corresponds to an implementation ,and how each1360 identifiers corresponds to an implementation and how each 1361 1361 implementation manages to select and send a current representation of 1362 1362 the target resource in a response to GET. … … 1619 1619 functionality. In effect, this method is similar to the rm command 1620 1620 in UNIX: it expresses a deletion operation on the URI mapping of the 1621 origin server ,rather than an expectation that the previously1621 origin server rather than an expectation that the previously 1622 1622 associated information be deleted. 1623 1623 … … 2033 2033 value is greater than zero, the intermediary MUST generate an updated 2034 2034 Max-Forwards field in the forwarded message with a field-value that 2035 is the lesser of : a) the received value decremented by one (1),or b)2035 is the lesser of a) the received value decremented by one (1) or b) 2036 2036 the recipient's maximum supported value for Max-Forwards. 2037 2037 … … 2396 2396 2397 2397 2398 is not subject to content negotiation ,or honor the header field by2398 is not subject to content negotiation or honor the header field by 2399 2399 sending a 406 (Not Acceptable) response. However, the latter is not 2400 2400 encouraged, as doing so can prevent users from accessing content that … … 2422 2422 Since intelligibility is highly dependent on the individual user, 2423 2423 user agents need to allow user control over the linguistic preference 2424 (either through configuration of the user agent itself ,or by2424 (either through configuration of the user agent itself or by 2425 2425 defaulting to a user controllable system setting). A user agent that 2426 2426 does not provide such control to the user MUST NOT send an Accept- … … 2804 2804 prior to completing the requested action and sending a final 2805 2805 response. All 1xx responses consist of only the status-line and 2806 optional header fields , and thusare terminated by the empty line at2806 optional header fields and, thus, are terminated by the empty line at 2807 2807 the end of the header section. Since HTTP/1.0 did not define any 1xx 2808 2808 status codes, a server MUST NOT send a 1xx response to an HTTP/1.0 … … 3215 3215 to a selected resource, since doing so provides the information 3216 3216 corresponding to the POST response in a form that can be separately 3217 identified, bookmarked, and cached independent of the original3217 identified, bookmarked, and cached, independent of the original 3218 3218 request. 3219 3219 … … 3457 3457 information, when the client has descended into a "black hole" of 3458 3458 redirection (e.g., a redirected URI prefix that points to a suffix of 3459 itself) ,or when the server is under attack by a client attempting to3459 itself) or when the server is under attack by a client attempting to 3460 3460 exploit potential security holes. 3461 3461 … … 4222 4222 when the condition is false. Likewise, if the new method might have 4223 4223 some use for partial response semantics ([RFC7233]), it ought to 4224 document this too.4224 document this, too. 4225 4225 4226 4226 Note: Avoid defining a method name that starts with "M-", since … … 4458 4458 consider documenting: 4459 4459 4460 o Whether the field is a single value ,or whether it can be a list4460 o Whether the field is a single value or whether it can be a list 4461 4461 (delimited by commas; see Section 3.2 of [RFC7230]). 4462 4462 … … 4625 4625 representations. Implementers need to be aware that most file 4626 4626 systems are not designed to protect against malicious file or path 4627 names , and thusdepend on the origin server to avoid mapping to file4627 names and, thus, depend on the origin server to avoid mapping to file 4628 4628 names, folders, or directories that have special significance to the 4629 4629 system. -
draft-ietf-httpbis/latest/auth48/rfc7230.abdiff.txt
r2634 r2636 494 494 495 495 496 Section 2.3., paragraph 6:497 OLD:498 499 A "gateway" (a.k.a., "reverse proxy") is an intermediary that acts as500 an origin server for the outbound connection, but translates received501 requests and forwards them inbound to another server or servers.502 Gateways are often used to encapsulate legacy or untrusted503 information services, to improve server performance through504 "accelerator" caching, and to enable partitioning or load balancing505 of HTTP services across multiple machines.506 507 NEW:508 509 A "gateway" (a.k.a. "reverse proxy") is an intermediary that acts as510 an origin server for the outbound connection but translates received511 requests and forwards them inbound to another server or servers.512 Gateways are often used to encapsulate legacy or untrusted513 information services, to improve server performance through514 "accelerator" caching, and to enable partitioning or load balancing515 of HTTP services across multiple machines.516 517 518 496 Section 2.3., paragraph 7: 519 497 OLD: … … 606 584 name and field-value components, but then forward the header field 607 585 without further parsing inside the field-value. 608 609 610 Section 2.5., paragraph 6:611 OLD:612 613 HTTP does not have specific length limitations for many of its614 protocol elements because the lengths that might be appropriate will615 vary widely, depending on the deployment context and purpose of the616 implementation. Hence, interoperability between senders and617 recipients depends on shared expectations regarding what is a618 reasonable length for each protocol element. Furthermore, what is619 commonly understood to be a reasonable length for some protocol620 elements has changed over the course of the past two decades of HTTP621 use, and is expected to continue changing in the future.622 623 NEW:624 625 HTTP does not have specific length limitations for many of its626 protocol elements because the lengths that might be appropriate will627 vary widely, depending on the deployment context and purpose of the628 implementation. Hence, interoperability between senders and629 recipients depends on shared expectations regarding what is a630 reasonable length for each protocol element. Furthermore, what is631 commonly understood to be a reasonable length for some protocol632 elements has changed over the course of the past two decades of HTTP633 use and is expected to continue changing in the future.634 586 635 587 … … 795 747 In theory, a client could receive requests and a server could receive 796 748 responses, distinguishing them by their different start-line formats, 797 but in practiceservers are implemented to only expect a request (a749 but, in practice, servers are implemented to only expect a request (a 798 750 response is interpreted as an unknown or invalid request method) and 799 751 clients are implemented to only expect a response. … … 1042 994 1043 995 1044 Section 3.4., paragraph 4:1045 OLD:1046 1047 A message body that uses the chunked transfer coding is incomplete if1048 the zero-sized chunk that terminates the encoding has not been1049 received. A message that uses a valid Content-Length is incomplete1050 if the size of the message body received (in octets) is less than the1051 value given by Content-Length. A response that has neither chunked1052 transfer coding nor Content-Length is terminated by closure of the1053 connection, and thus is considered complete regardless of the number1054 of message body octets received, provided that the header section was1055 received intact.1056 1057 NEW:1058 1059 A message body that uses the chunked transfer coding is incomplete if1060 the zero-sized chunk that terminates the encoding has not been1061 received. A message that uses a valid Content-Length is incomplete1062 if the size of the message body received (in octets) is less than the1063 value given by Content-Length. A response that has neither chunked1064 transfer coding nor Content-Length is terminated by closure of the1065 connection and, thus, is considered complete regardless of the number1066 of message body octets received, provided that the header section was1067 received intact.1068 1069 1070 996 Section 4., paragraph 5: 1071 997 OLD: … … 1097 1023 program [RFC1952]. A recipient SHOULD consider "x-gzip" to be 1098 1024 equivalent to "gzip". 1099 1100 1101 Section 5.7.1., paragraph 8:1102 OLD:1103 1104 A sender MAY generate comments in the Via header field to identify1105 the software of each recipient, analogous to the User-Agent and1106 Server header fields. However, all comments in the Via field are1107 optional and a recipient MAY remove them prior to forwarding the1108 message.1109 1110 NEW:1111 1112 A sender MAY generate comments in the Via header field to identify1113 the software of each recipient, analogous to the User-Agent and1114 Server header fields. However, all comments in the Via field are1115 optional, and a recipient MAY remove them prior to forwarding the1116 message.1117 1025 1118 1026 … … 1299 1207 but it MUST send the corresponding responses in the same order that 1300 1208 the requests were received. 1301 1302 1303 Section 6.4., paragraph 2:1304 OLD:1305 1306 Previous revisions of HTTP gave a specific number of connections as a1307 ceiling, but this was found to be impractical for many applications.1308 As a result, this specification does not mandate a particular maximum1309 number of connections, but instead encourages clients to be1310 conservative when opening multiple connections.1311 1312 NEW:1313 1314 Previous revisions of HTTP gave a specific number of connections as a1315 ceiling, but this was found to be impractical for many applications.1316 As a result, this specification does not mandate a particular maximum1317 number of connections but, instead, encourages clients to be1318 conservative when opening multiple connections.1319 1209 1320 1210 -
draft-ietf-httpbis/latest/auth48/rfc7230.diff.html
r2634 r2636 289 289 <tr><td class="lineno" valign="top"></td><td class="left"> Some proxies are designed to apply transformations to selected</td><td> </td><td class="right"> Some proxies are designed to apply transformations to selected</td><td class="lineno" valign="top"></td></tr> 290 290 <tr><td class="lineno" valign="top"></td><td class="left"> messages or payloads while they are being forwarded, as described in</td><td> </td><td class="right"> messages or payloads while they are being forwarded, as described in</td><td class="lineno" valign="top"></td></tr> 291 <tr><td class="lineno" valign="top"></td><td class="left"> Section 5.7.2.</td><td> </td><td class="right"> Section 5.7.2.</td><td class="lineno" valign="top"></td></tr> 292 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 293 <tr><td><a name="diff0018" /></td></tr> 294 <tr><td class="lineno" valign="top"></td><td class="lblock"> A "gateway" <span class="delete">(a.k.a.,</span> "reverse proxy") is an intermediary that acts as</td><td> </td><td class="rblock"> A "gateway" <span class="insert">(a.k.a.</span> "reverse proxy") is an intermediary that acts as</td><td class="lineno" valign="top"></td></tr> 295 <tr><td class="lineno" valign="top"></td><td class="lblock"> an origin server for the outbound <span class="delete">connection,</span> but translates received</td><td> </td><td class="rblock"> an origin server for the outbound <span class="insert">connection</span> but translates received</td><td class="lineno" valign="top"></td></tr> 296 <tr><td class="lineno" valign="top"></td><td class="left"> requests and forwards them inbound to another server or servers.</td><td> </td><td class="right"> requests and forwards them inbound to another server or servers.</td><td class="lineno" valign="top"></td></tr> 291 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 292 <tr bgcolor="gray" ><td></td><th><a name="part-l8" /><small>skipping to change at</small><em> page 10, line 36</em></th><th> </th><th><a name="part-r8" /><small>skipping to change at</small><em> page 10, line 39</em></th><td></td></tr> 297 293 <tr><td class="lineno" valign="top"></td><td class="left"> Gateways are often used to encapsulate legacy or untrusted</td><td> </td><td class="right"> Gateways are often used to encapsulate legacy or untrusted</td><td class="lineno" valign="top"></td></tr> 298 294 <tr><td class="lineno" valign="top"></td><td class="left"> information services, to improve server performance through</td><td> </td><td class="right"> information services, to improve server performance through</td><td class="lineno" valign="top"></td></tr> … … 305 301 <tr><td class="lineno" valign="top"></td><td class="left"> extensions to HTTP that are outside the scope of this specification.</td><td> </td><td class="right"> extensions to HTTP that are outside the scope of this specification.</td><td class="lineno" valign="top"></td></tr> 306 302 <tr><td class="lineno" valign="top"></td><td class="left"> However, an HTTP-to-HTTP gateway that wishes to interoperate with</td><td> </td><td class="right"> However, an HTTP-to-HTTP gateway that wishes to interoperate with</td><td class="lineno" valign="top"></td></tr> 307 <tr><td><a name="diff001 9" /></td></tr>303 <tr><td><a name="diff0018" /></td></tr> 308 304 <tr><td class="lineno" valign="top"></td><td class="lblock"> third-party HTTP servers ought to conform to user<span class="delete"> </span>agent requirements</td><td> </td><td class="rblock"> third-party HTTP servers ought to conform to user<span class="insert">-</span>agent requirements</td><td class="lineno" valign="top"></td></tr> 309 305 <tr><td class="lineno" valign="top"></td><td class="left"> on the gateway's inbound connection.</td><td> </td><td class="right"> on the gateway's inbound connection.</td><td class="lineno" valign="top"></td></tr> … … 318 314 <tr><td class="lineno" valign="top"></td><td class="left"> confidential communication through a shared firewall proxy.</td><td> </td><td class="right"> confidential communication through a shared firewall proxy.</td><td class="lineno" valign="top"></td></tr> 319 315 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 320 <tr bgcolor="gray" ><td></td><th><a name="part-l 8" /><small>skipping to change at</small><em> page 11, line 22</em></th><th> </th><th><a name="part-r8" /><small>skipping to change at</small><em> page 11, line 25</em></th><td></td></tr>316 <tr bgcolor="gray" ><td></td><th><a name="part-l9" /><small>skipping to change at</small><em> page 11, line 22</em></th><th> </th><th><a name="part-r9" /><small>skipping to change at</small><em> page 11, line 25</em></th><td></td></tr> 321 317 <tr><td class="lineno" valign="top"></td><td class="left"> interception proxy filters or redirects outgoing TCP port 80 packets</td><td> </td><td class="right"> interception proxy filters or redirects outgoing TCP port 80 packets</td><td class="lineno" valign="top"></td></tr> 322 318 <tr><td class="lineno" valign="top"></td><td class="left"> (and occasionally other common port traffic). Interception proxies</td><td> </td><td class="right"> (and occasionally other common port traffic). Interception proxies</td><td class="lineno" valign="top"></td></tr> … … 329 325 <tr><td class="lineno" valign="top"></td><td class="left"> message can be understood in isolation. Many implementations depend</td><td> </td><td class="right"> message can be understood in isolation. Many implementations depend</td><td class="lineno" valign="top"></td></tr> 330 326 <tr><td class="lineno" valign="top"></td><td class="left"> on HTTP's stateless design in order to reuse proxied connections or</td><td> </td><td class="right"> on HTTP's stateless design in order to reuse proxied connections or</td><td class="lineno" valign="top"></td></tr> 331 <tr><td><a name="diff00 20" /></td></tr>327 <tr><td><a name="diff0019" /></td></tr> 332 328 <tr><td class="lineno" valign="top"></td><td class="lblock"> dynamically load<span class="delete">-</span>balance requests across multiple servers. Hence, a</td><td> </td><td class="rblock"> dynamically load<span class="insert"> </span>balance requests across multiple servers. Hence, a</td><td class="lineno" valign="top"></td></tr> 333 329 <tr><td class="lineno" valign="top"></td><td class="left"> server MUST NOT assume that two requests on the same connection are</td><td> </td><td class="right"> server MUST NOT assume that two requests on the same connection are</td><td class="lineno" valign="top"></td></tr> … … 342 338 <tr><td class="lineno" valign="top"></td><td class="left"> subsystem that controls its message storage, retrieval, and deletion.</td><td> </td><td class="right"> subsystem that controls its message storage, retrieval, and deletion.</td><td class="lineno" valign="top"></td></tr> 343 339 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 344 <tr bgcolor="gray" ><td></td><th><a name="part-l 9" /><small>skipping to change at</small><em> page 12, line 8</em></th><th> </th><th><a name="part-r9" /><small>skipping to change at</small><em> page 12, line 11</em></th><td></td></tr>340 <tr bgcolor="gray" ><td></td><th><a name="part-l10" /><small>skipping to change at</small><em> page 12, line 8</em></th><th> </th><th><a name="part-r10" /><small>skipping to change at</small><em> page 12, line 11</em></th><td></td></tr> 345 341 <tr><td class="lineno" valign="top"></td><td class="left"> < <</td><td> </td><td class="right"> < <</td><td class="lineno" valign="top"></td></tr> 346 342 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 353 349 <tr><td class="lineno" valign="top"></td><td class="left"> [RFC7234].</td><td> </td><td class="right"> [RFC7234].</td><td class="lineno" valign="top"></td></tr> 354 350 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 355 <tr><td><a name="diff002 1" /></td></tr>351 <tr><td><a name="diff0020" /></td></tr> 356 352 <tr><td class="lineno" valign="top"></td><td class="lblock"> There <span class="delete">are</span> a wide variety of architectures and configurations of</td><td> </td><td class="rblock"> There <span class="insert">is</span> a wide variety of architectures and configurations of caches</td><td class="lineno" valign="top"></td></tr> 357 353 <tr><td class="lineno" valign="top"></td><td class="lblock"> caches deployed across the World Wide Web and inside large</td><td> </td><td class="rblock"> deployed across the World Wide Web and inside large organizations.</td><td class="lineno" valign="top"></td></tr> … … 369 365 <tr><td class="lineno" valign="top"></td><td class="left"> depending on what behavior is being constrained by the requirement.</td><td> </td><td class="right"> depending on what behavior is being constrained by the requirement.</td><td class="lineno" valign="top"></td></tr> 370 366 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 371 <tr bgcolor="gray" ><td></td><th><a name="part-l1 0" /><small>skipping to change at</small><em> page 12, line 44</em></th><th> </th><th><a name="part-r10" /><small>skipping to change at</small><em> page 12, line 47</em></th><td></td></tr>367 <tr bgcolor="gray" ><td></td><th><a name="part-l11" /><small>skipping to change at</small><em> page 12, line 44</em></th><th> </th><th><a name="part-r11" /><small>skipping to change at</small><em> page 12, line 47</em></th><td></td></tr> 372 368 <tr><td class="lineno" valign="top"></td><td class="left"> elements. A sender MUST NOT generate protocol elements that convey a</td><td> </td><td class="right"> elements. A sender MUST NOT generate protocol elements that convey a</td><td class="lineno" valign="top"></td></tr> 373 369 <tr><td class="lineno" valign="top"></td><td class="left"> meaning that is known by that sender to be false. A sender MUST NOT</td><td> </td><td class="right"> meaning that is known by that sender to be false. A sender MUST NOT</td><td class="lineno" valign="top"></td></tr> … … 380 376 <tr><td class="lineno" valign="top"></td><td class="left"> When a received protocol element is parsed, the recipient MUST be</td><td> </td><td class="right"> When a received protocol element is parsed, the recipient MUST be</td><td class="lineno" valign="top"></td></tr> 381 377 <tr><td class="lineno" valign="top"></td><td class="left"> able to parse any value of reasonable length that is applicable to</td><td> </td><td class="right"> able to parse any value of reasonable length that is applicable to</td><td class="lineno" valign="top"></td></tr> 382 <tr><td><a name="diff002 2" /></td></tr>378 <tr><td><a name="diff0021" /></td></tr> 383 379 <tr><td class="lineno" valign="top"></td><td class="lblock"> the recipient's role and matches the grammar defined by the</td><td> </td><td class="rblock"> the recipient's role and <span class="insert">that </span>matches the grammar defined by the</td><td class="lineno" valign="top"></td></tr> 384 380 <tr><td class="lineno" valign="top"></td><td class="left"> corresponding ABNF rules. Note, however, that some received protocol</td><td> </td><td class="right"> corresponding ABNF rules. Note, however, that some received protocol</td><td class="lineno" valign="top"></td></tr> … … 392 388 <tr><td class="lineno" valign="top"></td><td class="left"> vary widely, depending on the deployment context and purpose of the</td><td> </td><td class="right"> vary widely, depending on the deployment context and purpose of the</td><td class="lineno" valign="top"></td></tr> 393 389 <tr><td class="lineno" valign="top"></td><td class="left"> implementation. Hence, interoperability between senders and</td><td> </td><td class="right"> implementation. Hence, interoperability between senders and</td><td class="lineno" valign="top"></td></tr> 394 <tr><td class="lineno" valign="top"></td><td class="left"> recipients depends on shared expectations regarding what is a</td><td> </td><td class="right"> recipients depends on shared expectations regarding what is a</td><td class="lineno" valign="top"></td></tr> 395 <tr><td class="lineno" valign="top"></td><td class="left"> reasonable length for each protocol element. Furthermore, what is</td><td> </td><td class="right"> reasonable length for each protocol element. Furthermore, what is</td><td class="lineno" valign="top"></td></tr> 396 <tr><td class="lineno" valign="top"></td><td class="left"> commonly understood to be a reasonable length for some protocol</td><td> </td><td class="right"> commonly understood to be a reasonable length for some protocol</td><td class="lineno" valign="top"></td></tr> 397 <tr><td class="lineno" valign="top"></td><td class="left"> elements has changed over the course of the past two decades of HTTP</td><td> </td><td class="right"> elements has changed over the course of the past two decades of HTTP</td><td class="lineno" valign="top"></td></tr> 398 <tr><td><a name="diff0023" /></td></tr> 399 <tr><td class="lineno" valign="top"></td><td class="lblock"> use<span class="delete">,</span> and is expected to continue changing in the future.</td><td> </td><td class="rblock"> use and is expected to continue changing in the future.</td><td class="lineno" valign="top"></td></tr> 400 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 401 <tr><td class="lineno" valign="top"></td><td class="left"> At a minimum, a recipient MUST be able to parse and process protocol</td><td> </td><td class="right"> At a minimum, a recipient MUST be able to parse and process protocol</td><td class="lineno" valign="top"></td></tr> 402 <tr><td class="lineno" valign="top"></td><td class="left"> element lengths that are at least as long as the values that it</td><td> </td><td class="right"> element lengths that are at least as long as the values that it</td><td class="lineno" valign="top"></td></tr> 403 <tr><td class="lineno" valign="top"></td><td class="left"> generates for those same protocol elements in other messages. For</td><td> </td><td class="right"> generates for those same protocol elements in other messages. For</td><td class="lineno" valign="top"></td></tr> 404 <tr><td class="lineno" valign="top"></td><td class="left"> example, an origin server that publishes very long URI references to</td><td> </td><td class="right"> example, an origin server that publishes very long URI references to</td><td class="lineno" valign="top"></td></tr> 405 <tr><td class="lineno" valign="top"></td><td class="left"> its own resources needs to be able to parse and process those same</td><td> </td><td class="right"> its own resources needs to be able to parse and process those same</td><td class="lineno" valign="top"></td></tr> 406 <tr><td class="lineno" valign="top"></td><td class="left"> references when received as a request target.</td><td> </td><td class="right"> references when received as a request target.</td><td class="lineno" valign="top"></td></tr> 407 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 408 <tr><td class="lineno" valign="top"></td><td class="left"> A recipient MUST interpret a received protocol element according to</td><td> </td><td class="right"> A recipient MUST interpret a received protocol element according to</td><td class="lineno" valign="top"></td></tr> 409 <tr><td class="lineno" valign="top"></td><td class="left"> the semantics defined for it by this specification, including</td><td> </td><td class="right"> the semantics defined for it by this specification, including</td><td class="lineno" valign="top"></td></tr> 410 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 411 <tr bgcolor="gray" ><td></td><th><a name="part-l11" /><small>skipping to change at</small><em> page 13, line 49</em></th><th> </th><th><a name="part-r11" /><small>skipping to change at</small><em> page 14, line 4</em></th><td></td></tr> 390 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 391 <tr bgcolor="gray" ><td></td><th><a name="part-l12" /><small>skipping to change at</small><em> page 13, line 49</em></th><th> </th><th><a name="part-r12" /><small>skipping to change at</small><em> page 14, line 4</em></th><td></td></tr> 412 392 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 413 393 <tr><td class="lineno" valign="top"></td><td class="left">2.6. Protocol Versioning</td><td> </td><td class="right">2.6. Protocol Versioning</td><td class="lineno" valign="top"></td></tr> … … 420 400 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 421 401 <tr><td class="lineno" valign="top"></td><td class="left"> The version of an HTTP message is indicated by an HTTP-version field</td><td> </td><td class="right"> The version of an HTTP message is indicated by an HTTP-version field</td><td class="lineno" valign="top"></td></tr> 422 <tr><td><a name="diff002 4" /></td></tr>402 <tr><td><a name="diff0022" /></td></tr> 423 403 <tr><td class="lineno" valign="top"></td><td class="lblock"> in the first line of the message. HTTP-version is case<span class="delete">-</span>sensitive.</td><td> </td><td class="rblock"> in the first line of the message. HTTP-version is case<span class="insert"> </span>sensitive.</td><td class="lineno" valign="top"></td></tr> 424 404 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 425 405 <tr><td class="lineno" valign="top"></td><td class="left"> HTTP-version = HTTP-name "/" DIGIT "." DIGIT</td><td> </td><td class="right"> HTTP-version = HTTP-name "/" DIGIT "." DIGIT</td><td class="lineno" valign="top"></td></tr> 426 <tr><td><a name="diff002 5" /></td></tr>406 <tr><td><a name="diff0023" /></td></tr> 427 407 <tr><td class="lineno" valign="top"></td><td class="lblock"> HTTP-name = %x48.54.54.50 ; "HTTP", case<span class="delete">-</span>sensitive</td><td> </td><td class="rblock"> HTTP-name = %x48.54.54.50 ; "HTTP", case<span class="insert"> </span>sensitive</td><td class="lineno" valign="top"></td></tr> 428 408 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 437 417 <tr><td class="lineno" valign="top"></td><td class="left"> recipient know that more advanced features can be used in response</td><td> </td><td class="right"> recipient know that more advanced features can be used in response</td><td class="lineno" valign="top"></td></tr> 438 418 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 439 <tr bgcolor="gray" ><td></td><th><a name="part-l1 2" /><small>skipping to change at</small><em> page 14, line 36</em></th><th> </th><th><a name="part-r12" /><small>skipping to change at</small><em> page 14, line 39</em></th><td></td></tr>419 <tr bgcolor="gray" ><td></td><th><a name="part-l13" /><small>skipping to change at</small><em> page 14, line 36</em></th><th> </th><th><a name="part-r13" /><small>skipping to change at</small><em> page 14, line 39</em></th><td></td></tr> 440 420 <tr><td class="lineno" valign="top"></td><td class="left"> The interpretation of a header field does not change between minor</td><td> </td><td class="right"> The interpretation of a header field does not change between minor</td><td class="lineno" valign="top"></td></tr> 441 421 <tr><td class="lineno" valign="top"></td><td class="left"> versions of the same major HTTP version, though the default behavior</td><td> </td><td class="right"> versions of the same major HTTP version, though the default behavior</td><td class="lineno" valign="top"></td></tr> … … 448 428 <tr><td class="lineno" valign="top"></td><td class="left"> New header fields can be introduced without changing the protocol</td><td> </td><td class="right"> New header fields can be introduced without changing the protocol</td><td class="lineno" valign="top"></td></tr> 449 429 <tr><td class="lineno" valign="top"></td><td class="left"> version if their defined semantics allow them to be safely ignored by</td><td> </td><td class="right"> version if their defined semantics allow them to be safely ignored by</td><td class="lineno" valign="top"></td></tr> 450 <tr><td><a name="diff002 6" /></td></tr>430 <tr><td><a name="diff0024" /></td></tr> 451 431 <tr><td class="lineno" valign="top"></td><td class="lblock"> recipients that do not recognize them. Header<span class="delete"> </span>field extensibility is</td><td> </td><td class="rblock"> recipients that do not recognize them. Header<span class="insert">-</span>field extensibility is</td><td class="lineno" valign="top"></td></tr> 452 432 <tr><td class="lineno" valign="top"></td><td class="left"> discussed in Section 3.2.1.</td><td> </td><td class="right"> discussed in Section 3.2.1.</td><td class="lineno" valign="top"></td></tr> … … 461 441 <tr><td class="lineno" valign="top"></td><td class="left"> version might result in communication errors when downstream</td><td> </td><td class="right"> version might result in communication errors when downstream</td><td class="lineno" valign="top"></td></tr> 462 442 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 463 <tr bgcolor="gray" ><td></td><th><a name="part-l1 3" /><small>skipping to change at</small><em> page 15, line 48</em></th><th> </th><th><a name="part-r13" /><small>skipping to change at</small><em> page 15, line 51</em></th><td></td></tr>443 <tr bgcolor="gray" ><td></td><th><a name="part-l14" /><small>skipping to change at</small><em> page 15, line 48</em></th><th> </th><th><a name="part-r14" /><small>skipping to change at</small><em> page 15, line 51</em></th><td></td></tr> 464 444 <tr><td class="lineno" valign="top"></td><td class="left"> introduced between [RFC2068] and [RFC2616], and this revision has</td><td> </td><td class="right"> introduced between [RFC2068] and [RFC2616], and this revision has</td><td class="lineno" valign="top"></td></tr> 465 445 <tr><td class="lineno" valign="top"></td><td class="left"> specifically avoided any such changes to the protocol.</td><td> </td><td class="right"> specifically avoided any such changes to the protocol.</td><td class="lineno" valign="top"></td></tr> … … 472 452 <tr><td class="lineno" valign="top"></td><td class="left"> message with a higher minor version, when sent to a recipient that</td><td> </td><td class="right"> message with a higher minor version, when sent to a recipient that</td><td class="lineno" valign="top"></td></tr> 473 453 <tr><td class="lineno" valign="top"></td><td class="left"> has not yet indicated support for that higher version, is</td><td> </td><td class="right"> has not yet indicated support for that higher version, is</td><td class="lineno" valign="top"></td></tr> 474 <tr><td><a name="diff002 7" /></td></tr>454 <tr><td><a name="diff0025" /></td></tr> 475 455 <tr><td class="lineno" valign="top"></td><td class="lblock"> sufficiently backwards<span class="delete">-</span>compatible to be safely processed by any</td><td> </td><td class="rblock"> sufficiently backwards<span class="insert"> </span>compatible to be safely processed by any</td><td class="lineno" valign="top"></td></tr> 476 456 <tr><td class="lineno" valign="top"></td><td class="left"> implementation of the same major version.</td><td> </td><td class="right"> implementation of the same major version.</td><td class="lineno" valign="top"></td></tr> … … 488 468 <tr><td class="lineno" valign="top"></td><td class="left"> "absolute-path" rule is defined for protocol elements that can</td><td> </td><td class="right"> "absolute-path" rule is defined for protocol elements that can</td><td class="lineno" valign="top"></td></tr> 489 469 <tr><td class="lineno" valign="top"></td><td class="left"> contain a non-empty path component. (This rule differs slightly from</td><td> </td><td class="right"> contain a non-empty path component. (This rule differs slightly from</td><td class="lineno" valign="top"></td></tr> 490 <tr><td><a name="diff002 8" /></td></tr>470 <tr><td><a name="diff0026" /></td></tr> 491 471 <tr><td class="lineno" valign="top"></td><td class="lblock"> <span class="delete">RFC 3986's</span> path-abempty <span class="delete">rule,</span> which allows for an empty path to be</td><td> </td><td class="rblock"> <span class="insert">the</span> path-abempty <span class="insert">rule of RFC 3986,</span> which allows for an empty path to</td><td class="lineno" valign="top"></td></tr> 492 472 <tr><td class="lineno" valign="top"></td><td class="lblock"> used in references, and path-absolute rule, which does not allow</td><td> </td><td class="rblock"> be used in references, and path-absolute rule, which does not allow</td><td class="lineno" valign="top"></td></tr> … … 502 482 <tr><td class="lineno" valign="top"></td><td class="left"> uri-host = <host, defined in [RFC3986], Section 3.2.2></td><td> </td><td class="right"> uri-host = <host, defined in [RFC3986], Section 3.2.2></td><td class="lineno" valign="top"></td></tr> 503 483 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 504 <tr bgcolor="gray" ><td></td><th><a name="part-l1 4" /><small>skipping to change at</small><em> page 16, line 50</em></th><th> </th><th><a name="part-r14" /><small>skipping to change at</small><em> page 16, line 50</em></th><td></td></tr>484 <tr bgcolor="gray" ><td></td><th><a name="part-l15" /><small>skipping to change at</small><em> page 16, line 50</em></th><th> </th><th><a name="part-r15" /><small>skipping to change at</small><em> page 16, line 50</em></th><td></td></tr> 505 485 <tr><td class="lineno" valign="top"></td><td class="left"> of reference (URI-reference), only a URI in absolute form (absolute-</td><td> </td><td class="right"> of reference (URI-reference), only a URI in absolute form (absolute-</td><td class="lineno" valign="top"></td></tr> 506 486 <tr><td class="lineno" valign="top"></td><td class="left"> URI), only the path and optional query components, or some</td><td> </td><td class="right"> URI), only the path and optional query components, or some</td><td class="lineno" valign="top"></td></tr> … … 513 493 <tr><td class="lineno" valign="top"></td><td class="left"> identifiers according to their association with the hierarchical</td><td> </td><td class="right"> identifiers according to their association with the hierarchical</td><td class="lineno" valign="top"></td></tr> 514 494 <tr><td class="lineno" valign="top"></td><td class="left"> namespace governed by a potential HTTP origin server listening for</td><td> </td><td class="right"> namespace governed by a potential HTTP origin server listening for</td><td class="lineno" valign="top"></td></tr> 515 <tr><td><a name="diff002 9" /></td></tr>495 <tr><td><a name="diff0027" /></td></tr> 516 496 <tr><td class="lineno" valign="top"></td><td class="lblock"> TCP ([RFC<span class="delete">0</span>793]) connections on a given port.</td><td> </td><td class="rblock"> TCP ([RFC793]) connections on a given port.</td><td class="lineno" valign="top"></td></tr> 517 497 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 526 506 <tr><td class="lineno" valign="top"></td><td class="left"> target resource within that origin server's name space. The optional</td><td> </td><td class="right"> target resource within that origin server's name space. The optional</td><td class="lineno" valign="top"></td></tr> 527 507 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 528 <tr bgcolor="gray" ><td></td><th><a name="part-l1 5" /><small>skipping to change at</small><em> page 18, line 44</em></th><th> </th><th><a name="part-r15" /><small>skipping to change at</small><em> page 18, line 44</em></th><td></td></tr>508 <tr bgcolor="gray" ><td></td><th><a name="part-l16" /><small>skipping to change at</small><em> page 18, line 44</em></th><th> </th><th><a name="part-r16" /><small>skipping to change at</small><em> page 18, line 44</em></th><td></td></tr> 529 509 <tr><td class="lineno" valign="top"></td><td class="left"> through the use of strong encryption, end-to-end, prior to sending</td><td> </td><td class="right"> through the use of strong encryption, end-to-end, prior to sending</td><td class="lineno" valign="top"></td></tr> 530 510 <tr><td class="lineno" valign="top"></td><td class="left"> the first HTTP request.</td><td> </td><td class="right"> the first HTTP request.</td><td class="lineno" valign="top"></td></tr> … … 537 517 <tr><td class="lineno" valign="top"></td><td class="left"> scheme have no shared identity with the "http" scheme even if their</td><td> </td><td class="right"> scheme have no shared identity with the "http" scheme even if their</td><td class="lineno" valign="top"></td></tr> 538 518 <tr><td class="lineno" valign="top"></td><td class="left"> resource identifiers indicate the same authority (the same host</td><td> </td><td class="right"> resource identifiers indicate the same authority (the same host</td><td class="lineno" valign="top"></td></tr> 539 <tr><td><a name="diff00 30" /></td></tr>519 <tr><td><a name="diff0028" /></td></tr> 540 520 <tr><td class="lineno" valign="top"></td><td class="lblock"> listening to the same TCP port). They are distinct name<span class="delete"> </span>spaces and</td><td> </td><td class="rblock"> listening to the same TCP port). They are distinct namespaces and</td><td class="lineno" valign="top"></td></tr> 541 521 <tr><td class="lineno" valign="top"></td><td class="left"> are considered to be distinct origin servers. However, an extension</td><td> </td><td class="right"> are considered to be distinct origin servers. However, an extension</td><td class="lineno" valign="top"></td></tr> … … 550 530 <tr><td class="lineno" valign="top"></td><td class="left">2.7.3. http and https URI Normalization and Comparison</td><td> </td><td class="right">2.7.3. http and https URI Normalization and Comparison</td><td class="lineno" valign="top"></td></tr> 551 531 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 552 <tr bgcolor="gray" ><td></td><th><a name="part-l1 6" /><small>skipping to change at</small><em> page 19, line 18</em></th><th> </th><th><a name="part-r16" /><small>skipping to change at</small><em> page 19, line 18</em></th><td></td></tr>532 <tr bgcolor="gray" ><td></td><th><a name="part-l17" /><small>skipping to change at</small><em> page 19, line 18</em></th><th> </th><th><a name="part-r17" /><small>skipping to change at</small><em> page 19, line 18</em></th><td></td></tr> 553 533 <tr><td class="lineno" valign="top"></td><td class="left"> Since the "http" and "https" schemes conform to the URI generic</td><td> </td><td class="right"> Since the "http" and "https" schemes conform to the URI generic</td><td class="lineno" valign="top"></td></tr> 554 534 <tr><td class="lineno" valign="top"></td><td class="left"> syntax, such URIs are normalized and compared according to the</td><td> </td><td class="right"> syntax, such URIs are normalized and compared according to the</td><td class="lineno" valign="top"></td></tr> … … 561 541 <tr><td class="lineno" valign="top"></td><td class="left"> path component is equivalent to an absolute path of "/", so the</td><td> </td><td class="right"> path component is equivalent to an absolute path of "/", so the</td><td class="lineno" valign="top"></td></tr> 562 542 <tr><td class="lineno" valign="top"></td><td class="left"> normal form is to provide a path of "/" instead. The scheme and host</td><td> </td><td class="right"> normal form is to provide a path of "/" instead. The scheme and host</td><td class="lineno" valign="top"></td></tr> 563 <tr><td><a name="diff00 31" /></td></tr>543 <tr><td><a name="diff0029" /></td></tr> 564 544 <tr><td class="lineno" valign="top"></td><td class="lblock"> are case<span class="delete">-</span>insensitive and normally provided in lowercase; all other</td><td> </td><td class="rblock"> are case<span class="insert"> </span>insensitive and normally provided in lowercase; all other</td><td class="lineno" valign="top"></td></tr> 565 545 <tr><td class="lineno" valign="top"></td><td class="left"> components are compared in a case-sensitive manner. Characters other</td><td> </td><td class="right"> components are compared in a case-sensitive manner. Characters other</td><td class="lineno" valign="top"></td></tr> … … 574 554 <tr><td class="lineno" valign="top"></td><td class="left"> http://EXAMPLE.com:/%7esmith/home.html</td><td> </td><td class="right"> http://EXAMPLE.com:/%7esmith/home.html</td><td class="lineno" valign="top"></td></tr> 575 555 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 576 <tr bgcolor="gray" ><td></td><th><a name="part-l1 7" /><small>skipping to change at</small><em> page 20, line 37</em></th><th> </th><th><a name="part-r17" /><small>skipping to change at</small><em> page 20, line 37</em></th><td></td></tr>556 <tr bgcolor="gray" ><td></td><th><a name="part-l18" /><small>skipping to change at</small><em> page 20, line 37</em></th><th> </th><th><a name="part-r18" /><small>skipping to change at</small><em> page 20, line 37</em></th><td></td></tr> 577 557 <tr><td class="lineno" valign="top"></td><td class="left"> The presence of such whitespace in a request might be an attempt to</td><td> </td><td class="right"> The presence of such whitespace in a request might be an attempt to</td><td class="lineno" valign="top"></td></tr> 578 558 <tr><td class="lineno" valign="top"></td><td class="left"> trick a server into ignoring that field or processing the line after</td><td> </td><td class="right"> trick a server into ignoring that field or processing the line after</td><td class="lineno" valign="top"></td></tr> … … 585 565 <tr><td class="lineno" valign="top"></td><td class="left">3.1. Start Line</td><td> </td><td class="right">3.1. Start Line</td><td class="lineno" valign="top"></td></tr> 586 566 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 587 <tr><td><a name="diff003 2" /></td></tr>567 <tr><td><a name="diff0030" /></td></tr> 588 568 <tr><td class="lineno" valign="top"></td><td class="lblock"> An HTTP message can <span class="delete">either be</span> a request from client to server or a</td><td> </td><td class="rblock"> An HTTP message can <span class="insert">be either</span> a request from client to server or a</td><td class="lineno" valign="top"></td></tr> 589 569 <tr><td class="lineno" valign="top"></td><td class="left"> response from server to client. Syntactically, the two types of</td><td> </td><td class="right"> response from server to client. Syntactically, the two types of</td><td class="lineno" valign="top"></td></tr> … … 594 574 <tr><td class="lineno" valign="top"></td><td class="left"> In theory, a client could receive requests and a server could receive</td><td> </td><td class="right"> In theory, a client could receive requests and a server could receive</td><td class="lineno" valign="top"></td></tr> 595 575 <tr><td class="lineno" valign="top"></td><td class="left"> responses, distinguishing them by their different start-line formats,</td><td> </td><td class="right"> responses, distinguishing them by their different start-line formats,</td><td class="lineno" valign="top"></td></tr> 596 <tr><td><a name="diff003 3" /></td></tr>597 <tr><td class="lineno" valign="top"></td><td class="lblock"> but <span class="delete"> in practice servers are implemented to only</span> expect a request (a</td><td> </td><td class="rblock"> but<span class="insert">, in practice, servers are implementedonly to</span> expect a request (a</td><td class="lineno" valign="top"></td></tr>576 <tr><td><a name="diff0031" /></td></tr> 577 <tr><td class="lineno" valign="top"></td><td class="lblock"> but, in practice, servers are implemented <span class="delete">to only</span> expect a request (a</td><td> </td><td class="rblock"> but, in practice, servers are implemented <span class="insert">only to</span> expect a request (a</td><td class="lineno" valign="top"></td></tr> 598 578 <tr><td class="lineno" valign="top"></td><td class="left"> response is interpreted as an unknown or invalid request method) and</td><td> </td><td class="right"> response is interpreted as an unknown or invalid request method) and</td><td class="lineno" valign="top"></td></tr> 599 579 <tr><td class="lineno" valign="top"></td><td class="left"> clients are implemented to only expect a response.</td><td> </td><td class="right"> clients are implemented to only expect a response.</td><td class="lineno" valign="top"></td></tr> … … 603 583 <tr><td class="lineno" valign="top"></td><td class="left">3.1.1. Request Line</td><td> </td><td class="right">3.1.1. Request Line</td><td class="lineno" valign="top"></td></tr> 604 584 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 605 <tr><td><a name="diff003 4" /></td></tr>585 <tr><td><a name="diff0032" /></td></tr> 606 586 <tr><td class="lineno" valign="top"></td><td class="lblock"> A request-line begins with a method <span class="delete">token,</span> followed by a single space</td><td> </td><td class="rblock"> A request-line begins with a method <span class="insert">token and is</span> followed by a single</td><td class="lineno" valign="top"></td></tr> 607 587 <tr><td class="lineno" valign="top"></td><td class="lblock"> (SP), the request-target, another single space (SP), the protocol</td><td> </td><td class="rblock"> space (SP), the request-target, another single space (SP), the</td><td class="lineno" valign="top"></td></tr> … … 611 591 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 612 592 <tr><td class="lineno" valign="top"></td><td class="left"> The method token indicates the request method to be performed on the</td><td> </td><td class="right"> The method token indicates the request method to be performed on the</td><td class="lineno" valign="top"></td></tr> 613 <tr><td><a name="diff003 5" /></td></tr>593 <tr><td><a name="diff0033" /></td></tr> 614 594 <tr><td class="lineno" valign="top"></td><td class="lblock"> target resource. The request method is case<span class="delete">-</span>sensitive.</td><td> </td><td class="rblock"> target resource. The request method is case<span class="insert"> </span>sensitive.</td><td class="lineno" valign="top"></td></tr> 615 595 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 624 604 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 625 605 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 626 <tr bgcolor="gray" ><td></td><th><a name="part-l1 8" /><small>skipping to change at</small><em> page 21, line 39</em></th><th> </th><th><a name="part-r18" /><small>skipping to change at</small><em> page 21, line 39</em></th><td></td></tr>606 <tr bgcolor="gray" ><td></td><th><a name="part-l19" /><small>skipping to change at</small><em> page 21, line 39</em></th><th> </th><th><a name="part-r19" /><small>skipping to change at</small><em> page 21, line 39</em></th><td></td></tr> 627 607 <tr><td class="lineno" valign="top"></td><td class="left"> references, resulting in those disallowed characters being sent in a</td><td> </td><td class="right"> references, resulting in those disallowed characters being sent in a</td><td class="lineno" valign="top"></td></tr> 628 608 <tr><td class="lineno" valign="top"></td><td class="left"> request-target.</td><td> </td><td class="right"> request-target.</td><td class="lineno" valign="top"></td></tr> … … 635 615 <tr><td class="lineno" valign="top"></td><td class="left"> security filters along the request chain.</td><td> </td><td class="right"> security filters along the request chain.</td><td class="lineno" valign="top"></td></tr> 636 616 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 637 <tr><td><a name="diff003 6" /></td></tr>617 <tr><td><a name="diff0034" /></td></tr> 638 618 <tr><td class="lineno" valign="top"></td><td class="lblock"> HTTP does not place a pre<span class="delete">-</span>defined limit on the length of a request-</td><td> </td><td class="rblock"> HTTP does not place a predefined limit on the length of a request-</td><td class="lineno" valign="top"></td></tr> 639 619 <tr><td class="lineno" valign="top"></td><td class="left"> line, as described in Section 2.5. A server that receives a method</td><td> </td><td class="right"> line, as described in Section 2.5. A server that receives a method</td><td class="lineno" valign="top"></td></tr> … … 643 623 <tr><td class="lineno" valign="top"></td><td class="left"> Too Long) status code (see Section 6.5.12 of [RFC7231]).</td><td> </td><td class="right"> Too Long) status code (see Section 6.5.12 of [RFC7231]).</td><td class="lineno" valign="top"></td></tr> 644 624 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 645 <tr><td><a name="diff003 7" /></td></tr>625 <tr><td><a name="diff0035" /></td></tr> 646 626 <tr><td class="lineno" valign="top"></td><td class="lblock"> Various ad<span class="delete">-</span>hoc limitations on request-line length are found in</td><td> </td><td class="rblock"> Various ad<span class="insert"> </span>hoc limitations on request-line length are found in</td><td class="lineno" valign="top"></td></tr> 647 627 <tr><td class="lineno" valign="top"></td><td class="left"> practice. It is RECOMMENDED that all HTTP senders and recipients</td><td> </td><td class="right"> practice. It is RECOMMENDED that all HTTP senders and recipients</td><td class="lineno" valign="top"></td></tr> … … 651 631 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 652 632 <tr><td class="lineno" valign="top"></td><td class="left"> The first line of a response message is the status-line, consisting</td><td> </td><td class="right"> The first line of a response message is the status-line, consisting</td><td class="lineno" valign="top"></td></tr> 653 <tr><td><a name="diff003 8" /></td></tr>633 <tr><td><a name="diff0036" /></td></tr> 654 634 <tr><td class="lineno" valign="top"></td><td class="lblock"> of the protocol version, a space (SP), the status code, another</td><td> </td><td class="rblock"> of the protocol version, a space (SP), the status code, another <span class="insert">space</span></td><td class="lineno" valign="top"></td></tr> 655 635 <tr><td class="lineno" valign="top"></td><td class="lblock"> <span class="delete">space,</span> a <span class="delete">possibly-empty</span> textual phrase describing the status code,</td><td> </td><td class="rblock"><span class="insert"> (SP),</span> a <span class="insert">possibly empty</span> textual phrase describing the status code,</td><td class="lineno" valign="top"></td></tr> … … 666 646 <tr><td class="lineno" valign="top"></td><td class="left"> first digit), the status codes defined by this specification,</td><td> </td><td class="right"> first digit), the status codes defined by this specification,</td><td class="lineno" valign="top"></td></tr> 667 647 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 668 <tr bgcolor="gray" ><td></td><th><a name="part-l 19" /><small>skipping to change at</small><em> page 23, line 29</em></th><th> </th><th><a name="part-r19" /><small>skipping to change at</small><em> page 23, line 29</em></th><td></td></tr>648 <tr bgcolor="gray" ><td></td><th><a name="part-l20" /><small>skipping to change at</small><em> page 23, line 29</em></th><th> </th><th><a name="part-r20" /><small>skipping to change at</small><em> page 23, line 29</em></th><td></td></tr> 669 649 <tr><td class="lineno" valign="top"></td><td class="left"> evaluation, or refine the meaning of responses.</td><td> </td><td class="right"> evaluation, or refine the meaning of responses.</td><td class="lineno" valign="top"></td></tr> 670 650 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 677 657 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 678 658 <tr><td class="lineno" valign="top"></td><td class="left"> All defined header fields ought to be registered with IANA in the</td><td> </td><td class="right"> All defined header fields ought to be registered with IANA in the</td><td class="lineno" valign="top"></td></tr> 679 <tr><td><a name="diff003 9" /></td></tr>659 <tr><td><a name="diff0037" /></td></tr> 680 660 <tr><td class="lineno" valign="top"></td><td class="lblock"> <span class="delete">Message Header Field R</span>egistry, as described in Section 8.3 of</td><td> </td><td class="rblock"> <span class="insert">"Message Headers" field r</span>egistry, as described in Section 8.3 of</td><td class="lineno" valign="top"></td></tr> 681 661 <tr><td class="lineno" valign="top"></td><td class="left"> [RFC7231].</td><td> </td><td class="right"> [RFC7231].</td><td class="lineno" valign="top"></td></tr> … … 690 670 <tr><td class="lineno" valign="top"></td><td class="left"> apply a request to the target resource until the entire request</td><td> </td><td class="right"> apply a request to the target resource until the entire request</td><td class="lineno" valign="top"></td></tr> 691 671 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 692 <tr bgcolor="gray" ><td></td><th><a name="part-l2 0" /><small>skipping to change at</small><em> page 24, line 14</em></th><th> </th><th><a name="part-r20" /><small>skipping to change at</small><em> page 24, line 14</em></th><td></td></tr>672 <tr bgcolor="gray" ><td></td><th><a name="part-l21" /><small>skipping to change at</small><em> page 24, line 14</em></th><th> </th><th><a name="part-r21" /><small>skipping to change at</small><em> page 24, line 14</em></th><td></td></tr> 693 673 <tr><td class="lineno" valign="top"></td><td class="left"> the combined field value in order, separated by a comma. The order</td><td> </td><td class="right"> the combined field value in order, separated by a comma. The order</td><td class="lineno" valign="top"></td></tr> 694 674 <tr><td class="lineno" valign="top"></td><td class="left"> in which header fields with the same field name are received is</td><td> </td><td class="right"> in which header fields with the same field name are received is</td><td class="lineno" valign="top"></td></tr> … … 701 681 <tr><td class="lineno" valign="top"></td><td class="left"> list syntax, violating the above requirements on multiple header</td><td> </td><td class="right"> list syntax, violating the above requirements on multiple header</td><td class="lineno" valign="top"></td></tr> 702 682 <tr><td class="lineno" valign="top"></td><td class="left"> fields with the same name. Since it cannot be combined into a</td><td> </td><td class="right"> fields with the same name. Since it cannot be combined into a</td><td class="lineno" valign="top"></td></tr> 703 <tr><td><a name="diff00 40" /></td></tr>683 <tr><td><a name="diff0038" /></td></tr> 704 684 <tr><td class="lineno" valign="top"></td><td class="lblock"> single field-value, recipients ought to handle <span class="delete">"Set-Cookie"</span> as a</td><td> </td><td class="rblock"> single field-value, recipients ought to handle <span class="insert">Set-Cookie</span> as a</td><td class="lineno" valign="top"></td></tr> 705 685 <tr><td class="lineno" valign="top"></td><td class="left"> special case while processing header fields. (See Appendix A.2.3</td><td> </td><td class="right"> special case while processing header fields. (See Appendix A.2.3</td><td class="lineno" valign="top"></td></tr> … … 716 696 <tr><td class="lineno" valign="top"></td><td class="left"> preferred to improve readability, a sender SHOULD generate the</td><td> </td><td class="right"> preferred to improve readability, a sender SHOULD generate the</td><td class="lineno" valign="top"></td></tr> 717 697 <tr><td class="lineno" valign="top"></td><td class="left"> optional whitespace as a single SP; otherwise, a sender SHOULD NOT</td><td> </td><td class="right"> optional whitespace as a single SP; otherwise, a sender SHOULD NOT</td><td class="lineno" valign="top"></td></tr> 718 <tr><td><a name="diff00 41" /></td></tr>698 <tr><td><a name="diff0039" /></td></tr> 719 699 <tr><td class="lineno" valign="top"></td><td class="lblock"> generate optional whitespace except as needed to white<span class="delete">-</span>out invalid or</td><td> </td><td class="rblock"> generate optional whitespace except as needed to white<span class="insert"> </span>out invalid or</td><td class="lineno" valign="top"></td></tr> 720 700 <tr><td class="lineno" valign="top"></td><td class="left"> unwanted protocol elements during in-place message filtering.</td><td> </td><td class="right"> unwanted protocol elements during in-place message filtering.</td><td class="lineno" valign="top"></td></tr> … … 729 709 <tr><td class="lineno" valign="top"></td><td class="left"> it before interpreting the protocol element.</td><td> </td><td class="right"> it before interpreting the protocol element.</td><td class="lineno" valign="top"></td></tr> 730 710 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 731 <tr bgcolor="gray" ><td></td><th><a name="part-l2 1" /><small>skipping to change at</small><em> page 25, line 12</em></th><th> </th><th><a name="part-r21" /><small>skipping to change at</small><em> page 25, line 12</em></th><td></td></tr>711 <tr bgcolor="gray" ><td></td><th><a name="part-l22" /><small>skipping to change at</small><em> page 25, line 12</em></th><th> </th><th><a name="part-r22" /><small>skipping to change at</small><em> page 25, line 12</em></th><td></td></tr> 732 712 <tr><td class="lineno" valign="top"></td><td class="left"> BWS = OWS</td><td> </td><td class="right"> BWS = OWS</td><td class="lineno" valign="top"></td></tr> 733 713 <tr><td class="lineno" valign="top"></td><td class="left"> ; "bad" whitespace</td><td> </td><td class="right"> ; "bad" whitespace</td><td class="lineno" valign="top"></td></tr> … … 740 720 <tr><td class="lineno" valign="top"></td><td class="left"> (usually after the message's entire header section has been</td><td> </td><td class="right"> (usually after the message's entire header section has been</td><td class="lineno" valign="top"></td></tr> 741 721 <tr><td class="lineno" valign="top"></td><td class="left"> processed). Consequently, this specification does not use ABNF rules</td><td> </td><td class="right"> processed). Consequently, this specification does not use ABNF rules</td><td class="lineno" valign="top"></td></tr> 742 <tr><td><a name="diff004 2" /></td></tr>722 <tr><td><a name="diff0040" /></td></tr> 743 723 <tr><td class="lineno" valign="top"></td><td class="lblock"> to define each <span class="delete">"Field-Name: Field Value"</span> pair, as was done in</td><td> </td><td class="rblock"> to define each <span class="insert">"field-name: field-value"</span> pair, as was done in</td><td class="lineno" valign="top"></td></tr> 744 724 <tr><td class="lineno" valign="top"></td><td class="lblock"> previous editions. Instead, this specification uses ABNF rules <span class="delete">which</span></td><td> </td><td class="rblock"> previous editions. Instead, this specification uses ABNF rules <span class="insert">that</span></td><td class="lineno" valign="top"></td></tr> … … 759 739 <tr><td class="lineno" valign="top"></td><td class="left"> whitespace (OWS); a single SP preceding the field-value is preferred</td><td> </td><td class="right"> whitespace (OWS); a single SP preceding the field-value is preferred</td><td class="lineno" valign="top"></td></tr> 760 740 <tr><td class="lineno" valign="top"></td><td class="left"> for consistent readability by humans. The field value does not</td><td> </td><td class="right"> for consistent readability by humans. The field value does not</td><td class="lineno" valign="top"></td></tr> 761 <tr><td><a name="diff004 3" /></td></tr>741 <tr><td><a name="diff0041" /></td></tr> 762 742 <tr><td class="lineno" valign="top"></td><td class="lblock"> include any leading or trailing white<span class="delete"> </span>space: OWS occurring before the</td><td> </td><td class="rblock"> include any leading or trailing whitespace: OWS occurring before the</td><td class="lineno" valign="top"></td></tr> 763 743 <tr><td class="lineno" valign="top"></td><td class="left"> first non-whitespace octet of the field value or after the last non-</td><td> </td><td class="right"> first non-whitespace octet of the field value or after the last non-</td><td class="lineno" valign="top"></td></tr> … … 772 752 <tr><td class="lineno" valign="top"></td><td class="left"> line folding (i.e., that has any field-value that contains a match to</td><td> </td><td class="right"> line folding (i.e., that has any field-value that contains a match to</td><td class="lineno" valign="top"></td></tr> 773 753 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 774 <tr bgcolor="gray" ><td></td><th><a name="part-l2 2" /><small>skipping to change at</small><em> page 26, line 15</em></th><th> </th><th><a name="part-r22" /><small>skipping to change at</small><em> page 26, line 15</em></th><td></td></tr>754 <tr bgcolor="gray" ><td></td><th><a name="part-l23" /><small>skipping to change at</small><em> page 26, line 15</em></th><th> </th><th><a name="part-r23" /><small>skipping to change at</small><em> page 26, line 15</em></th><td></td></tr> 775 755 <tr><td class="lineno" valign="top"></td><td class="left"> with a representation explaining that unacceptable line folding was</td><td> </td><td class="right"> with a representation explaining that unacceptable line folding was</td><td class="lineno" valign="top"></td></tr> 776 756 <tr><td class="lineno" valign="top"></td><td class="left"> received, or replace each received obs-fold with one or more SP</td><td> </td><td class="right"> received, or replace each received obs-fold with one or more SP</td><td class="lineno" valign="top"></td></tr> … … 783 763 <tr><td class="lineno" valign="top"></td><td class="left"> value.</td><td> </td><td class="right"> value.</td><td class="lineno" valign="top"></td></tr> 784 764 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 785 <tr><td><a name="diff004 4" /></td></tr>765 <tr><td><a name="diff0042" /></td></tr> 786 766 <tr><td class="lineno" valign="top"></td><td class="lblock"> Historically, HTTP has allowed field content with text in the <span class="delete">ISO-</span></td><td> </td><td class="rblock"> Historically, HTTP has allowed field content with text in the</td><td class="lineno" valign="top"></td></tr> 787 767 <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> 8859-1</span> [ISO-8859-1] charset, supporting other charsets only through</td><td> </td><td class="rblock"> <span class="insert">ISO-8859-1</span> [ISO-8859-1] charset, supporting other charsets only</td><td class="lineno" valign="top"></td></tr> … … 794 774 <tr><td class="lineno" valign="top"></td><td class="left">3.2.5. Field Limits</td><td> </td><td class="right">3.2.5. Field Limits</td><td class="lineno" valign="top"></td></tr> 795 775 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 796 <tr><td><a name="diff004 5" /></td></tr>776 <tr><td><a name="diff0043" /></td></tr> 797 777 <tr><td class="lineno" valign="top"></td><td class="lblock"> HTTP does not place a pre<span class="delete">-</span>defined limit on the length of each header</td><td> </td><td class="rblock"> HTTP does not place a predefined limit on the length of each header</td><td class="lineno" valign="top"></td></tr> 798 778 <tr><td class="lineno" valign="top"></td><td class="left"> field or on the length of the header section as a whole, as described</td><td> </td><td class="right"> field or on the length of the header section as a whole, as described</td><td class="lineno" valign="top"></td></tr> 799 <tr><td><a name="diff004 6" /></td></tr>779 <tr><td><a name="diff0044" /></td></tr> 800 780 <tr><td class="lineno" valign="top"></td><td class="lblock"> in Section 2.5. Various ad<span class="delete">-</span>hoc limitations on individual header</td><td> </td><td class="rblock"> in Section 2.5. Various ad<span class="insert"> </span>hoc limitations on individual header</td><td class="lineno" valign="top"></td></tr> 801 781 <tr><td class="lineno" valign="top"></td><td class="left"> field length are found in practice, often depending on the specific</td><td> </td><td class="right"> field length are found in practice, often depending on the specific</td><td class="lineno" valign="top"></td></tr> … … 810 790 <tr><td class="lineno" valign="top"></td><td class="left"> A client MAY discard or truncate received header fields that are</td><td> </td><td class="right"> A client MAY discard or truncate received header fields that are</td><td class="lineno" valign="top"></td></tr> 811 791 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 812 <tr bgcolor="gray" ><td></td><th><a name="part-l2 3" /><small>skipping to change at</small><em> page 33, line 6</em></th><th> </th><th><a name="part-r23" /><small>skipping to change at</small><em> page 33, line 6</em></th><td></td></tr>792 <tr bgcolor="gray" ><td></td><th><a name="part-l24" /><small>skipping to change at</small><em> page 33, line 6</em></th><th> </th><th><a name="part-r24" /><small>skipping to change at</small><em> page 33, line 6</em></th><td></td></tr> 813 793 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 814 794 <tr><td class="lineno" valign="top"></td><td class="left"> 6. If this is a request message and none of the above are true, then</td><td> </td><td class="right"> 6. If this is a request message and none of the above are true, then</td><td class="lineno" valign="top"></td></tr> … … 821 801 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 822 802 <tr><td class="lineno" valign="top"></td><td class="left"> Since there is no way to distinguish a successfully completed, close-</td><td> </td><td class="right"> Since there is no way to distinguish a successfully completed, close-</td><td class="lineno" valign="top"></td></tr> 823 <tr><td><a name="diff004 7" /></td></tr>803 <tr><td><a name="diff0045" /></td></tr> 824 804 <tr><td class="lineno" valign="top"></td><td class="lblock"> delimited message from a partially<span class="delete">-</span>received message interrupted by</td><td> </td><td class="rblock"> delimited message from a partially<span class="insert"> </span>received message interrupted by</td><td class="lineno" valign="top"></td></tr> 825 805 <tr><td class="lineno" valign="top"></td><td class="left"> network failure, a server SHOULD generate encoding or length-</td><td> </td><td class="right"> network failure, a server SHOULD generate encoding or length-</td><td class="lineno" valign="top"></td></tr> … … 834 814 <tr><td class="lineno" valign="top"></td><td class="left"> valid Content-Length header field if the message body length is known</td><td> </td><td class="right"> valid Content-Length header field if the message body length is known</td><td class="lineno" valign="top"></td></tr> 835 815 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 836 <tr bgcolor="gray" ><td></td><th><a name="part-l2 4" /><small>skipping to change at</small><em> page 33, line 43</em></th><th> </th><th><a name="part-r24" /><small>skipping to change at</small><em> page 33, line 43</em></th><td></td></tr>816 <tr bgcolor="gray" ><td></td><th><a name="part-l25" /><small>skipping to change at</small><em> page 33, line 43</em></th><th> </th><th><a name="part-r25" /><small>skipping to change at</small><em> page 33, line 43</em></th><td></td></tr> 837 817 <tr><td class="lineno" valign="top"></td><td class="left"> agent MAY discard the remaining data or attempt to determine if that</td><td> </td><td class="right"> agent MAY discard the remaining data or attempt to determine if that</td><td class="lineno" valign="top"></td></tr> 838 818 <tr><td class="lineno" valign="top"></td><td class="left"> data belongs as part of the prior response body, which might be the</td><td> </td><td class="right"> data belongs as part of the prior response body, which might be the</td><td class="lineno" valign="top"></td></tr> … … 845 825 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 846 826 <tr><td class="lineno" valign="top"></td><td class="left"> A server that receives an incomplete request message, usually due to</td><td> </td><td class="right"> A server that receives an incomplete request message, usually due to</td><td class="lineno" valign="top"></td></tr> 847 <tr><td><a name="diff004 8" /></td></tr>827 <tr><td><a name="diff0046" /></td></tr> 848 828 <tr><td class="lineno" valign="top"></td><td class="lblock"> a canceled request or a triggered time<span class="delete">-</span>out exception, MAY send an</td><td> </td><td class="rblock"> a canceled request or a triggered timeout exception, MAY send an</td><td class="lineno" valign="top"></td></tr> 849 829 <tr><td class="lineno" valign="top"></td><td class="left"> error response prior to closing the connection.</td><td> </td><td class="right"> error response prior to closing the connection.</td><td class="lineno" valign="top"></td></tr> … … 857 837 <tr><td class="lineno" valign="top"></td><td class="left"> If a response terminates in the middle of the header section (before</td><td> </td><td class="right"> If a response terminates in the middle of the header section (before</td><td class="lineno" valign="top"></td></tr> 858 838 <tr><td class="lineno" valign="top"></td><td class="left"> the empty line is received) and the status code might rely on header</td><td> </td><td class="right"> the empty line is received) and the status code might rely on header</td><td class="lineno" valign="top"></td></tr> 859 <tr><td class="lineno" valign="top"></td><td class="left"> fields to convey the full meaning of the response, then the client</td><td> </td><td class="right"> fields to convey the full meaning of the response, then the client</td><td class="lineno" valign="top"></td></tr> 860 <tr><td class="lineno" valign="top"></td><td class="left"> cannot assume that meaning has been conveyed; the client might need</td><td> </td><td class="right"> cannot assume that meaning has been conveyed; the client might need</td><td class="lineno" valign="top"></td></tr> 861 <tr><td class="lineno" valign="top"></td><td class="left"> to repeat the request in order to determine what action to take next.</td><td> </td><td class="right"> to repeat the request in order to determine what action to take next.</td><td class="lineno" valign="top"></td></tr> 862 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 863 <tr><td class="lineno" valign="top"></td><td class="left"> A message body that uses the chunked transfer coding is incomplete if</td><td> </td><td class="right"> A message body that uses the chunked transfer coding is incomplete if</td><td class="lineno" valign="top"></td></tr> 864 <tr><td class="lineno" valign="top"></td><td class="left"> the zero-sized chunk that terminates the encoding has not been</td><td> </td><td class="right"> the zero-sized chunk that terminates the encoding has not been</td><td class="lineno" valign="top"></td></tr> 865 <tr><td class="lineno" valign="top"></td><td class="left"> received. A message that uses a valid Content-Length is incomplete</td><td> </td><td class="right"> received. A message that uses a valid Content-Length is incomplete</td><td class="lineno" valign="top"></td></tr> 866 <tr><td class="lineno" valign="top"></td><td class="left"> if the size of the message body received (in octets) is less than the</td><td> </td><td class="right"> if the size of the message body received (in octets) is less than the</td><td class="lineno" valign="top"></td></tr> 867 <tr><td class="lineno" valign="top"></td><td class="left"> value given by Content-Length. A response that has neither chunked</td><td> </td><td class="right"> value given by Content-Length. A response that has neither chunked</td><td class="lineno" valign="top"></td></tr> 868 <tr><td class="lineno" valign="top"></td><td class="left"> transfer coding nor Content-Length is terminated by closure of the</td><td> </td><td class="right"> transfer coding nor Content-Length is terminated by closure of the</td><td class="lineno" valign="top"></td></tr> 869 <tr><td><a name="diff0049" /></td></tr> 870 <tr><td class="lineno" valign="top"></td><td class="lblock"> connection<span class="delete">, and thus</span> is considered complete regardless of the number</td><td> </td><td class="rblock"> connection<span class="insert"> and, thus,</span> is considered complete regardless of the number</td><td class="lineno" valign="top"></td></tr> 871 <tr><td class="lineno" valign="top"></td><td class="left"> of message body octets received, provided that the header section was</td><td> </td><td class="right"> of message body octets received, provided that the header section was</td><td class="lineno" valign="top"></td></tr> 872 <tr><td class="lineno" valign="top"></td><td class="left"> received intact.</td><td> </td><td class="right"> received intact.</td><td class="lineno" valign="top"></td></tr> 873 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 874 <tr><td class="lineno" valign="top"></td><td class="left">3.5. Message Parsing Robustness</td><td> </td><td class="right">3.5. Message Parsing Robustness</td><td class="lineno" valign="top"></td></tr> 875 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 876 <tr><td class="lineno" valign="top"></td><td class="left"> Older HTTP/1.0 user agent implementations might send an extra CRLF</td><td> </td><td class="right"> Older HTTP/1.0 user agent implementations might send an extra CRLF</td><td class="lineno" valign="top"></td></tr> 877 <tr><td class="lineno" valign="top"></td><td class="left"> after a POST request as a workaround for some early server</td><td> </td><td class="right"> after a POST request as a workaround for some early server</td><td class="lineno" valign="top"></td></tr> 878 <tr><td class="lineno" valign="top"></td><td class="left"> applications that failed to read message body content that was not</td><td> </td><td class="right"> applications that failed to read message body content that was not</td><td class="lineno" valign="top"></td></tr> 879 <tr><td class="lineno" valign="top"></td><td class="left"> terminated by a line-ending. An HTTP/1.1 user agent MUST NOT preface</td><td> </td><td class="right"> terminated by a line-ending. An HTTP/1.1 user agent MUST NOT preface</td><td class="lineno" valign="top"></td></tr> 880 <tr><td class="lineno" valign="top"></td><td class="left"> or follow a request with an extra CRLF. If terminating the request</td><td> </td><td class="right"> or follow a request with an extra CRLF. If terminating the request</td><td class="lineno" valign="top"></td></tr> 881 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 882 <tr bgcolor="gray" ><td></td><th><a name="part-l25" /><small>skipping to change at</small><em> page 35, line 26</em></th><th> </th><th><a name="part-r25" /><small>skipping to change at</small><em> page 35, line 26</em></th><td></td></tr> 839 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 840 <tr bgcolor="gray" ><td></td><th><a name="part-l26" /><small>skipping to change at</small><em> page 35, line 26</em></th><th> </th><th><a name="part-r26" /><small>skipping to change at</small><em> page 35, line 26</em></th><td></td></tr> 883 841 <tr><td class="lineno" valign="top"></td><td class="left"> / "compress" ; Section 4.2.1</td><td> </td><td class="right"> / "compress" ; Section 4.2.1</td><td class="lineno" valign="top"></td></tr> 884 842 <tr><td class="lineno" valign="top"></td><td class="left"> / "deflate" ; Section 4.2.2</td><td> </td><td class="right"> / "deflate" ; Section 4.2.2</td><td class="lineno" valign="top"></td></tr> … … 891 849 <tr><td class="lineno" valign="top"></td><td class="left"> transfer-parameter = token BWS "=" BWS ( token / quoted-string )</td><td> </td><td class="right"> transfer-parameter = token BWS "=" BWS ( token / quoted-string )</td><td class="lineno" valign="top"></td></tr> 892 850 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 893 <tr><td><a name="diff00 50" /></td></tr>851 <tr><td><a name="diff0047" /></td></tr> 894 852 <tr><td class="lineno" valign="top"></td><td class="lblock"> All transfer-coding names are <span class="delete">case-insensitive</span> and ought to be</td><td> </td><td class="rblock"> All transfer-coding names are <span class="insert">case insensitive</span> and ought to be</td><td class="lineno" valign="top"></td></tr> 895 853 <tr><td class="lineno" valign="top"></td><td class="lblock"> registered within the <span class="delete">HTTP</span> Transfer <span class="delete">Coding</span> registry, as defined in</td><td> </td><td class="rblock"> registered within the <span class="insert">"HTTP</span> Transfer <span class="insert">Coding"</span> registry, as defined in</td><td class="lineno" valign="top"></td></tr> … … 905 863 <tr><td class="lineno" valign="top"></td><td class="left"> sequence of length-delimited buffers, which enables the sender to</td><td> </td><td class="right"> sequence of length-delimited buffers, which enables the sender to</td><td class="lineno" valign="top"></td></tr> 906 864 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 907 <tr bgcolor="gray" ><td></td><th><a name="part-l2 6" /><small>skipping to change at</small><em> page 38, line 28</em></th><th> </th><th><a name="part-r26" /><small>skipping to change at</small><em> page 38, line 28</em></th><td></td></tr>865 <tr bgcolor="gray" ><td></td><th><a name="part-l27" /><small>skipping to change at</small><em> page 38, line 28</em></th><th> </th><th><a name="part-r27" /><small>skipping to change at</small><em> page 38, line 28</em></th><td></td></tr> 908 866 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 909 867 <tr><td class="lineno" valign="top"></td><td class="left"> The "deflate" coding is a "zlib" data format [RFC1950] containing a</td><td> </td><td class="right"> The "deflate" coding is a "zlib" data format [RFC1950] containing a</td><td class="lineno" valign="top"></td></tr> … … 916 874 <tr><td class="lineno" valign="top"></td><td class="left">4.2.3. Gzip Coding</td><td> </td><td class="right">4.2.3. Gzip Coding</td><td class="lineno" valign="top"></td></tr> 917 875 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 918 <tr><td><a name="diff00 51" /></td></tr>876 <tr><td><a name="diff0048" /></td></tr> 919 877 <tr><td class="lineno" valign="top"></td><td class="lblock"> The "gzip" coding is an LZ77 coding with a <span class="delete">32 bit CRC</span> that is</td><td> </td><td class="rblock"> The "gzip" coding is an LZ77 coding with a <span class="insert">32-bit Cyclic Redundancy</span></td><td class="lineno" valign="top"></td></tr> 920 878 <tr><td class="lineno" valign="top"></td><td class="lblock"> commonly produced by the gzip file compression program [RFC1952]. A</td><td> </td><td class="rblock"><span class="insert"> Check (CRC)</span> that is commonly produced by the gzip file compression</td><td class="lineno" valign="top"></td></tr> … … 932 890 <tr><td class="lineno" valign="top"></td><td class="left"> coding names, each allowing for optional parameters (as described in</td><td> </td><td class="right"> coding names, each allowing for optional parameters (as described in</td><td class="lineno" valign="top"></td></tr> 933 891 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 934 <tr bgcolor="gray" ><td></td><th><a name="part-l27" /><small>skipping to change at</small><em> page 48, line 5</em></th><th> </th><th><a name="part-r27" /><small>skipping to change at</small><em> page 48, line 5</em></th><td></td></tr>935 <tr><td class="lineno" valign="top"></td><td class="left"> optional port number of a recipient server or client that</td><td> </td><td class="right"> optional port number of a recipient server or client that</td><td class="lineno" valign="top"></td></tr>936 <tr><td class="lineno" valign="top"></td><td class="left"> subsequently forwarded the message. However, if the real host is</td><td> </td><td class="right"> subsequently forwarded the message. However, if the real host is</td><td class="lineno" valign="top"></td></tr>937 <tr><td class="lineno" valign="top"></td><td class="left"> considered to be sensitive information, a sender MAY replace it with</td><td> </td><td class="right"> considered to be sensitive information, a sender MAY replace it with</td><td class="lineno" valign="top"></td></tr>938 <tr><td class="lineno" valign="top"></td><td class="left"> a pseudonym. If a port is not provided, a recipient MAY interpret</td><td> </td><td class="right"> a pseudonym. If a port is not provided, a recipient MAY interpret</td><td class="lineno" valign="top"></td></tr>939 <tr><td class="lineno" valign="top"></td><td class="left"> that as meaning it was received on the default TCP port, if any, for</td><td> </td><td class="right"> that as meaning it was received on the default TCP port, if any, for</td><td class="lineno" valign="top"></td></tr>940 <tr><td class="lineno" valign="top"></td><td class="left"> the received-protocol.</td><td> </td><td class="right"> the received-protocol.</td><td class="lineno" valign="top"></td></tr>941 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>942 <tr><td class="lineno" valign="top"></td><td class="left"> A sender MAY generate comments in the Via header field to identify</td><td> </td><td class="right"> A sender MAY generate comments in the Via header field to identify</td><td class="lineno" valign="top"></td></tr>943 <tr><td class="lineno" valign="top"></td><td class="left"> the software of each recipient, analogous to the User-Agent and</td><td> </td><td class="right"> the software of each recipient, analogous to the User-Agent and</td><td class="lineno" valign="top"></td></tr>944 <tr><td class="lineno" valign="top"></td><td class="left"> Server header fields. However, all comments in the Via field are</td><td> </td><td class="right"> Server header fields. However, all comments in the Via field are</td><td class="lineno" valign="top"></td></tr>945 <tr><td><a name="diff0052" /></td></tr>946 <tr><td class="lineno" valign="top"></td><td class="lblock"> optional and a recipient MAY remove them prior to forwarding the</td><td> </td><td class="rblock"> optional<span class="insert">,</span> and a recipient MAY remove them prior to forwarding the</td><td class="lineno" valign="top"></td></tr>947 <tr><td class="lineno" valign="top"></td><td class="left"> message.</td><td> </td><td class="right"> message.</td><td class="lineno" valign="top"></td></tr>948 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>949 <tr><td class="lineno" valign="top"></td><td class="left"> For example, a request message could be sent from an HTTP/1.0 user</td><td> </td><td class="right"> For example, a request message could be sent from an HTTP/1.0 user</td><td class="lineno" valign="top"></td></tr>950 <tr><td class="lineno" valign="top"></td><td class="left"> agent to an internal proxy code-named "fred", which uses HTTP/1.1 to</td><td> </td><td class="right"> agent to an internal proxy code-named "fred", which uses HTTP/1.1 to</td><td class="lineno" valign="top"></td></tr>951 <tr><td class="lineno" valign="top"></td><td class="left"> forward the request to a public proxy at p.example.net, which</td><td> </td><td class="right"> forward the request to a public proxy at p.example.net, which</td><td class="lineno" valign="top"></td></tr>952 <tr><td class="lineno" valign="top"></td><td class="left"> completes the request by forwarding it to the origin server at</td><td> </td><td class="right"> completes the request by forwarding it to the origin server at</td><td class="lineno" valign="top"></td></tr>953 <tr><td class="lineno" valign="top"></td><td class="left"> www.example.com. The request received by www.example.com would then</td><td> </td><td class="right"> www.example.com. The request received by www.example.com would then</td><td class="lineno" valign="top"></td></tr>954 <tr><td class="lineno" valign="top"></td><td class="left"> have the following Via header field:</td><td> </td><td class="right"> have the following Via header field:</td><td class="lineno" valign="top"></td></tr>955 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>956 <tr><td class="lineno" valign="top"></td><td class="left"> Via: 1.0 fred, 1.1 p.example.net</td><td> </td><td class="right"> Via: 1.0 fred, 1.1 p.example.net</td><td class="lineno" valign="top"></td></tr>957 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>958 892 <tr bgcolor="gray" ><td></td><th><a name="part-l28" /><small>skipping to change at</small><em> page 49, line 29</em></th><th> </th><th><a name="part-r28" /><small>skipping to change at</small><em> page 49, line 29</em></th><td></td></tr> 959 893 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 967 901 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 968 902 <tr><td class="lineno" valign="top"></td><td class="left"> A proxy MUST NOT transform the payload (Section 3.3 of [RFC7231]) of</td><td> </td><td class="right"> A proxy MUST NOT transform the payload (Section 3.3 of [RFC7231]) of</td><td class="lineno" valign="top"></td></tr> 969 <tr><td><a name="diff00 53" /></td></tr>903 <tr><td><a name="diff0049" /></td></tr> 970 904 <tr><td class="lineno" valign="top"></td><td class="lblock"> a message that contains a no-transform <span class="delete">cache-c</span>ontrol directive</td><td> </td><td class="rblock"> a message that contains a no-transform <span class="insert">Cache-C</span>ontrol directive</td><td class="lineno" valign="top"></td></tr> 971 905 <tr><td class="lineno" valign="top"></td><td class="left"> (Section 5.2 of [RFC7234]).</td><td> </td><td class="right"> (Section 5.2 of [RFC7234]).</td><td class="lineno" valign="top"></td></tr> 972 906 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 973 907 <tr><td class="lineno" valign="top"></td><td class="left"> A proxy MAY transform the payload of a message that does not contain</td><td> </td><td class="right"> A proxy MAY transform the payload of a message that does not contain</td><td class="lineno" valign="top"></td></tr> 974 <tr><td><a name="diff005 4" /></td></tr>908 <tr><td><a name="diff0050" /></td></tr> 975 909 <tr><td class="lineno" valign="top"></td><td class="lblock"> a no-transform <span class="delete">cache-c</span>ontrol directive. A proxy that transforms a</td><td> </td><td class="rblock"> a no-transform <span class="insert">Cache-C</span>ontrol directive. A proxy that transforms a</td><td class="lineno" valign="top"></td></tr> 976 910 <tr><td class="lineno" valign="top"></td><td class="left"> payload MUST add a Warning header field with the warn-code of 214</td><td> </td><td class="right"> payload MUST add a Warning header field with the warn-code of 214</td><td class="lineno" valign="top"></td></tr> … … 982 916 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 983 917 <tr><td class="lineno" valign="top"></td><td class="left"> A proxy SHOULD NOT modify header fields that provide information</td><td> </td><td class="right"> A proxy SHOULD NOT modify header fields that provide information</td><td class="lineno" valign="top"></td></tr> 984 <tr><td><a name="diff005 5" /></td></tr>918 <tr><td><a name="diff0051" /></td></tr> 985 919 <tr><td class="lineno" valign="top"></td><td class="lblock"> about the end<span class="delete"> </span>points of the communication chain, the resource state,</td><td> </td><td class="rblock"> about the endpoints of the communication chain, the resource state,</td><td class="lineno" valign="top"></td></tr> 986 920 <tr><td class="lineno" valign="top"></td><td class="left"> or the selected representation (other than the payload) unless the</td><td> </td><td class="right"> or the selected representation (other than the payload) unless the</td><td class="lineno" valign="top"></td></tr> … … 990 924 <tr><td class="lineno" valign="top"></td><td class="left">6. Connection Management</td><td> </td><td class="right">6. Connection Management</td><td class="lineno" valign="top"></td></tr> 991 925 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 992 <tr><td><a name="diff005 6" /></td></tr>926 <tr><td><a name="diff0052" /></td></tr> 993 927 <tr><td class="lineno" valign="top"></td><td class="lblock"> HTTP messaging is independent of the underlying <span class="delete">transport</span> or <span class="delete">session-</span></td><td> </td><td class="rblock"> HTTP messaging is independent of the underlying <span class="insert">transport-</span> or</td><td class="lineno" valign="top"></td></tr> 994 928 <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> layer</span> connection protocol(s). HTTP only presumes a reliable</td><td> </td><td class="rblock"> <span class="insert">session-layer</span> connection protocol(s). HTTP only presumes a reliable</td><td class="lineno" valign="top"></td></tr> … … 1013 947 <tr><td class="lineno" valign="top"></td><td class="left"> per server endpoint. Most servers are designed to maintain thousands</td><td> </td><td class="right"> per server endpoint. Most servers are designed to maintain thousands</td><td class="lineno" valign="top"></td></tr> 1014 948 <tr><td class="lineno" valign="top"></td><td class="left"> of concurrent connections, while controlling request queues to enable</td><td> </td><td class="right"> of concurrent connections, while controlling request queues to enable</td><td class="lineno" valign="top"></td></tr> 1015 <tr><td><a name="diff005 7" /></td></tr>949 <tr><td><a name="diff0053" /></td></tr> 1016 950 <tr><td class="lineno" valign="top"></td><td class="lblock"> fair use and detect denial<span class="delete"> of </span>service attacks.</td><td> </td><td class="rblock"> fair use and detect denial<span class="insert">-of-</span>service attacks.</td><td class="lineno" valign="top"></td></tr> 1017 951 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 1037 971 <tr><td class="lineno" valign="top"></td><td class="left"> connection-option = token</td><td> </td><td class="right"> connection-option = token</td><td class="lineno" valign="top"></td></tr> 1038 972 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1039 <tr><td><a name="diff005 8" /></td></tr>973 <tr><td><a name="diff0054" /></td></tr> 1040 974 <tr><td class="lineno" valign="top"></td><td class="lblock"> Connection options are case<span class="delete">-</span>insensitive.</td><td> </td><td class="rblock"> Connection options are case<span class="insert"> </span>insensitive.</td><td class="lineno" valign="top"></td></tr> 1041 975 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 1061 995 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1062 996 <tr><td class="lineno" valign="top"></td><td class="left"> It is beyond the scope of this specification to describe how</td><td> </td><td class="right"> It is beyond the scope of this specification to describe how</td><td class="lineno" valign="top"></td></tr> 1063 <tr><td><a name="diff005 9" /></td></tr>997 <tr><td><a name="diff0055" /></td></tr> 1064 998 <tr><td class="lineno" valign="top"></td><td class="lblock"> connections are established via various transport or session-layer</td><td> </td><td class="rblock"> connections are established via various transport<span class="insert">-</span> or session-layer</td><td class="lineno" valign="top"></td></tr> 1065 999 <tr><td class="lineno" valign="top"></td><td class="left"> protocols. Each connection applies to only one transport link.</td><td> </td><td class="right"> protocols. Each connection applies to only one transport link.</td><td class="lineno" valign="top"></td></tr> … … 1069 1003 <tr><td class="lineno" valign="top"></td><td class="left"> HTTP/1.1 defaults to the use of "persistent connections", allowing</td><td> </td><td class="right"> HTTP/1.1 defaults to the use of "persistent connections", allowing</td><td class="lineno" valign="top"></td></tr> 1070 1004 <tr><td class="lineno" valign="top"></td><td class="left"> multiple requests and responses to be carried over a single</td><td> </td><td class="right"> multiple requests and responses to be carried over a single</td><td class="lineno" valign="top"></td></tr> 1071 <tr><td><a name="diff00 60" /></td></tr>1005 <tr><td><a name="diff0056" /></td></tr> 1072 1006 <tr><td class="lineno" valign="top"></td><td class="lblock"> connection. The "close" connection<span class="delete">-</span>option is used to signal that a</td><td> </td><td class="rblock"> connection. The "close" connection<span class="insert"> </span>option is used to signal that a</td><td class="lineno" valign="top"></td></tr> 1073 1007 <tr><td class="lineno" valign="top"></td><td class="left"> connection will not persist after the current request/response. HTTP</td><td> </td><td class="right"> connection will not persist after the current request/response. HTTP</td><td class="lineno" valign="top"></td></tr> … … 1078 1012 <tr><td class="lineno" valign="top"></td><td class="left"> Connection header field (if any):</td><td> </td><td class="right"> Connection header field (if any):</td><td class="lineno" valign="top"></td></tr> 1079 1013 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1080 <tr><td><a name="diff00 61" /></td></tr>1014 <tr><td><a name="diff0057" /></td></tr> 1081 1015 <tr><td class="lineno" valign="top"></td><td class="lblock"> o If the <span class="delete">close</span> connection option is present, the connection will not</td><td> </td><td class="rblock"> o If the <span class="insert">"close"</span> connection option is present, the connection will</td><td class="lineno" valign="top"></td></tr> 1082 1016 <tr><td class="lineno" valign="top"></td><td class="lblock"> persist after the current response; else,</td><td> </td><td class="rblock"> not persist after the current response; else,</td><td class="lineno" valign="top"></td></tr> … … 1093 1027 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1094 1028 <tr><td class="lineno" valign="top"></td><td class="left"> A client MAY send additional requests on a persistent connection</td><td> </td><td class="right"> A client MAY send additional requests on a persistent connection</td><td class="lineno" valign="top"></td></tr> 1095 <tr><td><a name="diff00 62" /></td></tr>1029 <tr><td><a name="diff0058" /></td></tr> 1096 1030 <tr><td class="lineno" valign="top"></td><td class="lblock"> until it sends or receives a <span class="delete">close</span> connection option or receives an</td><td> </td><td class="rblock"> until it sends or receives a <span class="insert">"close"</span> connection option or receives an</td><td class="lineno" valign="top"></td></tr> 1097 1031 <tr><td class="lineno" valign="top"></td><td class="left"> HTTP/1.0 response without a "keep-alive" connection option.</td><td> </td><td class="right"> HTTP/1.0 response without a "keep-alive" connection option.</td><td class="lineno" valign="top"></td></tr> … … 1111 1045 <tr><td class="lineno" valign="top"></td><td class="left"> implemented by many HTTP/1.0 clients).</td><td> </td><td class="right"> implemented by many HTTP/1.0 clients).</td><td class="lineno" valign="top"></td></tr> 1112 1046 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1113 <tr><td><a name="diff00 63" /></td></tr>1047 <tr><td><a name="diff0059" /></td></tr> 1114 1048 <tr><td class="lineno" valign="top"></td><td class="lblock"> See Appendix A.1.2 for more information on backward compatibility</td><td> </td><td class="rblock"> See Appendix A.1.2 for more information on backward<span class="insert">s</span> compatibility</td><td class="lineno" valign="top"></td></tr> 1115 1049 <tr><td class="lineno" valign="top"></td><td class="left"> with HTTP/1.0 clients.</td><td> </td><td class="right"> with HTTP/1.0 clients.</td><td class="lineno" valign="top"></td></tr> … … 1135 1069 <tr><td class="lineno" valign="top"></td><td class="left"> response). A server MAY process a sequence of pipelined requests in</td><td> </td><td class="right"> response). A server MAY process a sequence of pipelined requests in</td><td class="lineno" valign="top"></td></tr> 1136 1070 <tr><td class="lineno" valign="top"></td><td class="left"> parallel if they all have safe methods (Section 4.2.1 of [RFC7231]),</td><td> </td><td class="right"> parallel if they all have safe methods (Section 4.2.1 of [RFC7231]),</td><td class="lineno" valign="top"></td></tr> 1137 <tr><td><a name="diff006 4" /></td></tr>1071 <tr><td><a name="diff0060" /></td></tr> 1138 1072 <tr><td class="lineno" valign="top"></td><td class="lblock"> but MUST send the corresponding responses in the same order that the</td><td> </td><td class="rblock"> but <span class="insert">it</span> MUST send the corresponding responses in the same order that</td><td class="lineno" valign="top"></td></tr> 1139 1073 <tr><td class="lineno" valign="top"></td><td class="lblock"> requests were received.</td><td> </td><td class="rblock"> the requests were received.</td><td class="lineno" valign="top"></td></tr> … … 1149 1083 <tr><td class="lineno" valign="top"></td><td class="left"> connection (see the TCP reset problem described in Section 6.6).</td><td> </td><td class="right"> connection (see the TCP reset problem described in Section 6.6).</td><td class="lineno" valign="top"></td></tr> 1150 1084 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 1151 <tr bgcolor="gray" ><td></td><th><a name="part-l32" /><small>skipping to change at</small><em> page 54, line 29</em></th><th> </th><th><a name="part-r32" /><small>skipping to change at</small><em> page 54, line 29</em></th><td></td></tr> 1152 <tr><td class="lineno" valign="top"></td><td class="left"> agent(s) can recover accordingly.</td><td> </td><td class="right"> agent(s) can recover accordingly.</td><td class="lineno" valign="top"></td></tr> 1153 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1154 <tr><td class="lineno" valign="top"></td><td class="left">6.4. Concurrency</td><td> </td><td class="right">6.4. Concurrency</td><td class="lineno" valign="top"></td></tr> 1155 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1156 <tr><td class="lineno" valign="top"></td><td class="left"> A client ought to limit the number of simultaneous open connections</td><td> </td><td class="right"> A client ought to limit the number of simultaneous open connections</td><td class="lineno" valign="top"></td></tr> 1157 <tr><td class="lineno" valign="top"></td><td class="left"> that it maintains to a given server.</td><td> </td><td class="right"> that it maintains to a given server.</td><td class="lineno" valign="top"></td></tr> 1158 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1159 <tr><td class="lineno" valign="top"></td><td class="left"> Previous revisions of HTTP gave a specific number of connections as a</td><td> </td><td class="right"> Previous revisions of HTTP gave a specific number of connections as a</td><td class="lineno" valign="top"></td></tr> 1160 <tr><td class="lineno" valign="top"></td><td class="left"> ceiling, but this was found to be impractical for many applications.</td><td> </td><td class="right"> ceiling, but this was found to be impractical for many applications.</td><td class="lineno" valign="top"></td></tr> 1161 <tr><td class="lineno" valign="top"></td><td class="left"> As a result, this specification does not mandate a particular maximum</td><td> </td><td class="right"> As a result, this specification does not mandate a particular maximum</td><td class="lineno" valign="top"></td></tr> 1162 <tr><td><a name="diff0065" /></td></tr> 1163 <tr><td class="lineno" valign="top"></td><td class="lblock"> number of connections<span class="delete">, but instead</span> encourages clients to be</td><td> </td><td class="rblock"> number of connections<span class="insert"> but, instead,</span> encourages clients to be</td><td class="lineno" valign="top"></td></tr> 1085 <tr bgcolor="gray" ><td></td><th><a name="part-l32" /><small>skipping to change at</small><em> page 54, line 40</em></th><th> </th><th><a name="part-r32" /><small>skipping to change at</small><em> page 54, line 40</em></th><td></td></tr> 1164 1086 <tr><td class="lineno" valign="top"></td><td class="left"> conservative when opening multiple connections.</td><td> </td><td class="right"> conservative when opening multiple connections.</td><td class="lineno" valign="top"></td></tr> 1165 1087 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 1172 1094 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1173 1095 <tr><td class="lineno" valign="top"></td><td class="left"> Note that a server might reject traffic that it deems abusive or</td><td> </td><td class="right"> Note that a server might reject traffic that it deems abusive or</td><td class="lineno" valign="top"></td></tr> 1174 <tr><td><a name="diff006 6" /></td></tr>1096 <tr><td><a name="diff0061" /></td></tr> 1175 1097 <tr><td class="lineno" valign="top"></td><td class="lblock"> characteristic of a denial<span class="delete"> of </span>service attack, such as an excessive</td><td> </td><td class="rblock"> characteristic of a denial<span class="insert">-of-</span>service attack, such as an excessive</td><td class="lineno" valign="top"></td></tr> 1176 1098 <tr><td class="lineno" valign="top"></td><td class="left"> number of open connections from a single client.</td><td> </td><td class="right"> number of open connections from a single client.</td><td class="lineno" valign="top"></td></tr> 1177 1099 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1178 <tr><td><a name="diff006 7" /></td></tr>1100 <tr><td><a name="diff0062" /></td></tr> 1179 1101 <tr><td class="lineno" valign="top"></td><td class="lblock">6.5. Failures and Time<span class="delete">-</span>outs</td><td> </td><td class="rblock">6.5. Failures and Timeouts</td><td class="lineno" valign="top"></td></tr> 1180 1102 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1181 <tr><td><a name="diff006 8" /></td></tr>1103 <tr><td><a name="diff0063" /></td></tr> 1182 1104 <tr><td class="lineno" valign="top"></td><td class="lblock"> Servers will usually have some time<span class="delete">-</span>out value beyond which they will</td><td> </td><td class="rblock"> Servers will usually have some timeout value beyond which they will</td><td class="lineno" valign="top"></td></tr> 1183 1105 <tr><td class="lineno" valign="top"></td><td class="left"> no longer maintain an inactive connection. Proxy servers might make</td><td> </td><td class="right"> no longer maintain an inactive connection. Proxy servers might make</td><td class="lineno" valign="top"></td></tr> … … 1185 1107 <tr><td class="lineno" valign="top"></td><td class="left"> more connections through the same proxy server. The use of</td><td> </td><td class="right"> more connections through the same proxy server. The use of</td><td class="lineno" valign="top"></td></tr> 1186 1108 <tr><td class="lineno" valign="top"></td><td class="left"> persistent connections places no requirements on the length (or</td><td> </td><td class="right"> persistent connections places no requirements on the length (or</td><td class="lineno" valign="top"></td></tr> 1187 <tr><td><a name="diff006 9" /></td></tr>1109 <tr><td><a name="diff0064" /></td></tr> 1188 1110 <tr><td class="lineno" valign="top"></td><td class="lblock"> existence) of this time<span class="delete">-</span>out for either the client or the server.</td><td> </td><td class="rblock"> existence) of this timeout for either the client or the server.</td><td class="lineno" valign="top"></td></tr> 1189 1111 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1190 <tr><td><a name="diff00 70" /></td></tr>1112 <tr><td><a name="diff0065" /></td></tr> 1191 1113 <tr><td class="lineno" valign="top"></td><td class="lblock"> A client or server that wishes to time<span class="delete">-</span>out SHOULD issue a graceful</td><td> </td><td class="rblock"> A client or server that wishes to time<span class="insert"> </span>out SHOULD issue a graceful</td><td class="lineno" valign="top"></td></tr> 1192 1114 <tr><td class="lineno" valign="top"></td><td class="left"> close on the connection. Implementations SHOULD constantly monitor</td><td> </td><td class="right"> close on the connection. Implementations SHOULD constantly monitor</td><td class="lineno" valign="top"></td></tr> … … 1203 1125 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1204 1126 <tr><td class="lineno" valign="top"></td><td class="left"> A server SHOULD sustain persistent connections, when possible, and</td><td> </td><td class="right"> A server SHOULD sustain persistent connections, when possible, and</td><td class="lineno" valign="top"></td></tr> 1205 <tr><td><a name="diff00 71" /></td></tr>1127 <tr><td><a name="diff0066" /></td></tr> 1206 1128 <tr><td class="lineno" valign="top"></td><td class="lblock"> allow the underlying transport's flow<span class="delete"> </span>control mechanisms to resolve</td><td> </td><td class="rblock"> allow the underlying transport's flow<span class="insert">-</span>control mechanisms to resolve</td><td class="lineno" valign="top"></td></tr> 1207 1129 <tr><td class="lineno" valign="top"></td><td class="left"> temporary overloads, rather than terminate connections with the</td><td> </td><td class="right"> temporary overloads, rather than terminate connections with the</td><td class="lineno" valign="top"></td></tr> … … 1216 1138 <tr><td class="lineno" valign="top"></td><td class="left"> the connection.</td><td> </td><td class="right"> the connection.</td><td class="lineno" valign="top"></td></tr> 1217 1139 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1218 <tr><td><a name="diff00 72" /></td></tr>1140 <tr><td><a name="diff0067" /></td></tr> 1219 1141 <tr><td class="lineno" valign="top"></td><td class="lblock">6.6. Tear<span class="delete">-</span>down</td><td> </td><td class="rblock">6.6. Teardown</td><td class="lineno" valign="top"></td></tr> 1220 1142 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 1223 1145 <tr><td class="lineno" valign="top"></td><td class="left"> the connection after the current request/response pair.</td><td> </td><td class="right"> the connection after the current request/response pair.</td><td class="lineno" valign="top"></td></tr> 1224 1146 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1225 <tr><td><a name="diff00 73" /></td></tr>1147 <tr><td><a name="diff0068" /></td></tr> 1226 1148 <tr><td class="lineno" valign="top"></td><td class="lblock"> A client that sends a <span class="delete">close</span> connection option MUST NOT send further</td><td> </td><td class="rblock"> A client that sends a <span class="insert">"close"</span> connection option MUST NOT send further</td><td class="lineno" valign="top"></td></tr> 1227 1149 <tr><td class="lineno" valign="top"></td><td class="left"> requests on that connection (after the one containing close) and MUST</td><td> </td><td class="right"> requests on that connection (after the one containing close) and MUST</td><td class="lineno" valign="top"></td></tr> … … 1229 1151 <tr><td class="lineno" valign="top"></td><td class="left"> corresponding to this request.</td><td> </td><td class="right"> corresponding to this request.</td><td class="lineno" valign="top"></td></tr> 1230 1152 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1231 <tr><td><a name="diff00 74" /></td></tr>1153 <tr><td><a name="diff0069" /></td></tr> 1232 1154 <tr><td class="lineno" valign="top"></td><td class="lblock"> A server that receives a <span class="delete">close</span> connection option MUST initiate a</td><td> </td><td class="rblock"> A server that receives a <span class="insert">"close"</span> connection option MUST initiate a</td><td class="lineno" valign="top"></td></tr> 1233 1155 <tr><td class="lineno" valign="top"></td><td class="left"> close of the connection (see below) after it sends the final response</td><td> </td><td class="right"> close of the connection (see below) after it sends the final response</td><td class="lineno" valign="top"></td></tr> … … 1237 1159 <tr><td class="lineno" valign="top"></td><td class="left"> connection.</td><td> </td><td class="right"> connection.</td><td class="lineno" valign="top"></td></tr> 1238 1160 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1239 <tr><td><a name="diff007 5" /></td></tr>1161 <tr><td><a name="diff0070" /></td></tr> 1240 1162 <tr><td class="lineno" valign="top"></td><td class="lblock"> A server that sends a <span class="delete">close</span> connection option MUST initiate a close</td><td> </td><td class="rblock"> A server that sends a <span class="insert">"close"</span> connection option MUST initiate a close</td><td class="lineno" valign="top"></td></tr> 1241 1163 <tr><td class="lineno" valign="top"></td><td class="left"> of the connection (see below) after it sends the response containing</td><td> </td><td class="right"> of the connection (see below) after it sends the response containing</td><td class="lineno" valign="top"></td></tr> … … 1243 1165 <tr><td class="lineno" valign="top"></td><td class="left"> that connection.</td><td> </td><td class="right"> that connection.</td><td class="lineno" valign="top"></td></tr> 1244 1166 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1245 <tr><td><a name="diff007 6" /></td></tr>1167 <tr><td><a name="diff0071" /></td></tr> 1246 1168 <tr><td class="lineno" valign="top"></td><td class="lblock"> A client that receives a <span class="delete">close</span> connection option MUST cease sending</td><td> </td><td class="rblock"> A client that receives a <span class="insert">"close"</span> connection option MUST cease sending</td><td class="lineno" valign="top"></td></tr> 1247 1169 <tr><td class="lineno" valign="top"></td><td class="left"> requests on that connection and close the connection after reading</td><td> </td><td class="right"> requests on that connection and close the connection after reading</td><td class="lineno" valign="top"></td></tr> … … 1253 1175 <tr><td class="lineno" valign="top"></td><td class="left"> a significant risk that the client will not be able to read the last</td><td> </td><td class="right"> a significant risk that the client will not be able to read the last</td><td class="lineno" valign="top"></td></tr> 1254 1176 <tr><td class="lineno" valign="top"></td><td class="left"> HTTP response. If the server receives additional data from the</td><td> </td><td class="right"> HTTP response. If the server receives additional data from the</td><td class="lineno" valign="top"></td></tr> 1255 <tr><td><a name="diff007 7" /></td></tr>1177 <tr><td><a name="diff0072" /></td></tr> 1256 1178 <tr><td class="lineno" valign="top"></td><td class="lblock"> client on a fully<span class="delete">-</span>closed connection, such as another request that was</td><td> </td><td class="rblock"> client on a fully<span class="insert"> </span>closed connection, such as another request that was</td><td class="lineno" valign="top"></td></tr> 1257 1179 <tr><td class="lineno" valign="top"></td><td class="left"> sent by the client before receiving the server's response, the</td><td> </td><td class="right"> sent by the client before receiving the server's response, the</td><td class="lineno" valign="top"></td></tr> … … 1277 1199 <tr><td class="lineno" valign="top"></td><td class="left"> after the protocol change is entirely dependent upon the new</td><td> </td><td class="right"> after the protocol change is entirely dependent upon the new</td><td class="lineno" valign="top"></td></tr> 1278 1200 <tr><td class="lineno" valign="top"></td><td class="left"> protocol(s) chosen. However, immediately after sending the 101</td><td> </td><td class="right"> protocol(s) chosen. However, immediately after sending the 101</td><td class="lineno" valign="top"></td></tr> 1279 <tr><td><a name="diff007 8" /></td></tr>1201 <tr><td><a name="diff0073" /></td></tr> 1280 1202 <tr><td class="lineno" valign="top"></td><td class="lblock"> response, the server is expected to continue responding to the</td><td> </td><td class="rblock"> <span class="insert">(Switching Protocols)</span> response, the server is expected to continue</td><td class="lineno" valign="top"></td></tr> 1281 1203 <tr><td class="lineno" valign="top"></td><td class="lblock"> original request as if it had received its equivalent within the new</td><td> </td><td class="rblock"> responding to the original request as if it had received its</td><td class="lineno" valign="top"></td></tr> … … 1291 1213 <tr><td class="lineno" valign="top"></td><td class="left"> GET on the target resource. This allows a connection to be upgraded</td><td> </td><td class="right"> GET on the target resource. This allows a connection to be upgraded</td><td class="lineno" valign="top"></td></tr> 1292 1214 <tr><td class="lineno" valign="top"></td><td class="left"> to protocols with the same semantics as HTTP without the latency cost</td><td> </td><td class="right"> to protocols with the same semantics as HTTP without the latency cost</td><td class="lineno" valign="top"></td></tr> 1293 <tr><td><a name="diff007 9" /></td></tr>1215 <tr><td><a name="diff0074" /></td></tr> 1294 1216 <tr><td class="lineno" valign="top"></td><td class="lblock"> of an additional round<span class="delete">-</span>trip. A server MUST NOT switch protocols</td><td> </td><td class="rblock"> of an additional round<span class="insert"> </span>trip. A server MUST NOT switch protocols</td><td class="lineno" valign="top"></td></tr> 1295 1217 <tr><td class="lineno" valign="top"></td><td class="left"> unless the received message semantics can be honored by the new</td><td> </td><td class="right"> unless the received message semantics can be honored by the new</td><td class="lineno" valign="top"></td></tr> … … 1315 1237 <tr><td class="lineno" valign="top"></td><td class="left"> until it has completely sent the request message (i.e., the client</td><td> </td><td class="right"> until it has completely sent the request message (i.e., the client</td><td class="lineno" valign="top"></td></tr> 1316 1238 <tr><td class="lineno" valign="top"></td><td class="left"> can't change the protocol it is sending in the middle of a message).</td><td> </td><td class="right"> can't change the protocol it is sending in the middle of a message).</td><td class="lineno" valign="top"></td></tr> 1317 <tr><td><a name="diff00 80" /></td></tr>1239 <tr><td><a name="diff0075" /></td></tr> 1318 1240 <tr><td class="lineno" valign="top"></td><td class="lblock"> If a server receives both Upgrade and an Expect header field with the</td><td> </td><td class="rblock"> If a server receives both <span class="insert">an</span> Upgrade and an Expect header field with</td><td class="lineno" valign="top"></td></tr> 1319 1241 <tr><td class="lineno" valign="top"></td><td class="lblock"> "100-continue" expectation (Section 5.1.1 of [RFC7231]), the server</td><td> </td><td class="rblock"> the "100-continue" expectation (Section 5.1.1 of [RFC7231]), the</td><td class="lineno" valign="top"></td></tr> … … 1342 1264 <tr><td class="lineno" valign="top"></td><td class="left"> ignore a reasonable number of empty list elements: enough to handle</td><td> </td><td class="right"> ignore a reasonable number of empty list elements: enough to handle</td><td class="lineno" valign="top"></td></tr> 1343 1265 <tr><td class="lineno" valign="top"></td><td class="left"> common mistakes by senders that merge values, but not so much that</td><td> </td><td class="right"> common mistakes by senders that merge values, but not so much that</td><td class="lineno" valign="top"></td></tr> 1344 <tr><td><a name="diff00 81" /></td></tr>1266 <tr><td><a name="diff0076" /></td></tr> 1345 1267 <tr><td class="lineno" valign="top"></td><td class="lblock"> they could be used as a denial<span class="delete"> of </span>service mechanism. In other words,</td><td> </td><td class="rblock"> they could be used as a denial<span class="insert">-of-</span>service mechanism. In other words,</td><td class="lineno" valign="top"></td></tr> 1346 1268 <tr><td class="lineno" valign="top"></td><td class="left"> a recipient MUST accept lists that satisfy the following syntax:</td><td> </td><td class="right"> a recipient MUST accept lists that satisfy the following syntax:</td><td class="lineno" valign="top"></td></tr> … … 1356 1278 <tr><td class="lineno" valign="top"></td><td class="left"> example-list-elmt = token ; see Section 3.2.6</td><td> </td><td class="right"> example-list-elmt = token ; see Section 3.2.6</td><td class="lineno" valign="top"></td></tr> 1357 1279 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1358 <tr><td><a name="diff00 82" /></td></tr>1280 <tr><td><a name="diff0077" /></td></tr> 1359 1281 <tr><td class="lineno" valign="top"></td><td class="lblock"> Then the following are valid values for example-list (not including</td><td> </td><td class="rblock"> Then<span class="insert">,</span> the following are valid values for example-list (not including</td><td class="lineno" valign="top"></td></tr> 1360 1282 <tr><td class="lineno" valign="top"></td><td class="left"> the double quotes, which are present for delimitation only):</td><td> </td><td class="right"> the double quotes, which are present for delimitation only):</td><td class="lineno" valign="top"></td></tr> … … 1378 1300 <tr><td class="lineno" valign="top"></td><td class="left">8.1. Header Field Registration</td><td> </td><td class="right">8.1. Header Field Registration</td><td class="lineno" valign="top"></td></tr> 1379 1301 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1380 <tr><td><a name="diff00 83" /></td></tr>1302 <tr><td><a name="diff0078" /></td></tr> 1381 1303 <tr><td class="lineno" valign="top"></td><td class="lblock"> HTTP header fields are registered within the <span class="delete">Message Header Field</span></td><td> </td><td class="rblock"> HTTP header fields are registered within the <span class="insert">"Message Header" field</span></td><td class="lineno" valign="top"></td></tr> 1382 1304 <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> Registry</span> maintained at</td><td> </td><td class="rblock"><span class="insert"> registry</span> maintained at</td><td class="lineno" valign="top"></td></tr> 1383 1305 <tr><td class="lineno" valign="top"></td><td class="left"> <http://www.iana.org/assignments/message-headers/>.</td><td> </td><td class="right"> <http://www.iana.org/assignments/message-headers/>.</td><td class="lineno" valign="top"></td></tr> 1384 1306 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1385 <tr><td><a name="diff00 84" /></td></tr>1307 <tr><td><a name="diff0079" /></td></tr> 1386 1308 <tr><td class="lineno" valign="top"></td><td class="lblock"> This document defines the following HTTP header fields, so <span class="delete">their</span></td><td> </td><td class="rblock"> This document defines the following HTTP header fields, so <span class="insert">the</span></td><td class="lineno" valign="top"></td></tr> 1387 1309 <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> associated</span> registry <span class="delete">entries shall be</span> updated <span class="delete">according to the</span></td><td> </td><td class="rblock"><span class="insert"> "Permanent Message Header Field Names"</span> registry <span class="insert">has been</span> updated</td><td class="lineno" valign="top"></td></tr> … … 1401 1323 <tr><td class="lineno" valign="top"></td><td class="left"> +-------------------+----------+----------+---------------+</td><td> </td><td class="right"> +-------------------+----------+----------+---------------+</td><td class="lineno" valign="top"></td></tr> 1402 1324 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1403 <tr><td><a name="diff008 5" /></td></tr>1325 <tr><td><a name="diff0080" /></td></tr> 1404 1326 <tr><td class="lineno" valign="top"></td><td class="lblock"> Furthermore, the header field-name "Close" <span class="delete">shall be</span> registered as</td><td> </td><td class="rblock"> Furthermore, the header field-name "Close" <span class="insert">has been</span> registered as</td><td class="lineno" valign="top"></td></tr> 1405 1327 <tr><td class="lineno" valign="top"></td><td class="left"> "reserved", since using that name as an HTTP header field might</td><td> </td><td class="right"> "reserved", since using that name as an HTTP header field might</td><td class="lineno" valign="top"></td></tr> … … 1421 1343 <tr><td class="lineno" valign="top"></td><td class="left"> <http://www.iana.org/assignments/uri-schemes/>.</td><td> </td><td class="right"> <http://www.iana.org/assignments/uri-schemes/>.</td><td class="lineno" valign="top"></td></tr> 1422 1344 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1423 <tr><td><a name="diff008 6" /></td></tr>1345 <tr><td><a name="diff0081" /></td></tr> 1424 1346 <tr><td class="lineno" valign="top"></td><td class="lblock"> This document defines the following URI schemes, so <span class="delete">their associated</span></td><td> </td><td class="rblock"> This document defines the following URI schemes, so <span class="insert">the "Permanent</span></td><td class="lineno" valign="top"></td></tr> 1425 1347 <tr><td class="lineno" valign="top"></td><td class="lblock"> registry <span class="delete">entries shall be</span> updated <span class="delete">according to the permanent</span></td><td> </td><td class="rblock"><span class="insert"> URI Schemes"</span> registry <span class="insert">has been</span> updated <span class="insert">accordingly.</span></td><td class="lineno" valign="top"></td></tr> … … 1439 1361 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1440 1362 <tr><td class="lineno" valign="top"></td><td class="left"> This document serves as the specification for the Internet media</td><td> </td><td class="right"> This document serves as the specification for the Internet media</td><td class="lineno" valign="top"></td></tr> 1441 <tr><td><a name="diff008 7" /></td></tr>1363 <tr><td><a name="diff0082" /></td></tr> 1442 1364 <tr><td class="lineno" valign="top"></td><td class="lblock"> types "message/http" and "application/http". The following <span class="delete">is to be</span></td><td> </td><td class="rblock"> types "message/http" and "application/http". The following <span class="insert">has been</span></td><td class="lineno" valign="top"></td></tr> 1443 1365 <tr><td class="lineno" valign="top"></td><td class="left"> registered with IANA.</td><td> </td><td class="right"> registered with IANA.</td><td class="lineno" valign="top"></td></tr> … … 1463 1385 <tr><td class="lineno" valign="top"></td><td class="left"> Macintosh file type code(s): N/A</td><td> </td><td class="right"> Macintosh file type code(s): N/A</td><td class="lineno" valign="top"></td></tr> 1464 1386 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1465 <tr><td><a name="diff008 8" /></td></tr>1387 <tr><td><a name="diff0083" /></td></tr> 1466 1388 <tr><td class="lineno" valign="top"></td><td class="lblock"> Person and email address to contact for further information: See</td><td> </td><td class="rblock"> Person and email address to contact for further information:</td><td class="lineno" valign="top"></td></tr> 1467 1389 <tr><td class="lineno" valign="top"></td><td class="lblock"> <span class="delete">Authors</span> Section.</td><td> </td><td class="rblock"> See <span class="insert">Authors' Addresses</span> Section.</td><td class="lineno" valign="top"></td></tr> … … 1471 1393 <tr><td class="lineno" valign="top"></td><td class="left"> Restrictions on usage: N/A</td><td> </td><td class="right"> Restrictions on usage: N/A</td><td class="lineno" valign="top"></td></tr> 1472 1394 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1473 <tr><td><a name="diff008 9" /></td></tr>1395 <tr><td><a name="diff0084" /></td></tr> 1474 1396 <tr><td class="lineno" valign="top"></td><td class="lblock"> Author: See Authors Section.</td><td> </td><td class="rblock"> Author: See Authors<span class="insert">' Addresses</span> Section.</td><td class="lineno" valign="top"></td></tr> 1475 1397 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 1495 1417 <tr><td class="lineno" valign="top"></td><td class="left"> Encoding considerations: HTTP messages enclosed by this type are in</td><td> </td><td class="right"> Encoding considerations: HTTP messages enclosed by this type are in</td><td class="lineno" valign="top"></td></tr> 1496 1418 <tr><td class="lineno" valign="top"></td><td class="left"> "binary" format; use of an appropriate Content-Transfer-Encoding</td><td> </td><td class="right"> "binary" format; use of an appropriate Content-Transfer-Encoding</td><td class="lineno" valign="top"></td></tr> 1497 <tr><td><a name="diff00 90" /></td></tr>1419 <tr><td><a name="diff0085" /></td></tr> 1498 1420 <tr><td class="lineno" valign="top"></td><td class="lblock"> is required when transmitted via <span class="delete">E-</span>mail.</td><td> </td><td class="rblock"> is required when transmitted via <span class="insert">e</span>mail.</td><td class="lineno" valign="top"></td></tr> 1499 1421 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 1519 1441 <tr><td class="lineno" valign="top"></td><td class="left"> Macintosh file type code(s): N/A</td><td> </td><td class="right"> Macintosh file type code(s): N/A</td><td class="lineno" valign="top"></td></tr> 1520 1442 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1521 <tr><td><a name="diff00 91" /></td></tr>1443 <tr><td><a name="diff0086" /></td></tr> 1522 1444 <tr><td class="lineno" valign="top"></td><td class="lblock"> Person and email address to contact for further information: See</td><td> </td><td class="rblock"> Person and email address to contact for further information:</td><td class="lineno" valign="top"></td></tr> 1523 1445 <tr><td class="lineno" valign="top"></td><td class="lblock"> <span class="delete">Authors</span> Section.</td><td> </td><td class="rblock"> See <span class="insert">Authors' Addresses</span> Section.</td><td class="lineno" valign="top"></td></tr> … … 1527 1449 <tr><td class="lineno" valign="top"></td><td class="left"> Restrictions on usage: N/A</td><td> </td><td class="right"> Restrictions on usage: N/A</td><td class="lineno" valign="top"></td></tr> 1528 1450 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1529 <tr><td><a name="diff00 92" /></td></tr>1451 <tr><td><a name="diff0087" /></td></tr> 1530 1452 <tr><td class="lineno" valign="top"></td><td class="lblock"> Author: See Authors Section.</td><td> </td><td class="rblock"> Author: See Authors<span class="insert">' Addresses</span> Section.</td><td class="lineno" valign="top"></td></tr> 1531 1453 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 1534 1456 <tr><td class="lineno" valign="top"></td><td class="left">8.4. Transfer Coding Registry</td><td> </td><td class="right">8.4. Transfer Coding Registry</td><td class="lineno" valign="top"></td></tr> 1535 1457 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1536 <tr><td><a name="diff00 93" /></td></tr>1458 <tr><td><a name="diff0088" /></td></tr> 1537 1459 <tr><td class="lineno" valign="top"></td><td class="lblock"> The <span class="delete">HTTP</span> Transfer <span class="delete">Coding Registry</span> defines the <span class="delete">name space</span> for transfer</td><td> </td><td class="rblock"> The <span class="insert">"HTTP</span> Transfer <span class="insert">Coding" registry</span> defines the <span class="insert">namespace</span> for</td><td class="lineno" valign="top"></td></tr> 1538 1460 <tr><td class="lineno" valign="top"></td><td class="lblock"> coding names. It is maintained at</td><td> </td><td class="rblock"> transfer coding names. It is maintained at</td><td class="lineno" valign="top"></td></tr> … … 1553 1475 <tr><td class="lineno" valign="top"></td><td class="left"> codings defined in Section 4.2.</td><td> </td><td class="right"> codings defined in Section 4.2.</td><td class="lineno" valign="top"></td></tr> 1554 1476 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1555 <tr><td><a name="diff00 94" /></td></tr>1477 <tr><td><a name="diff0089" /></td></tr> 1556 1478 <tr><td class="lineno" valign="top"></td><td class="lblock"> Values to be added to this <span class="delete">name space</span> require IETF Review (see</td><td> </td><td class="rblock"> Values to be added to this <span class="insert">namespace</span> require IETF Review (see Section</td><td class="lineno" valign="top"></td></tr> 1557 1479 <tr><td class="lineno" valign="top"></td><td class="lblock"> Section 4.1 of [RFC5226]), and MUST conform to the purpose of</td><td> </td><td class="rblock"> 4.1 of [RFC5226]), and MUST conform to the purpose of transfer coding</td><td class="lineno" valign="top"></td></tr> … … 1563 1485 <tr><td class="lineno" valign="top"></td><td class="left">8.4.2. Registration</td><td> </td><td class="right">8.4.2. Registration</td><td class="lineno" valign="top"></td></tr> 1564 1486 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1565 <tr><td><a name="diff009 5" /></td></tr>1487 <tr><td><a name="diff0090" /></td></tr> 1566 1488 <tr><td class="lineno" valign="top"></td><td class="lblock"> The <span class="delete">HTTP Transfer Coding Registry shall be</span> updated with the</td><td> </td><td class="rblock"> The <span class="insert">"HTTP Transfer Coding Registry" has been</span> updated with the</td><td class="lineno" valign="top"></td></tr> 1567 1489 <tr><td class="lineno" valign="top"></td><td class="left"> registrations below:</td><td> </td><td class="right"> registrations below:</td><td class="lineno" valign="top"></td></tr> … … 1582 1504 <tr><td class="lineno" valign="top"></td><td class="left">8.5. Content Coding Registration</td><td> </td><td class="right">8.5. Content Coding Registration</td><td class="lineno" valign="top"></td></tr> 1583 1505 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1584 <tr><td><a name="diff009 6" /></td></tr>1506 <tr><td><a name="diff0091" /></td></tr> 1585 1507 <tr><td class="lineno" valign="top"></td><td class="lblock"> IANA maintains the <span class="delete">registry of HTTP Content Codings</span> at</td><td> </td><td class="rblock"> IANA maintains the <span class="insert">"HTTP Content Coding Registry"</span> at</td><td class="lineno" valign="top"></td></tr> 1586 1508 <tr><td class="lineno" valign="top"></td><td class="left"> <http://www.iana.org/assignments/http-parameters>.</td><td> </td><td class="right"> <http://www.iana.org/assignments/http-parameters>.</td><td class="lineno" valign="top"></td></tr> 1587 1509 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1588 <tr><td><a name="diff009 7" /></td></tr>1510 <tr><td><a name="diff0092" /></td></tr> 1589 1511 <tr><td class="lineno" valign="top"></td><td class="lblock"> The <span class="delete">HTTP Content Codings Registry shall be</span> updated with the</td><td> </td><td class="rblock"> The <span class="insert">"HTTP Content Codings Registry" has been</span> updated with the</td><td class="lineno" valign="top"></td></tr> 1590 1512 <tr><td class="lineno" valign="top"></td><td class="left"> registrations below:</td><td> </td><td class="right"> registrations below:</td><td class="lineno" valign="top"></td></tr> … … 1604 1526 <tr><td class="lineno" valign="top"></td><td class="left">8.6. Upgrade Token Registry</td><td> </td><td class="right">8.6. Upgrade Token Registry</td><td class="lineno" valign="top"></td></tr> 1605 1527 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1606 <tr><td><a name="diff009 8" /></td></tr>1528 <tr><td><a name="diff0093" /></td></tr> 1607 1529 <tr><td class="lineno" valign="top"></td><td class="lblock"> The <span class="delete">HTTP</span> Upgrade Token <span class="delete">Registry</span> defines the <span class="delete">name space</span> for <span class="delete">protocol-</span></td><td> </td><td class="rblock"> The <span class="insert">"Hypertext Transfer Protocol (HTTP)</span> Upgrade Token <span class="insert">Registry"</span></td><td class="lineno" valign="top"></td></tr> 1608 1530 <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> name</span> tokens used to identify protocols in the Upgrade header field.</td><td> </td><td class="rblock"> defines the <span class="insert">namespace</span> for <span class="insert">protocol-name</span> tokens used to identify</td><td class="lineno" valign="top"></td></tr> … … 1630 1552 <tr><td class="lineno" valign="top"></td><td class="left">8.6.2. Upgrade Token Registration</td><td> </td><td class="right">8.6.2. Upgrade Token Registration</td><td class="lineno" valign="top"></td></tr> 1631 1553 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1632 <tr><td><a name="diff009 9" /></td></tr>1554 <tr><td><a name="diff0094" /></td></tr> 1633 1555 <tr><td class="lineno" valign="top"></td><td class="lblock"> The "HTTP" entry in the <span class="delete">HTTP</span> Upgrade <span class="delete">Token Registry</span> shall be updated</td><td> </td><td class="rblock"> The "HTTP" entry in the <span class="insert">"HTTP</span> Upgrade <span class="insert">Token" registry</span> shall be</td><td class="lineno" valign="top"></td></tr> 1634 1556 <tr><td class="lineno" valign="top"></td><td class="lblock"> with the registration below:</td><td> </td><td class="rblock"> updated with the registration below:</td><td class="lineno" valign="top"></td></tr> … … 1655 1577 <tr><td class="lineno" valign="top"></td><td class="left"> Domain Name Service (DNS), and the hierarchy of servers from which it</td><td> </td><td class="right"> Domain Name Service (DNS), and the hierarchy of servers from which it</td><td class="lineno" valign="top"></td></tr> 1656 1578 <tr><td class="lineno" valign="top"></td><td class="left"> obtains resolution results, could impact the authenticity of address</td><td> </td><td class="right"> obtains resolution results, could impact the authenticity of address</td><td class="lineno" valign="top"></td></tr> 1657 <tr><td><a name="diff0 100" /></td></tr>1579 <tr><td><a name="diff0095" /></td></tr> 1658 1580 <tr><td class="lineno" valign="top"></td><td class="lblock"> mappings; <span class="delete">DNSSEC</span> ([RFC4033]) is one way to improve authenticity.</td><td> </td><td class="rblock"> mappings; <span class="insert">DNS Security Extensions (DNSSEC)</span> ([RFC4033]) is one way to</td><td class="lineno" valign="top"></td></tr> 1659 1581 <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"> improve authenticity.</td><td class="lineno" valign="top"></td></tr> … … 1673 1595 <tr><td class="lineno" valign="top"></td><td class="left">9.2. Risks of Intermediaries</td><td> </td><td class="right">9.2. Risks of Intermediaries</td><td class="lineno" valign="top"></td></tr> 1674 1596 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1675 <tr><td><a name="diff0 101" /></td></tr>1597 <tr><td><a name="diff0096" /></td></tr> 1676 1598 <tr><td class="lineno" valign="top"></td><td class="lblock"> By their very nature, HTTP intermediaries are <span class="delete">men-in-the-middle, and</span></td><td> </td><td class="rblock"> By their very nature, HTTP intermediaries are <span class="insert">men in the middle and,</span></td><td class="lineno" valign="top"></td></tr> 1677 1599 <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> thus</span> represent an opportunity for man-in-the-middle attacks.</td><td> </td><td class="rblock"><span class="insert"> thus,</span> represent an opportunity for man-in-the-middle attacks.</td><td class="lineno" valign="top"></td></tr> … … 1698 1620 <tr><td class="lineno" valign="top"></td><td class="left"> and body chunks. Failure to limit such processing can result in</td><td> </td><td class="right"> and body chunks. Failure to limit such processing can result in</td><td class="lineno" valign="top"></td></tr> 1699 1621 <tr><td class="lineno" valign="top"></td><td class="left"> buffer overflows, arithmetic overflows, or increased vulnerability to</td><td> </td><td class="right"> buffer overflows, arithmetic overflows, or increased vulnerability to</td><td class="lineno" valign="top"></td></tr> 1700 <tr><td><a name="diff0 102" /></td></tr>1622 <tr><td><a name="diff0097" /></td></tr> 1701 1623 <tr><td class="lineno" valign="top"></td><td class="lblock"> denial<span class="delete"> of </span>service attacks.</td><td> </td><td class="rblock"> denial<span class="insert">-of-</span>service attacks.</td><td class="lineno" valign="top"></td></tr> 1702 1624 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 1722 1644 <tr><td class="lineno" valign="top"></td><td class="left"> such information is detected by the protocol to be incomplete,</td><td> </td><td class="right"> such information is detected by the protocol to be incomplete,</td><td class="lineno" valign="top"></td></tr> 1723 1645 <tr><td class="lineno" valign="top"></td><td class="left"> expired, or corrupted during transfer. Such mechanisms might be</td><td> </td><td class="right"> expired, or corrupted during transfer. Such mechanisms might be</td><td class="lineno" valign="top"></td></tr> 1724 <tr><td><a name="diff0 103" /></td></tr>1646 <tr><td><a name="diff0098" /></td></tr> 1725 1647 <tr><td class="lineno" valign="top"></td><td class="lblock"> selectively enabled via user<span class="delete"> </span>agent extensions or the presence of</td><td> </td><td class="rblock"> selectively enabled via user<span class="insert">-</span>agent extensions or the presence of</td><td class="lineno" valign="top"></td></tr> 1726 1648 <tr><td class="lineno" valign="top"></td><td class="left"> message integrity metadata in a response. At a minimum, user agents</td><td> </td><td class="right"> message integrity metadata in a response. At a minimum, user agents</td><td class="lineno" valign="top"></td></tr> … … 1746 1668 <tr><td class="lineno" valign="top"></td><td class="left"> securely stored and appropriate guidelines followed for its analysis.</td><td> </td><td class="right"> securely stored and appropriate guidelines followed for its analysis.</td><td class="lineno" valign="top"></td></tr> 1747 1669 <tr><td class="lineno" valign="top"></td><td class="left"> Anonymization of personal information within individual entries</td><td> </td><td class="right"> Anonymization of personal information within individual entries</td><td class="lineno" valign="top"></td></tr> 1748 <tr><td><a name="diff0 104" /></td></tr>1670 <tr><td><a name="diff0099" /></td></tr> 1749 1671 <tr><td class="lineno" valign="top"></td><td class="lblock"> helps, but is generally not sufficient to prevent real log traces</td><td> </td><td class="rblock"> helps, but i<span class="insert">t i</span>s generally not sufficient to prevent real log traces</td><td class="lineno" valign="top"></td></tr> 1750 1672 <tr><td class="lineno" valign="top"></td><td class="left"> from being re-identified based on correlation with other access</td><td> </td><td class="right"> from being re-identified based on correlation with other access</td><td class="lineno" valign="top"></td></tr> … … 1764 1686 <tr><td class="lineno" valign="top"></td><td class="left"> into RFC 1945, RFC 2068, RFC 2145, and RFC 2616, including</td><td> </td><td class="right"> into RFC 1945, RFC 2068, RFC 2145, and RFC 2616, including</td><td class="lineno" valign="top"></td></tr> 1765 1687 <tr><td class="lineno" valign="top"></td><td class="left"> substantial contributions made by the previous authors, editors, and</td><td> </td><td class="right"> substantial contributions made by the previous authors, editors, and</td><td class="lineno" valign="top"></td></tr> 1766 <tr><td><a name="diff010 5" /></td></tr>1688 <tr><td><a name="diff0100" /></td></tr> 1767 1689 <tr><td class="lineno" valign="top"></td><td class="lblock"> <span class="delete">working group c</span>hairs: Tim Berners-Lee, Ari Luotonen, Roy T. Fielding,</td><td> </td><td class="rblock"> <span class="insert">Working Group C</span>hairs: Tim Berners-Lee, Ari Luotonen, Roy T. Fielding,</td><td class="lineno" valign="top"></td></tr> 1768 1690 <tr><td class="lineno" valign="top"></td><td class="left"> Henrik Frystyk Nielsen, Jim Gettys, Jeffrey C. Mogul, Larry Masinter,</td><td> </td><td class="right"> Henrik Frystyk Nielsen, Jim Gettys, Jeffrey C. Mogul, Larry Masinter,</td><td class="lineno" valign="top"></td></tr> 1769 <tr><td><a name="diff010 6" /></td></tr>1691 <tr><td><a name="diff0101" /></td></tr> 1770 1692 <tr><td class="lineno" valign="top"></td><td class="lblock"> and Paul J. Leach. Mark Nottingham oversaw this effort as <span class="delete">working</span></td><td> </td><td class="rblock"> and Paul J. Leach. Mark Nottingham oversaw this effort as <span class="insert">Working</span></td><td class="lineno" valign="top"></td></tr> 1771 1693 <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> group chair.</span></td><td> </td><td class="rblock"><span class="insert"> Group Chair.</span></td><td class="lineno" valign="top"></td></tr> … … 1792 1714 <tr><td class="lineno" valign="top"></td><td class="left">11.1. Normative References</td><td> </td><td class="right">11.1. Normative References</td><td class="lineno" valign="top"></td></tr> 1793 1715 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1794 <tr><td><a name="diff010 7" /></td></tr>1716 <tr><td><a name="diff0102" /></td></tr> 1795 1717 <tr><td class="lineno" valign="top"></td><td class="lblock"> <span class="delete">[RFC0793] Postel, J., "Transmission Control Protocol", STD 7,</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr> 1796 1718 <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> RFC 793, September 1981.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr> … … 1818 1740 <tr><td class="lineno" valign="top"></td><td class="left"> [RFC7231] Fielding, R., Ed. and J. Reschke, Ed., "Hypertext</td><td> </td><td class="right"> [RFC7231] Fielding, R., Ed. and J. Reschke, Ed., "Hypertext</td><td class="lineno" valign="top"></td></tr> 1819 1741 <tr><td class="lineno" valign="top"></td><td class="left"> Transfer Protocol (HTTP/1.1): Semantics and Content",</td><td> </td><td class="right"> Transfer Protocol (HTTP/1.1): Semantics and Content",</td><td class="lineno" valign="top"></td></tr> 1820 <tr><td><a name="diff010 8" /></td></tr>1742 <tr><td><a name="diff0103" /></td></tr> 1821 1743 <tr><td class="lineno" valign="top"></td><td class="lblock"> <span class="delete">draft-ietf-httpbis-p2-semantics-latest (work in</span></td><td> </td><td class="rblock"> <span class="insert">RFC 7231,</span> May 2014.</td><td class="lineno" valign="top"></td></tr> 1822 1744 <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> progress),</span> May 2014.</td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr> … … 1824 1746 <tr><td class="lineno" valign="top"></td><td class="left"> [RFC7232] Fielding, R., Ed. and J. Reschke, Ed., "Hypertext</td><td> </td><td class="right"> [RFC7232] Fielding, R., Ed. and J. Reschke, Ed., "Hypertext</td><td class="lineno" valign="top"></td></tr> 1825 1747 <tr><td class="lineno" valign="top"></td><td class="left"> Transfer Protocol (HTTP/1.1): Conditional Requests",</td><td> </td><td class="right"> Transfer Protocol (HTTP/1.1): Conditional Requests",</td><td class="lineno" valign="top"></td></tr> 1826 <tr><td><a name="diff010 9" /></td></tr>1748 <tr><td><a name="diff0104" /></td></tr> 1827 1749 <tr><td class="lineno" valign="top"></td><td class="lblock"> <span class="delete">draft-ietf-httpbis-p4-conditional-latest (work in</span></td><td> </td><td class="rblock"> <span class="insert">RFC 7232,</span> May 2014.</td><td class="lineno" valign="top"></td></tr> 1828 1750 <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> progress),</span> May 2014.</td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr> … … 1830 1752 <tr><td class="lineno" valign="top"></td><td class="left"> [RFC7233] Fielding, R., Ed., Lafon, Y., Ed., and J. Reschke, Ed.,</td><td> </td><td class="right"> [RFC7233] Fielding, R., Ed., Lafon, Y., Ed., and J. Reschke, Ed.,</td><td class="lineno" valign="top"></td></tr> 1831 1753 <tr><td class="lineno" valign="top"></td><td class="left"> "Hypertext Transfer Protocol (HTTP/1.1): Range</td><td> </td><td class="right"> "Hypertext Transfer Protocol (HTTP/1.1): Range</td><td class="lineno" valign="top"></td></tr> 1832 <tr><td><a name="diff01 10" /></td></tr>1754 <tr><td><a name="diff0105" /></td></tr> 1833 1755 <tr><td class="lineno" valign="top"></td><td class="lblock"> Requests", <span class="delete">draft-ietf-httpbis-p5-range-latest (work in</span></td><td> </td><td class="rblock"> Requests", <span class="insert">RFC 7233,</span> May 2014.</td><td class="lineno" valign="top"></td></tr> 1834 1756 <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> progress),</span> May 2014.</td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr> … … 1836 1758 <tr><td class="lineno" valign="top"></td><td class="left"> [RFC7234] Fielding, R., Ed., Nottingham, M., Ed., and J. Reschke,</td><td> </td><td class="right"> [RFC7234] Fielding, R., Ed., Nottingham, M., Ed., and J. Reschke,</td><td class="lineno" valign="top"></td></tr> 1837 1759 <tr><td class="lineno" valign="top"></td><td class="left"> Ed., "Hypertext Transfer Protocol (HTTP/1.1): Caching",</td><td> </td><td class="right"> Ed., "Hypertext Transfer Protocol (HTTP/1.1): Caching",</td><td class="lineno" valign="top"></td></tr> 1838 <tr><td><a name="diff01 11" /></td></tr>1760 <tr><td><a name="diff0106" /></td></tr> 1839 1761 <tr><td class="lineno" valign="top"></td><td class="lblock"> <span class="delete">draft-ietf-httpbis-p6-cache-latest (work in progress),</span></td><td> </td><td class="rblock"> <span class="insert">RFC 7234,</span> May 2014.</td><td class="lineno" valign="top"></td></tr> 1840 1762 <tr><td class="lineno" valign="top"></td><td class="lblock"> May 2014.</td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr> … … 1842 1764 <tr><td class="lineno" valign="top"></td><td class="left"> [RFC7235] Fielding, R., Ed. and J. Reschke, Ed., "Hypertext</td><td> </td><td class="right"> [RFC7235] Fielding, R., Ed. and J. Reschke, Ed., "Hypertext</td><td class="lineno" valign="top"></td></tr> 1843 1765 <tr><td class="lineno" valign="top"></td><td class="left"> Transfer Protocol (HTTP/1.1): Authentication",</td><td> </td><td class="right"> Transfer Protocol (HTTP/1.1): Authentication",</td><td class="lineno" valign="top"></td></tr> 1844 <tr><td><a name="diff01 12" /></td></tr>1766 <tr><td><a name="diff0107" /></td></tr> 1845 1767 <tr><td class="lineno" valign="top"></td><td class="lblock"> <span class="delete">draft-ietf-httpbis-p7-auth-latest (work in progress),</span></td><td> </td><td class="rblock"> <span class="insert">RFC 7235,</span> May 2014.</td><td class="lineno" valign="top"></td></tr> 1846 1768 <tr><td class="lineno" valign="top"></td><td class="lblock"> May 2014.</td><td> </td><td class="rblock"> </td><td class="lineno" valign="top"></td></tr> … … 1852 1774 <tr><td class="lineno" valign="top"></td><td class="left"> Interchange", ANSI X3.4, 1986.</td><td> </td><td class="right"> Interchange", ANSI X3.4, 1986.</td><td class="lineno" valign="top"></td></tr> 1853 1775 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1854 <tr><td><a name="diff01 13" /></td></tr>1776 <tr><td><a name="diff0108" /></td></tr> 1855 1777 <tr><td class="lineno" valign="top"></td><td class="lblock"> [Welch] Welch, T., "A Technique for High<span class="delete"> </span>Performance Data</td><td> </td><td class="rblock"> [Welch] Welch, T., "A Technique for High<span class="insert">-</span>Performance Data</td><td class="lineno" valign="top"></td></tr> 1856 1778 <tr><td class="lineno" valign="top"></td><td class="left"> Compression", IEEE Computer 17(6), June 1984.</td><td> </td><td class="right"> Compression", IEEE Computer 17(6), June 1984.</td><td class="lineno" valign="top"></td></tr> … … 1876 1798 <tr><td class="lineno" valign="top"></td><td class="left"> effects of hierarchical proxies, caching, the need for persistent</td><td> </td><td class="right"> effects of hierarchical proxies, caching, the need for persistent</td><td class="lineno" valign="top"></td></tr> 1877 1799 <tr><td class="lineno" valign="top"></td><td class="left"> connections, or name-based virtual hosts. The proliferation of</td><td> </td><td class="right"> connections, or name-based virtual hosts. The proliferation of</td><td class="lineno" valign="top"></td></tr> 1878 <tr><td><a name="diff01 14" /></td></tr>1800 <tr><td><a name="diff0109" /></td></tr> 1879 1801 <tr><td class="lineno" valign="top"></td><td class="lblock"> incompletely<span class="delete">-</span>implemented applications calling themselves "HTTP/1.0"</td><td> </td><td class="rblock"> incompletely<span class="insert"> </span>implemented applications calling themselves "HTTP/1.0"</td><td class="lineno" valign="top"></td></tr> 1880 1802 <tr><td class="lineno" valign="top"></td><td class="left"> further necessitated a protocol version change in order for two</td><td> </td><td class="right"> further necessitated a protocol version change in order for two</td><td class="lineno" valign="top"></td></tr> … … 1885 1807 <tr><td class="lineno" valign="top"></td><td class="left"> requirements that enable reliable implementations, adding only those</td><td> </td><td class="right"> requirements that enable reliable implementations, adding only those</td><td class="lineno" valign="top"></td></tr> 1886 1808 <tr><td class="lineno" valign="top"></td><td class="left"> features that can either be safely ignored by an HTTP/1.0 recipient</td><td> </td><td class="right"> features that can either be safely ignored by an HTTP/1.0 recipient</td><td class="lineno" valign="top"></td></tr> 1887 <tr><td><a name="diff011 5" /></td></tr>1809 <tr><td><a name="diff0110" /></td></tr> 1888 1810 <tr><td class="lineno" valign="top"></td><td class="lblock"> or only sent when communicating with a party advertising conformance</td><td> </td><td class="rblock"> or only <span class="insert">be</span> sent when communicating with a party advertising</td><td class="lineno" valign="top"></td></tr> 1889 1811 <tr><td class="lineno" valign="top"></td><td class="lblock"> with HTTP/1.1.</td><td> </td><td class="rblock"> conformance with HTTP/1.1.</td><td class="lineno" valign="top"></td></tr> … … 1910 1832 <tr><td class="lineno" valign="top"></td><td class="left"> and HTTP/1.1.</td><td> </td><td class="right"> and HTTP/1.1.</td><td class="lineno" valign="top"></td></tr> 1911 1833 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1912 <tr><td><a name="diff011 6" /></td></tr>1834 <tr><td><a name="diff0111" /></td></tr> 1913 1835 <tr><td class="lineno" valign="top"></td><td class="lblock">A.1.1. Multi<span class="delete">-</span>homed Web Servers</td><td> </td><td class="rblock">A.1.1. Multihomed Web Servers</td><td class="lineno" valign="top"></td></tr> 1914 1836 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 1934 1856 <tr><td class="lineno" valign="top"></td><td class="left">A.2. Changes from RFC 2616</td><td> </td><td class="right">A.2. Changes from RFC 2616</td><td class="lineno" valign="top"></td></tr> 1935 1857 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1936 <tr><td><a name="diff011 7" /></td></tr>1858 <tr><td><a name="diff0112" /></td></tr> 1937 1859 <tr><td class="lineno" valign="top"></td><td class="lblock"> HTTP's approach to error handling has been explained<span class="delete">. (Section 2.5)</span></td><td> </td><td class="rblock"> HTTP's approach to error handling has been explained<span class="insert"> (Section 2.5).</span></td><td class="lineno" valign="top"></td></tr> 1938 1860 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1939 <tr><td><a name="diff011 8" /></td></tr>1861 <tr><td><a name="diff0113" /></td></tr> 1940 1862 <tr><td class="lineno" valign="top"></td><td class="lblock"> The HTTP-version ABNF production has been clarified to be <span class="delete">case-</span></td><td> </td><td class="rblock"> The HTTP-version ABNF production has been clarified to be <span class="insert">case</span></td><td class="lineno" valign="top"></td></tr> 1941 1863 <tr><td class="lineno" valign="top"></td><td class="lblock"> sensitive. Additionally, version numbers <span class="delete">has</span> been restricted to</td><td> </td><td class="rblock"> sensitive. Additionally, version numbers <span class="insert">have</span> been restricted to</td><td class="lineno" valign="top"></td></tr> 1942 1864 <tr><td class="lineno" valign="top"></td><td class="left"> single digits, due to the fact that implementations are known to</td><td> </td><td class="right"> single digits, due to the fact that implementations are known to</td><td class="lineno" valign="top"></td></tr> 1943 <tr><td><a name="diff011 9" /></td></tr>1865 <tr><td><a name="diff0114" /></td></tr> 1944 1866 <tr><td class="lineno" valign="top"></td><td class="lblock"> handle multi-digit version numbers incorrectly<span class="delete">. (Section 2.6)</span></td><td> </td><td class="rblock"> handle multi-digit version numbers incorrectly<span class="insert"> (Section 2.6).</span></td><td class="lineno" valign="top"></td></tr> 1945 1867 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1946 1868 <tr><td class="lineno" valign="top"></td><td class="left"> Userinfo (i.e., username and password) are now disallowed in HTTP and</td><td> </td><td class="right"> Userinfo (i.e., username and password) are now disallowed in HTTP and</td><td class="lineno" valign="top"></td></tr> 1947 1869 <tr><td class="lineno" valign="top"></td><td class="left"> HTTPS URIs, because of security issues related to their transmission</td><td> </td><td class="right"> HTTPS URIs, because of security issues related to their transmission</td><td class="lineno" valign="top"></td></tr> 1948 <tr><td><a name="diff01 20" /></td></tr>1870 <tr><td><a name="diff0115" /></td></tr> 1949 1871 <tr><td class="lineno" valign="top"></td><td class="lblock"> on the wire<span class="delete">. (Section 2.7.1)</span></td><td> </td><td class="rblock"> on the wire<span class="insert"> (Section 2.7.1).</span></td><td class="lineno" valign="top"></td></tr> 1950 1872 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1951 1873 <tr><td class="lineno" valign="top"></td><td class="left"> The HTTPS URI scheme is now defined by this specification;</td><td> </td><td class="right"> The HTTPS URI scheme is now defined by this specification;</td><td class="lineno" valign="top"></td></tr> 1952 <tr><td><a name="diff01 21" /></td></tr>1874 <tr><td><a name="diff0116" /></td></tr> 1953 1875 <tr><td class="lineno" valign="top"></td><td class="lblock"> previously, it was <span class="delete">done</span> in Section 2.4 of [RFC2818]. Furthermore, it</td><td> </td><td class="rblock"> previously, it was <span class="insert">defined</span> in Section 2.4 of [RFC2818]. Furthermore,</td><td class="lineno" valign="top"></td></tr> 1954 1876 <tr><td class="lineno" valign="top"></td><td class="lblock"> implies end-to-end <span class="delete">security.</span> (Section <span class="delete">2.7.2)</span></td><td> </td><td class="rblock"> it implies end-to-end <span class="insert">security</span> (Section <span class="insert">2.7.2).</span></td><td class="lineno" valign="top"></td></tr> … … 1958 1880 <tr><td class="lineno" valign="top"></td><td class="left"> fundamentally a message-oriented protocol. Minimum supported sizes</td><td> </td><td class="right"> fundamentally a message-oriented protocol. Minimum supported sizes</td><td class="lineno" valign="top"></td></tr> 1959 1881 <tr><td class="lineno" valign="top"></td><td class="left"> for various protocol elements have been suggested, to improve</td><td> </td><td class="right"> for various protocol elements have been suggested, to improve</td><td class="lineno" valign="top"></td></tr> 1960 <tr><td><a name="diff01 22" /></td></tr>1882 <tr><td><a name="diff0117" /></td></tr> 1961 1883 <tr><td class="lineno" valign="top"></td><td class="lblock"> interoperability<span class="delete">. (Section 3)</span></td><td> </td><td class="rblock"> interoperability<span class="insert"> (Section 3).</span></td><td class="lineno" valign="top"></td></tr> 1962 1884 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1963 1885 <tr><td class="lineno" valign="top"></td><td class="left"> Invalid whitespace around field-names is now required to be rejected,</td><td> </td><td class="right"> Invalid whitespace around field-names is now required to be rejected,</td><td class="lineno" valign="top"></td></tr> 1964 1886 <tr><td class="lineno" valign="top"></td><td class="left"> because accepting it represents a security vulnerability. The ABNF</td><td> </td><td class="right"> because accepting it represents a security vulnerability. The ABNF</td><td class="lineno" valign="top"></td></tr> 1965 <tr><td><a name="diff01 23" /></td></tr>1887 <tr><td><a name="diff0118" /></td></tr> 1966 1888 <tr><td class="lineno" valign="top"></td><td class="lblock"> productions defining header fields now only list the field <span class="delete">value.</span></td><td> </td><td class="rblock"> productions defining header fields now only list the field <span class="insert">value</span></td><td class="lineno" valign="top"></td></tr> 1967 1889 <tr><td class="lineno" valign="top"></td><td class="lblock"> (Section <span class="delete">3.2)</span></td><td> </td><td class="rblock"> (Section <span class="insert">3.2).</span></td><td class="lineno" valign="top"></td></tr> … … 1969 1891 <tr><td class="lineno" valign="top"></td><td class="left"> Rules about implicit linear whitespace between certain grammar</td><td> </td><td class="right"> Rules about implicit linear whitespace between certain grammar</td><td class="lineno" valign="top"></td></tr> 1970 1892 <tr><td class="lineno" valign="top"></td><td class="left"> productions have been removed; now whitespace is only allowed where</td><td> </td><td class="right"> productions have been removed; now whitespace is only allowed where</td><td class="lineno" valign="top"></td></tr> 1971 <tr><td><a name="diff01 24" /></td></tr>1893 <tr><td><a name="diff0119" /></td></tr> 1972 1894 <tr><td class="lineno" valign="top"></td><td class="lblock"> specifically defined in the ABNF<span class="delete">. (Section 3.2.3)</span></td><td> </td><td class="rblock"> specifically defined in the ABNF<span class="insert"> (Section 3.2.3).</span></td><td class="lineno" valign="top"></td></tr> 1973 1895 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1974 1896 <tr><td class="lineno" valign="top"></td><td class="left"> Header fields that span multiple lines ("line folding") are</td><td> </td><td class="right"> Header fields that span multiple lines ("line folding") are</td><td class="lineno" valign="top"></td></tr> 1975 <tr><td><a name="diff012 5" /></td></tr>1897 <tr><td><a name="diff0120" /></td></tr> 1976 1898 <tr><td class="lineno" valign="top"></td><td class="lblock"> <span class="delete">deprecated.</span> (Section <span class="delete">3.2.4)</span></td><td> </td><td class="rblock"> <span class="insert">deprecated</span> (Section <span class="insert">3.2.4).</span></td><td class="lineno" valign="top"></td></tr> 1977 1899 <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"> </td><td class="lineno" valign="top"></td></tr> … … 1979 1901 <tr><td class="lineno" valign="top"></td><td class="left"> and handling of backslash-escaping in them has been clarified. The</td><td> </td><td class="right"> and handling of backslash-escaping in them has been clarified. The</td><td class="lineno" valign="top"></td></tr> 1980 1902 <tr><td class="lineno" valign="top"></td><td class="left"> quoted-pair rule no longer allows escaping control characters other</td><td> </td><td class="right"> quoted-pair rule no longer allows escaping control characters other</td><td class="lineno" valign="top"></td></tr> 1981 <tr><td><a name="diff012 6" /></td></tr>1903 <tr><td><a name="diff0121" /></td></tr> 1982 1904 <tr><td class="lineno" valign="top"></td><td class="lblock"> than HTAB. <span class="delete">Non-ASCII</span> content in header fields and the reason phrase</td><td> </td><td class="rblock"> than HTAB. <span class="insert">Non-US-ASCII</span> content in header fields and the reason</td><td class="lineno" valign="top"></td></tr> 1983 1905 <tr><td class="lineno" valign="top"></td><td class="lblock"> has been obsoleted and made opaque (the TEXT rule was <span class="delete">removed).</span></td><td> </td><td class="rblock"> phrase has been obsoleted and made opaque (the TEXT rule was <span class="insert">removed)</span></td><td class="lineno" valign="top"></td></tr> … … 1985 1907 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1986 1908 <tr><td class="lineno" valign="top"></td><td class="left"> Bogus "Content-Length" header fields are now required to be handled</td><td> </td><td class="right"> Bogus "Content-Length" header fields are now required to be handled</td><td class="lineno" valign="top"></td></tr> 1987 <tr><td><a name="diff012 7" /></td></tr>1909 <tr><td><a name="diff0122" /></td></tr> 1988 1910 <tr><td class="lineno" valign="top"></td><td class="lblock"> as errors by recipients<span class="delete">. (Section 3.3.2)</span></td><td> </td><td class="rblock"> as errors by recipients<span class="insert"> (Section 3.3.2).</span></td><td class="lineno" valign="top"></td></tr> 1989 1911 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 1993 1915 <tr><td class="lineno" valign="top"></td><td class="left"> elements cannot define such special cases. CONNECT is a new, special</td><td> </td><td class="right"> elements cannot define such special cases. CONNECT is a new, special</td><td class="lineno" valign="top"></td></tr> 1994 1916 <tr><td class="lineno" valign="top"></td><td class="left"> case in determining message body length. "multipart/byteranges" is no</td><td> </td><td class="right"> case in determining message body length. "multipart/byteranges" is no</td><td class="lineno" valign="top"></td></tr> 1995 <tr><td><a name="diff012 8" /></td></tr>1917 <tr><td><a name="diff0123" /></td></tr> 1996 1918 <tr><td class="lineno" valign="top"></td><td class="lblock"> longer a way of determining message body length <span class="delete">detection.</span></td><td> </td><td class="rblock"> longer a way of determining message body length <span class="insert">detection</span></td><td class="lineno" valign="top"></td></tr> 1997 1919 <tr><td class="lineno" valign="top"></td><td class="lblock"> (Section <span class="delete">3.3.3)</span></td><td> </td><td class="rblock"> (Section <span class="insert">3.3.3).</span></td><td class="lineno" valign="top"></td></tr> 1998 1920 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1999 <tr><td><a name="diff012 9" /></td></tr>1921 <tr><td><a name="diff0124" /></td></tr> 2000 1922 <tr><td class="lineno" valign="top"></td><td class="lblock"> The "identity" transfer coding token has been <span class="delete">removed.</span> (Sections 3.3</td><td> </td><td class="rblock"> The "identity" transfer coding token has been <span class="insert">removed</span> (Sections 3.3</td><td class="lineno" valign="top"></td></tr> 2001 1923 <tr><td class="lineno" valign="top"></td><td class="lblock"> and <span class="delete">4)</span></td><td> </td><td class="rblock"> and <span class="insert">4).</span></td><td class="lineno" valign="top"></td></tr> 2002 1924 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 2003 1925 <tr><td class="lineno" valign="top"></td><td class="left"> Chunk length does not include the count of the octets in the chunk</td><td> </td><td class="right"> Chunk length does not include the count of the octets in the chunk</td><td class="lineno" valign="top"></td></tr> 2004 <tr><td><a name="diff01 30" /></td></tr>1926 <tr><td><a name="diff0125" /></td></tr> 2005 1927 <tr><td class="lineno" valign="top"></td><td class="lblock"> header and trailer. Line folding in chunk extensions is <span class="delete">disallowed.</span></td><td> </td><td class="rblock"> header and trailer. Line folding in chunk extensions is <span class="insert">disallowed</span></td><td class="lineno" valign="top"></td></tr> 2006 1928 <tr><td class="lineno" valign="top"></td><td class="lblock"> (Section <span class="delete">4.1)</span></td><td> </td><td class="rblock"> (Section <span class="insert">4.1).</span></td><td class="lineno" valign="top"></td></tr> 2007 1929 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 2008 <tr><td><a name="diff01 31" /></td></tr>1930 <tr><td><a name="diff0126" /></td></tr> 2009 1931 <tr><td class="lineno" valign="top"></td><td class="lblock"> The meaning of the "deflate" content coding has been <span class="delete">clarified.</span></td><td> </td><td class="rblock"> The meaning of the "deflate" content coding has been <span class="insert">clarified</span></td><td class="lineno" valign="top"></td></tr> 2010 1932 <tr><td class="lineno" valign="top"></td><td class="lblock"> (Section <span class="delete">4.2.2)</span></td><td> </td><td class="rblock"> (Section <span class="insert">4.2.2).</span></td><td class="lineno" valign="top"></td></tr> … … 2012 1934 <tr><td class="lineno" valign="top"></td><td class="left"> The segment + query components of RFC 3986 have been used to define</td><td> </td><td class="right"> The segment + query components of RFC 3986 have been used to define</td><td class="lineno" valign="top"></td></tr> 2013 1935 <tr><td class="lineno" valign="top"></td><td class="left"> the request-target, instead of abs_path from RFC 1808. The asterisk-</td><td> </td><td class="right"> the request-target, instead of abs_path from RFC 1808. The asterisk-</td><td class="lineno" valign="top"></td></tr> 2014 <tr><td><a name="diff01 32" /></td></tr>1936 <tr><td><a name="diff0127" /></td></tr> 2015 1937 <tr><td class="lineno" valign="top"></td><td class="lblock"> form of the request-target is only allowed with the OPTIONS <span class="delete">method.</span></td><td> </td><td class="rblock"> form of the request-target is only allowed with the OPTIONS <span class="insert">method</span></td><td class="lineno" valign="top"></td></tr> 2016 1938 <tr><td class="lineno" valign="top"></td><td class="lblock"> (Section <span class="delete">5.3)</span></td><td> </td><td class="rblock"> (Section <span class="insert">5.3).</span></td><td class="lineno" valign="top"></td></tr> 2017 1939 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 2018 <tr><td><a name="diff01 33" /></td></tr>1940 <tr><td><a name="diff0128" /></td></tr> 2019 1941 <tr><td class="lineno" valign="top"></td><td class="lblock"> The term "Effective Request URI" has been introduced<span class="delete">. (Section 5.5)</span></td><td> </td><td class="rblock"> The term "Effective Request URI" has been introduced<span class="insert"> (Section 5.5).</span></td><td class="lineno" valign="top"></td></tr> 2020 1942 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 2021 <tr><td><a name="diff01 34" /></td></tr>1943 <tr><td><a name="diff0129" /></td></tr> 2022 1944 <tr><td class="lineno" valign="top"></td><td class="lblock"> Gateways do not need to generate Via header fields <span class="delete">anymore.</span></td><td> </td><td class="rblock"> Gateways do not need to generate Via header fields <span class="insert">anymore</span></td><td class="lineno" valign="top"></td></tr> 2023 1945 <tr><td class="lineno" valign="top"></td><td class="lblock"> (Section <span class="delete">5.7.1)</span></td><td> </td><td class="rblock"> (Section <span class="insert">5.7.1).</span></td><td class="lineno" valign="top"></td></tr> … … 2026 1948 <tr><td class="lineno" valign="top"></td><td class="left"> clarified. Also, "hop-by-hop" header fields are required to appear</td><td> </td><td class="right"> clarified. Also, "hop-by-hop" header fields are required to appear</td><td class="lineno" valign="top"></td></tr> 2027 1949 <tr><td class="lineno" valign="top"></td><td class="left"> in the Connection header field; just because they're defined as hop-</td><td> </td><td class="right"> in the Connection header field; just because they're defined as hop-</td><td class="lineno" valign="top"></td></tr> 2028 <tr><td><a name="diff013 5" /></td></tr>1950 <tr><td><a name="diff0130" /></td></tr> 2029 1951 <tr><td class="lineno" valign="top"></td><td class="lblock"> by-hop in this specification doesn't exempt them<span class="delete">. (Section 6.1)</span></td><td> </td><td class="rblock"> by-hop in this specification doesn't exempt them<span class="insert"> (Section 6.1).</span></td><td class="lineno" valign="top"></td></tr> 2030 1952 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 2034 1956 <tr><td class="lineno" valign="top"></td><td class="left"> the server prematurely closes the connection has been removed. Also,</td><td> </td><td class="right"> the server prematurely closes the connection has been removed. Also,</td><td class="lineno" valign="top"></td></tr> 2035 1957 <tr><td class="lineno" valign="top"></td><td class="left"> some extraneous requirements about when servers are allowed to close</td><td> </td><td class="right"> some extraneous requirements about when servers are allowed to close</td><td class="lineno" valign="top"></td></tr> 2036 <tr><td><a name="diff013 6" /></td></tr>1958 <tr><td><a name="diff0131" /></td></tr> 2037 1959 <tr><td class="lineno" valign="top"></td><td class="lblock"> connections prematurely have been removed<span class="delete">. (Section 6.3)</span></td><td> </td><td class="rblock"> connections prematurely have been removed<span class="insert"> (Section 6.3).</span></td><td class="lineno" valign="top"></td></tr> 2038 1960 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 2039 1961 <tr><td class="lineno" valign="top"></td><td class="left"> The semantics of the Upgrade header field is now defined in responses</td><td> </td><td class="right"> The semantics of the Upgrade header field is now defined in responses</td><td class="lineno" valign="top"></td></tr> 2040 1962 <tr><td class="lineno" valign="top"></td><td class="left"> other than 101 (this was incorporated from [RFC2817]). Furthermore,</td><td> </td><td class="right"> other than 101 (this was incorporated from [RFC2817]). Furthermore,</td><td class="lineno" valign="top"></td></tr> 2041 <tr><td><a name="diff013 7" /></td></tr>1963 <tr><td><a name="diff0132" /></td></tr> 2042 1964 <tr><td class="lineno" valign="top"></td><td class="lblock"> the ordering in the field value is now significant<span class="delete">. (Section 6.7)</span></td><td> </td><td class="rblock"> the ordering in the field value is now significant<span class="insert"> (Section 6.7).</span></td><td class="lineno" valign="top"></td></tr> 2043 1965 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 2044 1966 <tr><td class="lineno" valign="top"></td><td class="left"> Empty list elements in list productions (e.g., a list header field</td><td> </td><td class="right"> Empty list elements in list productions (e.g., a list header field</td><td class="lineno" valign="top"></td></tr> 2045 <tr><td><a name="diff013 8" /></td></tr>1967 <tr><td><a name="diff0133" /></td></tr> 2046 1968 <tr><td class="lineno" valign="top"></td><td class="lblock"> containing ", ,") have been deprecated<span class="delete">. (Section 7)</span></td><td> </td><td class="rblock"> containing ", ,") have been deprecated<span class="insert"> (Section 7).</span></td><td class="lineno" valign="top"></td></tr> 2047 1969 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 2048 1970 <tr><td class="lineno" valign="top"></td><td class="left"> Registration of Transfer Codings now requires IETF Review</td><td> </td><td class="right"> Registration of Transfer Codings now requires IETF Review</td><td class="lineno" valign="top"></td></tr> 2049 <tr><td><a name="diff013 9" /></td></tr>1971 <tr><td><a name="diff0134" /></td></tr> 2050 1972 <tr><td class="lineno" valign="top"></td><td class="lblock"> (Section 8.4)</td><td> </td><td class="rblock"> (Section 8.4)<span class="insert">.</span></td><td class="lineno" valign="top"></td></tr> 2051 1973 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 2052 <tr><td><a name="diff01 40" /></td></tr>1974 <tr><td><a name="diff0135" /></td></tr> 2053 1975 <tr><td class="lineno" valign="top"></td><td class="lblock"> This specification now defines the Upgrade <span class="delete">Token Registry,</span> previously</td><td> </td><td class="rblock"> This specification now defines the <span class="insert">"HTTP</span> Upgrade <span class="insert">Tokens" registry,</span></td><td class="lineno" valign="top"></td></tr> 2054 1976 <tr><td class="lineno" valign="top"></td><td class="lblock"> defined in Section 7.2 of <span class="delete">[RFC2817].</span> (Section <span class="delete">8.6)</span></td><td> </td><td class="rblock"> previously defined in Section 7.2 of <span class="insert">[RFC2817]</span> (Section <span class="insert">8.6).</span></td><td class="lineno" valign="top"></td></tr> 2055 1977 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 2056 <tr><td><a name="diff01 41" /></td></tr>1978 <tr><td><a name="diff0136" /></td></tr> 2057 1979 <tr><td class="lineno" valign="top"></td><td class="lblock"> The expectation to support HTTP/0.9 requests has been <span class="delete">removed.</span></td><td> </td><td class="rblock"> The expectation to support HTTP/0.9 requests has been <span class="insert">removed</span></td><td class="lineno" valign="top"></td></tr> 2058 1980 <tr><td class="lineno" valign="top"></td><td class="lblock"> (Appendix <span class="delete">A)</span></td><td> </td><td class="rblock"> (Appendix <span class="insert">A).</span></td><td class="lineno" valign="top"></td></tr> … … 2060 1982 <tr><td class="lineno" valign="top"></td><td class="left"> Issues with the Keep-Alive and Proxy-Connection header fields in</td><td> </td><td class="right"> Issues with the Keep-Alive and Proxy-Connection header fields in</td><td class="lineno" valign="top"></td></tr> 2061 1983 <tr><td class="lineno" valign="top"></td><td class="left"> requests are pointed out, with use of the latter being discouraged</td><td> </td><td class="right"> requests are pointed out, with use of the latter being discouraged</td><td class="lineno" valign="top"></td></tr> 2062 <tr><td><a name="diff01 42" /></td></tr>1984 <tr><td><a name="diff0137" /></td></tr> 2063 1985 <tr><td class="lineno" valign="top"></td><td class="lblock"> altogether<span class="delete">. (Appendix A.1.2)</span></td><td> </td><td class="rblock"> altogether<span class="insert"> (Appendix A.1.2).</span></td><td class="lineno" valign="top"></td></tr> 2064 1986 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 2084 2006 <tr><td class="lineno" valign="top"></td><td class="left"> deflate (Coding Format) 38</td><td> </td><td class="right"> deflate (Coding Format) 38</td><td class="lineno" valign="top"></td></tr> 2085 2007 <tr><td class="lineno" valign="top"></td><td class="left"> Delimiters 26</td><td> </td><td class="right"> Delimiters 26</td><td class="lineno" valign="top"></td></tr> 2086 <tr><td><a name="diff01 43" /></td></tr>2008 <tr><td><a name="diff0138" /></td></tr> 2087 2009 <tr><td class="lineno" valign="top"></td><td class="lblock"> downstream <span class="delete">9</span></td><td> </td><td class="rblock"> downstream <span class="insert">10</span></td><td class="lineno" valign="top"></td></tr> 2088 2010 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 2108 2030 <tr><td class="lineno" valign="top"></td><td class="left"> HTAB 6</td><td> </td><td class="right"> HTAB 6</td><td class="lineno" valign="top"></td></tr> 2109 2031 <tr><td class="lineno" valign="top"></td><td class="left"> HTTP-message 19</td><td> </td><td class="right"> HTTP-message 19</td><td class="lineno" valign="top"></td></tr> 2110 <tr><td><a name="diff01 44" /></td></tr>2032 <tr><td><a name="diff0139" /></td></tr> 2111 2033 <tr><td class="lineno" valign="top"></td><td class="lblock"> HTTP-name 1<span class="delete">3</span></td><td> </td><td class="rblock"> HTTP-name 1<span class="insert">4</span></td><td class="lineno" valign="top"></td></tr> 2112 2034 <tr><td class="lineno" valign="top"></td><td class="left"> http-URI 16</td><td> </td><td class="right"> http-URI 16</td><td class="lineno" valign="top"></td></tr> 2113 <tr><td><a name="diff014 5" /></td></tr>2035 <tr><td><a name="diff0140" /></td></tr> 2114 2036 <tr><td class="lineno" valign="top"></td><td class="lblock"> HTTP-version 1<span class="delete">3</span></td><td> </td><td class="rblock"> HTTP-version 1<span class="insert">4</span></td><td class="lineno" valign="top"></td></tr> 2115 2037 <tr><td class="lineno" valign="top"></td><td class="left"> https-URI 18</td><td> </td><td class="right"> https-URI 18</td><td class="lineno" valign="top"></td></tr> … … 2135 2057 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 2136 2058 <tr><td class="lineno" valign="top"></td><td class="left"> I</td><td> </td><td class="right"> I</td><td class="lineno" valign="top"></td></tr> 2137 <tr><td><a name="diff014 6" /></td></tr>2059 <tr><td><a name="diff0141" /></td></tr> 2138 2060 <tr><td class="lineno" valign="top"></td><td class="lblock"> inbound <span class="delete">9</span></td><td> </td><td class="rblock"> inbound <span class="insert">10</span></td><td class="lineno" valign="top"></td></tr> 2139 2061 <tr><td class="lineno" valign="top"></td><td class="left"> interception proxy 11</td><td> </td><td class="right"> interception proxy 11</td><td class="lineno" valign="top"></td></tr> … … 2154 2076 <tr><td class="lineno" valign="top"></td><td class="left"> origin server 7</td><td> </td><td class="right"> origin server 7</td><td class="lineno" valign="top"></td></tr> 2155 2077 <tr><td class="lineno" valign="top"></td><td class="left"> origin-form (of request-target) 41</td><td> </td><td class="right"> origin-form (of request-target) 41</td><td class="lineno" valign="top"></td></tr> 2156 <tr><td><a name="diff014 7" /></td></tr>2078 <tr><td><a name="diff0142" /></td></tr> 2157 2079 <tr><td class="lineno" valign="top"></td><td class="lblock"> outbound <span class="delete">9</span></td><td> </td><td class="rblock"> outbound <span class="insert">10</span></td><td class="lineno" valign="top"></td></tr> 2158 2080 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 2178 2100 <tr><td class="lineno" valign="top"></td><td class="left"> U</td><td> </td><td class="right"> U</td><td class="lineno" valign="top"></td></tr> 2179 2101 <tr><td class="lineno" valign="top"></td><td class="left"> Upgrade header field 56</td><td> </td><td class="right"> Upgrade header field 56</td><td class="lineno" valign="top"></td></tr> 2180 <tr><td><a name="diff014 8" /></td></tr>2102 <tr><td><a name="diff0143" /></td></tr> 2181 2103 <tr><td class="lineno" valign="top"></td><td class="lblock"> upstream <span class="delete">9</span></td><td> </td><td class="rblock"> upstream <span class="insert">10</span></td><td class="lineno" valign="top"></td></tr> 2182 2104 <tr><td class="lineno" valign="top"></td><td class="left"> URI scheme</td><td> </td><td class="right"> URI scheme</td><td class="lineno" valign="top"></td></tr> … … 2192 2114 2193 2115 <tr><td></td><td class="left"></td><td> </td><td class="right"></td><td></td></tr> 2194 <tr bgcolor="gray"><th colspan="5" align="center"><a name="end"> End of changes. 14 8change blocks. </a></th></tr>2195 <tr class="stats"><td></td><th><i>24 6 lines changed or deleted</i></th><th><i> </i></th><th><i>225lines changed or added</i></th><td></td></tr>2116 <tr bgcolor="gray"><th colspan="5" align="center"><a name="end"> End of changes. 143 change blocks. </a></th></tr> 2117 <tr class="stats"><td></td><th><i>240 lines changed or deleted</i></th><th><i> </i></th><th><i>219 lines changed or added</i></th><td></td></tr> 2196 2118 <tr><td colspan="5" align="center" class="small"><br/>This html diff was produced by rfcdiff 1.38. The latest version is available from <a href="http://www.tools.ietf.org/tools/rfcdiff/" >http://tools.ietf.org/tools/rfcdiff/</a> </td></tr> 2197 2119 </table> -
draft-ietf-httpbis/latest/auth48/rfc7231.abdiff.txt
r2635 r2636 396 396 request with one or more response messages. A client constructs 397 397 request messages to communicate specific intentions, and examines 398 received responses to see if the intentions were carried out and398 received responses to see if the intentions were carried out, and 399 399 determine how to interpret the results. This document defines 400 400 HTTP/1.1 request and response semantics in terms of the architecture … … 577 577 578 578 579 Section 3.1.3.1., paragraph 4:580 OLD:581 582 A language tag is a sequence of one or more case-insensitive subtags,583 each separated by a hyphen character ("-", %x2D). In most cases, a584 language tag consists of a primary language subtag that identifies a585 broad family of related languages (e.g., "en" = English) which is586 optionally followed by a series of subtags that refine or narrow that587 language's range (e.g., "en-CA" = the variety of English as588 communicated in Canada). Whitespace is not allowed within a language589 tag. Example tags include:590 591 NEW:592 593 A language tag is a sequence of one or more case-insensitive subtags,594 each separated by a hyphen character ("-", %x2D). In most cases, a595 language tag consists of a primary language subtag that identifies a596 broad family of related languages (e.g., "en" = English), which is597 optionally followed by a series of subtags that refine or narrow that598 language's range (e.g., "en-CA" = the variety of English as599 communicated in Canada). Whitespace is not allowed within a language600 tag. Example tags include:601 602 603 579 Section 3.1.3.2., paragraph 5: 604 580 OLD: … … 771 747 772 748 773 Section 4.2.3., paragraph 1:774 OLD:775 776 Request methods can be defined as "cacheable" to indicate that777 responses to them are allowed to be stored for future reuse; for778 specific requirements see [RFC7234]. In general, safe methods that779 do not depend on a current or authoritative response are defined as780 cacheable; this specification defines GET, HEAD and POST as781 cacheable, although the overwhelming majority of cache782 implementations only support GET and HEAD.783 784 NEW:785 786 Request methods can be defined as "cacheable" to indicate that787 responses to them are allowed to be stored for future reuse; for788 specific requirements see [RFC7234]. In general, safe methods that789 do not depend on a current or authoritative response are defined as790 cacheable; this specification defines GET, HEAD, and POST as791 cacheable, although the overwhelming majority of cache792 implementations only support GET and HEAD.793 794 795 Section 4.3.1., paragraph 2:796 OLD:797 798 It is tempting to think of resource identifiers as remote file system799 pathnames, and of representations as being a copy of the contents of800 such files. In fact, that is how many resources are implemented (see801 Section 9.1 for related security considerations). However, there are802 no such limitations in practice. The HTTP interface for a resource803 is just as likely to be implemented as a tree of content objects, a804 programmatic view on various database records, or a gateway to other805 information systems. Even when the URI mapping mechanism is tied to806 a file system, an origin server might be configured to execute the807 files with the request as input and send the output as the808 representation, rather than transfer the files directly. Regardless,809 only the origin server needs to know how each of its resource810 identifiers corresponds to an implementation, and how each811 implementation manages to select and send a current representation of812 the target resource in a response to GET.813 814 NEW:815 816 It is tempting to think of resource identifiers as remote file system817 pathnames and of representations as being a copy of the contents of818 such files. In fact, that is how many resources are implemented (see819 Section 9.1 for related security considerations). However, there are820 no such limitations in practice. The HTTP interface for a resource821 is just as likely to be implemented as a tree of content objects, a822 programmatic view on various database records, or a gateway to other823 information systems. Even when the URI mapping mechanism is tied to824 a file system, an origin server might be configured to execute the825 files with the request as input and send the output as the826 representation rather than transfer the files directly. Regardless,827 only the origin server needs to know how each of its resource828 identifiers corresponds to an implementation and how each829 implementation manages to select and send a current representation of830 the target resource in a response to GET.831 832 833 749 Section 4.3.3., paragraph 6: 834 750 OLD: … … 908 824 909 825 910 Section 4.3.5., paragraph 1:911 OLD:912 913 The DELETE method requests that the origin server remove the914 association between the target resource and its current915 functionality. In effect, this method is similar to the rm command916 in UNIX: it expresses a deletion operation on the URI mapping of the917 origin server, rather than an expectation that the previously918 associated information be deleted.919 920 NEW:921 922 The DELETE method requests that the origin server remove the923 association between the target resource and its current924 functionality. In effect, this method is similar to the rm command925 in UNIX: it expresses a deletion operation on the URI mapping of the926 origin server rather than an expectation that the previously927 associated information be deleted.928 929 930 826 Section 4.3.6., paragraph 2: 931 827 OLD: … … 1023 919 1024 920 1025 Section 5.1.2., paragraph 4:1026 OLD:1027 1028 Each intermediary that receives a TRACE or OPTIONS request containing1029 a Max-Forwards header field MUST check and update its value prior to1030 forwarding the request. If the received value is zero (0), the1031 intermediary MUST NOT forward the request; instead, the intermediary1032 MUST respond as the final recipient. If the received Max-Forwards1033 value is greater than zero, the intermediary MUST generate an updated1034 Max-Forwards field in the forwarded message with a field-value that1035 is the lesser of: a) the received value decremented by one (1), or b)1036 the recipient's maximum supported value for Max-Forwards.1037 1038 NEW:1039 1040 Each intermediary that receives a TRACE or OPTIONS request containing1041 a Max-Forwards header field MUST check and update its value prior to1042 forwarding the request. If the received value is zero (0), the1043 intermediary MUST NOT forward the request; instead, the intermediary1044 MUST respond as the final recipient. If the received Max-Forwards1045 value is greater than zero, the intermediary MUST generate an updated1046 Max-Forwards field in the forwarded message with a field-value that1047 is the lesser of a) the received value decremented by one (1) or b)1048 the recipient's maximum supported value for Max-Forwards.1049 1050 1051 921 Section 5.3.2., paragraph 9: 1052 922 OLD: … … 1059 929 is interpreted as "I prefer audio/basic, but send me any audio type 1060 930 if it is the best available after an 80% markdown in quality". 1061 1062 1063 Section 5.3.5., paragraph 6:1064 OLD:1065 1066 A request without any Accept-Language header field implies that the1067 user agent will accept any language in response. If the header field1068 is present in a request and none of the available representations for1069 the response have a matching language tag, the origin server can1070 either disregard the header field by treating the response as if it1071 is not subject to content negotiation, or honor the header field by1072 sending a 406 (Not Acceptable) response. However, the latter is not1073 encouraged, as doing so can prevent users from accessing content that1074 they might be able to use (with translation software, for example).1075 1076 NEW:1077 1078 A request without any Accept-Language header field implies that the1079 user agent will accept any language in response. If the header field1080 is present in a request and none of the available representations for1081 the response have a matching language tag, the origin server can1082 either disregard the header field by treating the response as if it1083 is not subject to content negotiation or honor the header field by1084 sending a 406 (Not Acceptable) response. However, the latter is not1085 encouraged, as doing so can prevent users from accessing content that1086 they might be able to use (with translation software, for example).1087 1088 1089 Section 5.3.5., paragraph 10:1090 OLD:1091 1092 Since intelligibility is highly dependent on the individual user,1093 user agents need to allow user control over the linguistic preference1094 (either through configuration of the user agent itself, or by1095 defaulting to a user controllable system setting). A user agent that1096 does not provide such control to the user MUST NOT send an Accept-1097 Language header field.1098 1099 NEW:1100 1101 Since intelligibility is highly dependent on the individual user,1102 user agents need to allow user control over the linguistic preference1103 (either through configuration of the user agent itself or by1104 defaulting to a user controllable system setting). A user agent that1105 does not provide such control to the user MUST NOT send an Accept-1106 Language header field.1107 931 1108 932 … … 1419 1243 1420 1244 1421 Section 6.2., paragraph 1:1422 OLD:1423 1424 The 1xx (Informational) class of status code indicates an interim1425 response for communicating connection status or request progress1426 prior to completing the requested action and sending a final1427 response. All 1xx responses consist of only the status-line and1428 optional header fields, and thus are terminated by the empty line at1429 the end of the header section. Since HTTP/1.0 did not define any 1xx1430 status codes, a server MUST NOT send a 1xx response to an HTTP/1.01431 client.1432 1433 NEW:1434 1435 The 1xx (Informational) class of status code indicates an interim1436 response for communicating connection status or request progress1437 prior to completing the requested action and sending a final1438 response. All 1xx responses consist of only the status-line and1439 optional header fields and, thus, are terminated by the empty line at1440 the end of the header section. Since HTTP/1.0 did not define any 1xx1441 status codes, a server MUST NOT send a 1xx response to an HTTP/1.01442 client.1443 1444 1445 1245 Section 6.3.3., paragraph 2: 1446 1246 OLD: … … 1513 1313 1514 1314 1515 Section 6.4.4., paragraph 2:1516 OLD:1517 1518 This status code is applicable to any HTTP method. It is primarily1519 used to allow the output of a POST action to redirect the user agent1520 to a selected resource, since doing so provides the information1521 corresponding to the POST response in a form that can be separately1522 identified, bookmarked, and cached independent of the original1523 request.1524 1525 NEW:1526 1527 This status code is applicable to any HTTP method. It is primarily1528 used to allow the output of a POST action to redirect the user agent1529 to a selected resource, since doing so provides the information1530 corresponding to the POST response in a form that can be separately1531 identified, bookmarked, and cached, independent of the original1532 request.1533 1534 1535 1315 Section 6.4.7., paragraph 3: 1536 1316 OLD: … … 1565 1345 a client error (e.g., malformed request syntax, invalid request 1566 1346 message framing, or deceptive request routing). 1567 1568 1569 Section 5.3, paragraph 0:1570 OLD:1571 1572 The 414 (URI Too Long) status code indicates that the server is1573 refusing to service the request because the request-target (Section1574 5.3 of [RFC7230]) is longer than the server is willing to interpret.1575 This rare condition is only likely to occur when a client has1576 improperly converted a POST request to a GET request with long query1577 information, when the client has descended into a "black hole" of1578 redirection (e.g., a redirected URI prefix that points to a suffix of1579 itself), or when the server is under attack by a client attempting to1580 exploit potential security holes.1581 1582 NEW:1583 1584 The 414 (URI Too Long) status code indicates that the server is1585 refusing to service the request because the request-target (Section1586 5.3 of [RFC7230]) is longer than the server is willing to interpret.1587 This rare condition is only likely to occur when a client has1588 improperly converted a POST request to a GET request with long query1589 information, when the client has descended into a "black hole" of1590 redirection (e.g., a redirected URI prefix that points to a suffix of1591 itself) or when the server is under attack by a client attempting to1592 exploit potential security holes.1593 1347 1594 1348 … … 1785 1539 when the condition is false. Likewise, if the new method might have 1786 1540 some use for partial response semantics ([RFC7233]), it ought to 1787 document this too.1541 document this, too. 1788 1542 1789 1543 NEW: … … 1908 1662 range of ASCII characters. Header fields needing a greater range of 1909 1663 characters can use an encoding such as the one defined in [RFC5987]. 1910 1911 1912 Section 8.3.1., paragraph 13:1913 OLD:1914 1915 o Whether the field is a single value, or whether it can be a list1916 (delimited by commas; see Section 3.2 of [RFC7230]).1917 1918 NEW:1919 1920 o Whether the field is a single value or whether it can be a list1921 (delimited by commas; see Section 3.2 of [RFC7230]).1922 1664 1923 1665 … … 2064 1806 2065 1807 2066 Section 9.1., paragraph 1:2067 OLD:2068 2069 Origin servers frequently make use of their local file system to2070 manage the mapping from effective request URI to resource2071 representations. Implementers need to be aware that most file2072 systems are not designed to protect against malicious file or path2073 names, and thus depend on the origin server to avoid mapping to file2074 names, folders, or directories that have special significance to the2075 system.2076 2077 NEW:2078 2079 Origin servers frequently make use of their local file system to2080 manage the mapping from effective request URI to resource2081 representations. Implementers need to be aware that most file2082 systems are not designed to protect against malicious file or path2083 names and, thus, depend on the origin server to avoid mapping to file2084 names, folders, or directories that have special significance to the2085 system.2086 2087 2088 1808 Section 9.1., paragraph 2: 2089 1809 OLD: -
draft-ietf-httpbis/latest/auth48/rfc7231.diff.html
r2635 r2636 140 140 <tr><td class="lineno" valign="top"></td><td class="left"> request with one or more response messages. A client constructs</td><td> </td><td class="right"> request with one or more response messages. A client constructs</td><td class="lineno" valign="top"></td></tr> 141 141 <tr><td><a name="diff0009" /></td></tr> 142 <tr><td class="lineno" valign="top"></td><td class="lblock"> request messages to communicate specific intentions, <span class="delete">and</span> examines</td><td> </td><td class="rblock"> request messages to communicate specific intentions, examines</td><td class="lineno" valign="top"></td></tr> 143 <tr><td class="lineno" valign="top"></td><td class="lblock"> received responses to see if the intentions were carried <span class="delete">out</span> and</td><td> </td><td class="rblock"> received responses to see if the intentions were carried <span class="insert">out,</span> and</td><td class="lineno" valign="top"></td></tr> 144 <tr><td class="lineno" valign="top"></td><td class="lblock"> <span class="delete">determine</span> how to interpret the results. This document defines</td><td> </td><td class="rblock"> <span class="insert">determines</span> how to interpret the results. This document defines</td><td class="lineno" valign="top"></td></tr> 142 <tr><td class="lineno" valign="top"></td><td class="lblock"> request messages to communicate specific intentions, <span class="delete">and </span>examines</td><td> </td><td class="rblock"> request messages to communicate specific intentions, examines</td><td class="lineno" valign="top"></td></tr> 143 <tr><td class="lineno" valign="top"></td><td class="left"> received responses to see if the intentions were carried out, and</td><td> </td><td class="right"> received responses to see if the intentions were carried out, and</td><td class="lineno" valign="top"></td></tr> 144 <tr><td><a name="diff0010" /></td></tr> 145 <tr><td class="lineno" valign="top"></td><td class="lblock"> determine how to interpret the results. This document defines</td><td> </td><td class="rblock"> determine<span class="insert">s</span> how to interpret the results. This document defines</td><td class="lineno" valign="top"></td></tr> 145 146 <tr><td class="lineno" valign="top"></td><td class="left"> HTTP/1.1 request and response semantics in terms of the architecture</td><td> </td><td class="right"> HTTP/1.1 request and response semantics in terms of the architecture</td><td class="lineno" valign="top"></td></tr> 146 147 <tr><td class="lineno" valign="top"></td><td class="left"> defined in [RFC7230].</td><td> </td><td class="right"> defined in [RFC7230].</td><td class="lineno" valign="top"></td></tr> … … 165 166 <tr><td class="lineno" valign="top"></td><td class="left">2. Resources</td><td> </td><td class="right">2. Resources</td><td class="lineno" valign="top"></td></tr> 166 167 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 167 <tr><td><a name="diff001 0" /></td></tr>168 <tr><td><a name="diff0011" /></td></tr> 168 169 <tr><td class="lineno" valign="top"></td><td class="lblock"> The target of an HTTP request is called a <span class="delete">resource</span>. HTTP does not</td><td> </td><td class="rblock"> The target of an HTTP request is called a <span class="insert">"resource"</span>. HTTP does not</td><td class="lineno" valign="top"></td></tr> 169 170 <tr><td class="lineno" valign="top"></td><td class="left"> limit the nature of a resource; it merely defines an interface that</td><td> </td><td class="right"> limit the nature of a resource; it merely defines an interface that</td><td class="lineno" valign="top"></td></tr> … … 189 190 <tr><td class="lineno" valign="top"></td><td class="left"> potentially unbounded stream of representation data.</td><td> </td><td class="right"> potentially unbounded stream of representation data.</td><td class="lineno" valign="top"></td></tr> 190 191 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 191 <tr><td><a name="diff001 1" /></td></tr>192 <tr><td><a name="diff0012" /></td></tr> 192 193 <tr><td class="lineno" valign="top"></td><td class="lblock"> An origin server might be provided with, or capable of generating,</td><td> </td><td class="rblock"> An origin server might be provided with, or <span class="insert">be </span>capable of generating,</td><td class="lineno" valign="top"></td></tr> 193 194 <tr><td class="lineno" valign="top"></td><td class="left"> multiple representations that are each intended to reflect the</td><td> </td><td class="right"> multiple representations that are each intended to reflect the</td><td class="lineno" valign="top"></td></tr> … … 213 214 <tr><td class="lineno" valign="top"></td><td class="left">3.1.1.1. Media Type</td><td> </td><td class="right">3.1.1.1. Media Type</td><td class="lineno" valign="top"></td></tr> 214 215 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 215 <tr><td><a name="diff001 2" /></td></tr>216 <tr><td><a name="diff0013" /></td></tr> 216 217 <tr><td class="lineno" valign="top"></td><td class="lblock"> HTTP uses Internet <span class="delete">Media T</span>ypes [RFC2046] in the Content-Type</td><td> </td><td class="rblock"> HTTP uses Internet <span class="insert">media t</span>ypes [RFC2046] in the Content-Type</td><td class="lineno" valign="top"></td></tr> 217 218 <tr><td class="lineno" valign="top"></td><td class="left"> (Section 3.1.1.5) and Accept (Section 5.3.2) header fields in order</td><td> </td><td class="right"> (Section 3.1.1.5) and Accept (Section 5.3.2) header fields in order</td><td class="lineno" valign="top"></td></tr> … … 230 231 <tr><td class="lineno" valign="top"></td><td class="left"> parameter = token "=" ( token / quoted-string )</td><td> </td><td class="right"> parameter = token "=" ( token / quoted-string )</td><td class="lineno" valign="top"></td></tr> 231 232 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 232 <tr><td><a name="diff001 3" /></td></tr>233 <tr><td><a name="diff0014" /></td></tr> 233 234 <tr><td class="lineno" valign="top"></td><td class="lblock"> The type, subtype, and parameter name tokens are <span class="delete">case-insensitive.</span></td><td> </td><td class="rblock"> The type, subtype, and parameter name tokens are <span class="insert">case insensitive.</span></td><td class="lineno" valign="top"></td></tr> 234 235 <tr><td class="lineno" valign="top"></td><td class="lblock"> Parameter values might or might not be <span class="delete">case-sensitive,</span> depending on</td><td> </td><td class="rblock"> Parameter values might or might not be <span class="insert">case sensitive,</span> depending on</td><td class="lineno" valign="top"></td></tr> … … 238 239 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 239 240 <tr><td class="lineno" valign="top"></td><td class="left"> A parameter value that matches the token production can be</td><td> </td><td class="right"> A parameter value that matches the token production can be</td><td class="lineno" valign="top"></td></tr> 240 <tr><td><a name="diff001 4" /></td></tr>241 <tr><td><a name="diff0015" /></td></tr> 241 242 <tr><td class="lineno" valign="top"></td><td class="lblock"> transmitted <span class="delete">as either</span> a token or within a quoted-string. The quoted</td><td> </td><td class="rblock"> transmitted <span class="insert">either as</span> a token or within a quoted-string. The quoted</td><td class="lineno" valign="top"></td></tr> 242 243 <tr><td class="lineno" valign="top"></td><td class="left"> and unquoted values are equivalent. For example, the following</td><td> </td><td class="right"> and unquoted values are equivalent. For example, the following</td><td class="lineno" valign="top"></td></tr> … … 262 263 <tr><td class="lineno" valign="top"></td><td class="left"> charset = token</td><td> </td><td class="right"> charset = token</td><td class="lineno" valign="top"></td></tr> 263 264 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 264 <tr><td><a name="diff001 5" /></td></tr>265 <tr><td><a name="diff0016" /></td></tr> 265 266 <tr><td class="lineno" valign="top"></td><td class="lblock"> Charset names ought to be registered in IANA <span class="delete">Character Set</span> registry</td><td> </td><td class="rblock"> Charset names ought to be registered in <span class="insert">the</span> IANA <span class="insert">"Character Sets"</span></td><td class="lineno" valign="top"></td></tr> 266 267 <tr><td class="lineno" valign="top"></td><td class="lblock"> <span class="delete">(<http://www.iana.org/assignments/character-sets>)</span> according to the</td><td> </td><td class="rblock"> registry <span class="insert"><http://www.iana.org/assignments/character-sets></span> according</td><td class="lineno" valign="top"></td></tr> … … 282 283 <tr><td class="lineno" valign="top"></td><td class="left"> MIME's canonical form requires that media subtypes of the "text" type</td><td> </td><td class="right"> MIME's canonical form requires that media subtypes of the "text" type</td><td class="lineno" valign="top"></td></tr> 283 284 <tr><td class="lineno" valign="top"></td><td class="left"> use CRLF as the text line break. HTTP allows the transfer of text</td><td> </td><td class="right"> use CRLF as the text line break. HTTP allows the transfer of text</td><td class="lineno" valign="top"></td></tr> 284 <tr><td><a name="diff001 6" /></td></tr>285 <tr><td><a name="diff0017" /></td></tr> 285 286 <tr><td class="lineno" valign="top"></td><td class="lblock"> media with plain <span class="delete">CR</span> or <span class="delete">LF</span> alone representing a line break, when such</td><td> </td><td class="rblock"> media with plain <span class="insert">carriage return (CR)</span> or <span class="insert">line feed (LF)</span> alone</td><td class="lineno" valign="top"></td></tr> 286 287 <tr><td class="lineno" valign="top"></td><td class="lblock"> line breaks are consistent for an entire representation. An HTTP</td><td> </td><td class="rblock"> representing a line break, when such line breaks are consistent for</td><td class="lineno" valign="top"></td></tr> … … 315 316 <tr><td class="lineno" valign="top"></td><td class="left"> content-coding = token</td><td> </td><td class="right"> content-coding = token</td><td class="lineno" valign="top"></td></tr> 316 317 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 317 <tr><td><a name="diff001 7" /></td></tr>318 <tr><td><a name="diff0018" /></td></tr> 318 319 <tr><td class="lineno" valign="top"></td><td class="lblock"> All content-coding values are <span class="delete">case-insensitive</span> and ought to be</td><td> </td><td class="rblock"> All content-coding values are <span class="insert">case insensitive</span> and ought to be</td><td class="lineno" valign="top"></td></tr> 319 320 <tr><td class="lineno" valign="top"></td><td class="lblock"> registered within the <span class="delete">HTTP</span> Content Coding <span class="delete">registry,</span> as defined in</td><td> </td><td class="rblock"> registered within the <span class="insert">"HTTP</span> Content Coding <span class="insert">Registry",</span> as defined in</td><td class="lineno" valign="top"></td></tr> … … 329 330 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 330 331 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 331 <tr bgcolor="gray" ><td></td><th><a name="part-l8" /><small>skipping to change at</small><em> page 13, line 24</em></th><th> </th><th><a name="part-r8" /><small>skipping to change at</small><em> page 13, line 24</em></th><td></td></tr> 332 <tr><td class="lineno" valign="top"></td><td class="left"> HTTP uses language tags within the Accept-Language and Content-</td><td> </td><td class="right"> HTTP uses language tags within the Accept-Language and Content-</td><td class="lineno" valign="top"></td></tr> 333 <tr><td class="lineno" valign="top"></td><td class="left"> Language header fields. Accept-Language uses the broader language-</td><td> </td><td class="right"> Language header fields. Accept-Language uses the broader language-</td><td class="lineno" valign="top"></td></tr> 334 <tr><td class="lineno" valign="top"></td><td class="left"> range production defined in Section 5.3.5, whereas Content-Language</td><td> </td><td class="right"> range production defined in Section 5.3.5, whereas Content-Language</td><td class="lineno" valign="top"></td></tr> 335 <tr><td class="lineno" valign="top"></td><td class="left"> uses the language-tag production defined below.</td><td> </td><td class="right"> uses the language-tag production defined below.</td><td class="lineno" valign="top"></td></tr> 336 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 337 <tr><td class="lineno" valign="top"></td><td class="left"> language-tag = <Language-Tag, defined in [RFC5646], Section 2.1></td><td> </td><td class="right"> language-tag = <Language-Tag, defined in [RFC5646], Section 2.1></td><td class="lineno" valign="top"></td></tr> 338 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 339 <tr><td class="lineno" valign="top"></td><td class="left"> A language tag is a sequence of one or more case-insensitive subtags,</td><td> </td><td class="right"> A language tag is a sequence of one or more case-insensitive subtags,</td><td class="lineno" valign="top"></td></tr> 340 <tr><td class="lineno" valign="top"></td><td class="left"> each separated by a hyphen character ("-", %x2D). In most cases, a</td><td> </td><td class="right"> each separated by a hyphen character ("-", %x2D). In most cases, a</td><td class="lineno" valign="top"></td></tr> 341 <tr><td class="lineno" valign="top"></td><td class="left"> language tag consists of a primary language subtag that identifies a</td><td> </td><td class="right"> language tag consists of a primary language subtag that identifies a</td><td class="lineno" valign="top"></td></tr> 342 <tr><td><a name="diff0018" /></td></tr> 343 <tr><td class="lineno" valign="top"></td><td class="lblock"> broad family of related languages (e.g., "en" = English) which is</td><td> </td><td class="rblock"> broad family of related languages (e.g., "en" = English)<span class="insert">,</span> which is</td><td class="lineno" valign="top"></td></tr> 344 <tr><td class="lineno" valign="top"></td><td class="left"> optionally followed by a series of subtags that refine or narrow that</td><td> </td><td class="right"> optionally followed by a series of subtags that refine or narrow that</td><td class="lineno" valign="top"></td></tr> 345 <tr><td class="lineno" valign="top"></td><td class="left"> language's range (e.g., "en-CA" = the variety of English as</td><td> </td><td class="right"> language's range (e.g., "en-CA" = the variety of English as</td><td class="lineno" valign="top"></td></tr> 346 <tr><td class="lineno" valign="top"></td><td class="left"> communicated in Canada). Whitespace is not allowed within a language</td><td> </td><td class="right"> communicated in Canada). Whitespace is not allowed within a language</td><td class="lineno" valign="top"></td></tr> 347 <tr><td class="lineno" valign="top"></td><td class="left"> tag. Example tags include:</td><td> </td><td class="right"> tag. Example tags include:</td><td class="lineno" valign="top"></td></tr> 348 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 349 <tr><td class="lineno" valign="top"></td><td class="left"> fr, en-US, es-419, az-Arab, x-pig-latin, man-Nkoo-GN</td><td> </td><td class="right"> fr, en-US, es-419, az-Arab, x-pig-latin, man-Nkoo-GN</td><td class="lineno" valign="top"></td></tr> 350 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 351 <tr><td class="lineno" valign="top"></td><td class="left"> See [RFC5646] for further information.</td><td> </td><td class="right"> See [RFC5646] for further information.</td><td class="lineno" valign="top"></td></tr> 352 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 353 <tr><td class="lineno" valign="top"></td><td class="left">3.1.3.2. Content-Language</td><td> </td><td class="right">3.1.3.2. Content-Language</td><td class="lineno" valign="top"></td></tr> 354 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 355 <tr bgcolor="gray" ><td></td><th><a name="part-l9" /><small>skipping to change at</small><em> page 14, line 5</em></th><th> </th><th><a name="part-r9" /><small>skipping to change at</small><em> page 14, line 5</em></th><td></td></tr> 332 <tr bgcolor="gray" ><td></td><th><a name="part-l8" /><small>skipping to change at</small><em> page 14, line 5</em></th><th> </th><th><a name="part-r8" /><small>skipping to change at</small><em> page 14, line 5</em></th><td></td></tr> 356 333 <tr><td class="lineno" valign="top"></td><td class="left"> Content-Language is to allow a user to identify and differentiate</td><td> </td><td class="right"> Content-Language is to allow a user to identify and differentiate</td><td class="lineno" valign="top"></td></tr> 357 334 <tr><td class="lineno" valign="top"></td><td class="left"> representations according to the users' own preferred language.</td><td> </td><td class="right"> representations according to the users' own preferred language.</td><td class="lineno" valign="top"></td></tr> … … 377 354 <tr><td class="lineno" valign="top"></td><td class="left"> representation does not mean that it is intended for multiple</td><td> </td><td class="right"> representation does not mean that it is intended for multiple</td><td class="lineno" valign="top"></td></tr> 378 355 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 379 <tr bgcolor="gray" ><td></td><th><a name="part-l 10" /><small>skipping to change at</small><em> page 20, line 37</em></th><th> </th><th><a name="part-r10" /><small>skipping to change at</small><em> page 20, line 37</em></th><td></td></tr>356 <tr bgcolor="gray" ><td></td><th><a name="part-l9" /><small>skipping to change at</small><em> page 20, line 37</em></th><th> </th><th><a name="part-r9" /><small>skipping to change at</small><em> page 20, line 37</em></th><td></td></tr> 380 357 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 381 358 <tr><td class="lineno" valign="top"></td><td class="left"> A server might choose not to send an initial representation, other</td><td> </td><td class="right"> A server might choose not to send an initial representation, other</td><td class="lineno" valign="top"></td></tr> … … 401 378 <tr><td class="lineno" valign="top"></td><td class="left"> selection, though it does not prevent such a mechanism from being</td><td> </td><td class="right"> selection, though it does not prevent such a mechanism from being</td><td class="lineno" valign="top"></td></tr> 402 379 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 403 <tr bgcolor="gray" ><td></td><th><a name="part-l1 1" /><small>skipping to change at</small><em> page 21, line 26</em></th><th> </th><th><a name="part-r11" /><small>skipping to change at</small><em> page 21, line 26</em></th><td></td></tr>380 <tr bgcolor="gray" ><td></td><th><a name="part-l10" /><small>skipping to change at</small><em> page 21, line 26</em></th><th> </th><th><a name="part-r10" /><small>skipping to change at</small><em> page 21, line 26</em></th><td></td></tr> 404 381 <tr><td class="lineno" valign="top"></td><td class="left"> example, a client can send conditional request header fields</td><td> </td><td class="right"> example, a client can send conditional request header fields</td><td class="lineno" valign="top"></td></tr> 405 382 <tr><td class="lineno" valign="top"></td><td class="left"> (Section 5.2) to make the requested action conditional on the current</td><td> </td><td class="right"> (Section 5.2) to make the requested action conditional on the current</td><td class="lineno" valign="top"></td></tr> … … 431 408 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 432 409 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 433 <tr bgcolor="gray" ><td></td><th><a name="part-l1 2" /><small>skipping to change at</small><em> page 22, line 31</em></th><th> </th><th><a name="part-r12" /><small>skipping to change at</small><em> page 22, line 31</em></th><td></td></tr>410 <tr bgcolor="gray" ><td></td><th><a name="part-l11" /><small>skipping to change at</small><em> page 22, line 31</em></th><th> </th><th><a name="part-r11" /><small>skipping to change at</small><em> page 22, line 31</em></th><td></td></tr> 434 411 <tr><td class="lineno" valign="top"></td><td class="left"> | | target resource. | |</td><td> </td><td class="right"> | | target resource. | |</td><td class="lineno" valign="top"></td></tr> 435 412 <tr><td class="lineno" valign="top"></td><td class="left"> | TRACE | Perform a message loop-back test along the path | 4.3.8 |</td><td> </td><td class="right"> | TRACE | Perform a message loop-back test along the path | 4.3.8 |</td><td class="lineno" valign="top"></td></tr> … … 456 433 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 457 434 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 458 <tr bgcolor="gray" ><td></td><th><a name="part-l1 3" /><small>skipping to change at</small><em> page 23, line 5</em></th><th> </th><th><a name="part-r13" /><small>skipping to change at</small><em> page 23, line 5</em></th><td></td></tr>435 <tr bgcolor="gray" ><td></td><th><a name="part-l12" /><small>skipping to change at</small><em> page 23, line 5</em></th><th> </th><th><a name="part-r12" /><small>skipping to change at</small><em> page 23, line 5</em></th><td></td></tr> 459 436 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 460 437 <tr><td class="lineno" valign="top"></td><td class="left">4.2.1. Safe Methods</td><td> </td><td class="right">4.2.1. Safe Methods</td><td class="lineno" valign="top"></td></tr> … … 490 467 <tr><td class="lineno" valign="top"></td><td class="left"> untrusted content.</td><td> </td><td class="right"> untrusted content.</td><td class="lineno" valign="top"></td></tr> 491 468 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 492 <tr bgcolor="gray" ><td></td><th><a name="part-l1 4" /><small>skipping to change at</small><em> page 23, line 39</em></th><th> </th><th><a name="part-r14" /><small>skipping to change at</small><em> page 23, line 39</em></th><td></td></tr>469 <tr bgcolor="gray" ><td></td><th><a name="part-l13" /><small>skipping to change at</small><em> page 23, line 39</em></th><th> </th><th><a name="part-r13" /><small>skipping to change at</small><em> page 23, line 39</em></th><td></td></tr> 493 470 <tr><td class="lineno" valign="top"></td><td class="left"> made aware of an unsafe action before it is requested.</td><td> </td><td class="right"> made aware of an unsafe action before it is requested.</td><td class="lineno" valign="top"></td></tr> 494 471 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 530 507 <tr><td class="lineno" valign="top"></td><td class="left"> request succeeded, though the response might differ.</td><td> </td><td class="right"> request succeeded, though the response might differ.</td><td class="lineno" valign="top"></td></tr> 531 508 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 532 <tr><td class="lineno" valign="top"></td><td class="left">4.2.3. Cacheable Methods</td><td> </td><td class="right">4.2.3. Cacheable Methods</td><td class="lineno" valign="top"></td></tr> 533 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 534 <tr><td class="lineno" valign="top"></td><td class="left"> Request methods can be defined as "cacheable" to indicate that</td><td> </td><td class="right"> Request methods can be defined as "cacheable" to indicate that</td><td class="lineno" valign="top"></td></tr> 535 <tr><td class="lineno" valign="top"></td><td class="left"> responses to them are allowed to be stored for future reuse; for</td><td> </td><td class="right"> responses to them are allowed to be stored for future reuse; for</td><td class="lineno" valign="top"></td></tr> 536 <tr><td class="lineno" valign="top"></td><td class="left"> specific requirements see [RFC7234]. In general, safe methods that</td><td> </td><td class="right"> specific requirements see [RFC7234]. In general, safe methods that</td><td class="lineno" valign="top"></td></tr> 537 <tr><td class="lineno" valign="top"></td><td class="left"> do not depend on a current or authoritative response are defined as</td><td> </td><td class="right"> do not depend on a current or authoritative response are defined as</td><td class="lineno" valign="top"></td></tr> 538 <tr><td><a name="diff0027" /></td></tr> 539 <tr><td class="lineno" valign="top"></td><td class="lblock"> cacheable; this specification defines GET, HEAD and POST as</td><td> </td><td class="rblock"> cacheable; this specification defines GET, HEAD<span class="insert">,</span> and POST as</td><td class="lineno" valign="top"></td></tr> 540 <tr><td class="lineno" valign="top"></td><td class="left"> cacheable, although the overwhelming majority of cache</td><td> </td><td class="right"> cacheable, although the overwhelming majority of cache</td><td class="lineno" valign="top"></td></tr> 541 <tr><td class="lineno" valign="top"></td><td class="left"> implementations only support GET and HEAD.</td><td> </td><td class="right"> implementations only support GET and HEAD.</td><td class="lineno" valign="top"></td></tr> 542 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 543 <tr><td class="lineno" valign="top"></td><td class="left">4.3. Method Definitions</td><td> </td><td class="right">4.3. Method Definitions</td><td class="lineno" valign="top"></td></tr> 544 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 545 <tr><td class="lineno" valign="top"></td><td class="left">4.3.1. GET</td><td> </td><td class="right">4.3.1. GET</td><td class="lineno" valign="top"></td></tr> 546 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 547 <tr><td class="lineno" valign="top"></td><td class="left"> The GET method requests transfer of a current selected representation</td><td> </td><td class="right"> The GET method requests transfer of a current selected representation</td><td class="lineno" valign="top"></td></tr> 548 <tr><td class="lineno" valign="top"></td><td class="left"> for the target resource. GET is the primary mechanism of information</td><td> </td><td class="right"> for the target resource. GET is the primary mechanism of information</td><td class="lineno" valign="top"></td></tr> 549 <tr><td class="lineno" valign="top"></td><td class="left"> retrieval and the focus of almost all performance optimizations.</td><td> </td><td class="right"> retrieval and the focus of almost all performance optimizations.</td><td class="lineno" valign="top"></td></tr> 550 <tr><td class="lineno" valign="top"></td><td class="left"> Hence, when people speak of retrieving some identifiable information</td><td> </td><td class="right"> Hence, when people speak of retrieving some identifiable information</td><td class="lineno" valign="top"></td></tr> 551 <tr><td class="lineno" valign="top"></td><td class="left"> via HTTP, they are generally referring to making a GET request.</td><td> </td><td class="right"> via HTTP, they are generally referring to making a GET request.</td><td class="lineno" valign="top"></td></tr> 552 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 553 <tr><td class="lineno" valign="top"></td><td class="left"> It is tempting to think of resource identifiers as remote file system</td><td> </td><td class="right"> It is tempting to think of resource identifiers as remote file system</td><td class="lineno" valign="top"></td></tr> 554 <tr><td><a name="diff0028" /></td></tr> 555 <tr><td class="lineno" valign="top"></td><td class="lblock"> pathnames<span class="delete">,</span> and of representations as being a copy of the contents of</td><td> </td><td class="rblock"> pathnames and of representations as being a copy of the contents of</td><td class="lineno" valign="top"></td></tr> 556 <tr><td class="lineno" valign="top"></td><td class="left"> such files. In fact, that is how many resources are implemented (see</td><td> </td><td class="right"> such files. In fact, that is how many resources are implemented (see</td><td class="lineno" valign="top"></td></tr> 557 <tr><td class="lineno" valign="top"></td><td class="left"> Section 9.1 for related security considerations). However, there are</td><td> </td><td class="right"> Section 9.1 for related security considerations). However, there are</td><td class="lineno" valign="top"></td></tr> 558 <tr><td class="lineno" valign="top"></td><td class="left"> no such limitations in practice. The HTTP interface for a resource</td><td> </td><td class="right"> no such limitations in practice. The HTTP interface for a resource</td><td class="lineno" valign="top"></td></tr> 559 <tr><td class="lineno" valign="top"></td><td class="left"> is just as likely to be implemented as a tree of content objects, a</td><td> </td><td class="right"> is just as likely to be implemented as a tree of content objects, a</td><td class="lineno" valign="top"></td></tr> 560 <tr><td class="lineno" valign="top"></td><td class="left"> programmatic view on various database records, or a gateway to other</td><td> </td><td class="right"> programmatic view on various database records, or a gateway to other</td><td class="lineno" valign="top"></td></tr> 561 <tr><td class="lineno" valign="top"></td><td class="left"> information systems. Even when the URI mapping mechanism is tied to</td><td> </td><td class="right"> information systems. Even when the URI mapping mechanism is tied to</td><td class="lineno" valign="top"></td></tr> 562 <tr><td class="lineno" valign="top"></td><td class="left"> a file system, an origin server might be configured to execute the</td><td> </td><td class="right"> a file system, an origin server might be configured to execute the</td><td class="lineno" valign="top"></td></tr> 563 <tr><td class="lineno" valign="top"></td><td class="left"> files with the request as input and send the output as the</td><td> </td><td class="right"> files with the request as input and send the output as the</td><td class="lineno" valign="top"></td></tr> 564 <tr><td><a name="diff0029" /></td></tr> 565 <tr><td class="lineno" valign="top"></td><td class="lblock"> representation<span class="delete">,</span> rather than transfer the files directly. Regardless,</td><td> </td><td class="rblock"> representation rather than transfer the files directly. Regardless,</td><td class="lineno" valign="top"></td></tr> 566 <tr><td class="lineno" valign="top"></td><td class="left"> only the origin server needs to know how each of its resource</td><td> </td><td class="right"> only the origin server needs to know how each of its resource</td><td class="lineno" valign="top"></td></tr> 567 <tr><td><a name="diff0030" /></td></tr> 568 <tr><td class="lineno" valign="top"></td><td class="lblock"> identifiers corresponds to an implementation<span class="delete">,</span> and how each</td><td> </td><td class="rblock"> identifiers corresponds to an implementation and how each</td><td class="lineno" valign="top"></td></tr> 569 <tr><td class="lineno" valign="top"></td><td class="left"> implementation manages to select and send a current representation of</td><td> </td><td class="right"> implementation manages to select and send a current representation of</td><td class="lineno" valign="top"></td></tr> 570 <tr><td class="lineno" valign="top"></td><td class="left"> the target resource in a response to GET.</td><td> </td><td class="right"> the target resource in a response to GET.</td><td class="lineno" valign="top"></td></tr> 571 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 572 <tr><td class="lineno" valign="top"></td><td class="left"> A client can alter the semantics of GET to be a "range request",</td><td> </td><td class="right"> A client can alter the semantics of GET to be a "range request",</td><td class="lineno" valign="top"></td></tr> 573 <tr><td class="lineno" valign="top"></td><td class="left"> requesting transfer of only some part(s) of the selected</td><td> </td><td class="right"> requesting transfer of only some part(s) of the selected</td><td class="lineno" valign="top"></td></tr> 574 <tr><td class="lineno" valign="top"></td><td class="left"> representation, by sending a Range header field in the request</td><td> </td><td class="right"> representation, by sending a Range header field in the request</td><td class="lineno" valign="top"></td></tr> 575 <tr><td class="lineno" valign="top"></td><td class="left"> ([RFC7233]).</td><td> </td><td class="right"> ([RFC7233]).</td><td class="lineno" valign="top"></td></tr> 576 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 577 <tr><td class="lineno" valign="top"></td><td class="left"> A payload within a GET request message has no defined semantics;</td><td> </td><td class="right"> A payload within a GET request message has no defined semantics;</td><td class="lineno" valign="top"></td></tr> 578 <tr><td class="lineno" valign="top"></td><td class="left"> sending a payload body on a GET request might cause some existing</td><td> </td><td class="right"> sending a payload body on a GET request might cause some existing</td><td class="lineno" valign="top"></td></tr> 579 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 580 <tr bgcolor="gray" ><td></td><th><a name="part-l15" /><small>skipping to change at</small><em> page 26, line 14</em></th><th> </th><th><a name="part-r15" /><small>skipping to change at</small><em> page 26, line 14</em></th><td></td></tr> 509 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 510 <tr bgcolor="gray" ><td></td><th><a name="part-l14" /><small>skipping to change at</small><em> page 26, line 14</em></th><th> </th><th><a name="part-r14" /><small>skipping to change at</small><em> page 26, line 14</em></th><td></td></tr> 581 511 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 582 512 <tr><td class="lineno" valign="top"></td><td class="left"> o Creating a new resource that has yet to be identified by the</td><td> </td><td class="right"> o Creating a new resource that has yet to be identified by the</td><td class="lineno" valign="top"></td></tr> … … 589 519 <tr><td class="lineno" valign="top"></td><td class="left"> POST request; almost all of the status codes defined by this</td><td> </td><td class="right"> POST request; almost all of the status codes defined by this</td><td class="lineno" valign="top"></td></tr> 590 520 <tr><td class="lineno" valign="top"></td><td class="left"> specification might be received in a response to POST (the exceptions</td><td> </td><td class="right"> specification might be received in a response to POST (the exceptions</td><td class="lineno" valign="top"></td></tr> 591 <tr><td><a name="diff00 31" /></td></tr>521 <tr><td><a name="diff0027" /></td></tr> 592 522 <tr><td class="lineno" valign="top"></td><td class="lblock"> being <span class="delete">206, 304,</span> and <span class="delete">416).</span></td><td> </td><td class="rblock"> being <span class="insert">206 (Partial Content), 304 (Not Modified),</span> and <span class="insert">416 (Range Not</span></td><td class="lineno" valign="top"></td></tr> 593 523 <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> Satisfiable)).</span></td><td class="lineno" valign="top"></td></tr> … … 603 533 <tr><td class="lineno" valign="top"></td><td class="left"> explicit freshness information (see Section 4.2.1 of [RFC7234]).</td><td> </td><td class="right"> explicit freshness information (see Section 4.2.1 of [RFC7234]).</td><td class="lineno" valign="top"></td></tr> 604 534 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 605 <tr bgcolor="gray" ><td></td><th><a name="part-l1 6" /><small>skipping to change at</small><em> page 28, line 18</em></th><th> </th><th><a name="part-r16" /><small>skipping to change at</small><em> page 28, line 19</em></th><td></td></tr>535 <tr bgcolor="gray" ><td></td><th><a name="part-l15" /><small>skipping to change at</small><em> page 28, line 18</em></th><th> </th><th><a name="part-r15" /><small>skipping to change at</small><em> page 28, line 19</em></th><td></td></tr> 606 536 <tr><td class="lineno" valign="top"></td><td class="left"> intentionally hidden by the server.</td><td> </td><td class="right"> intentionally hidden by the server.</td><td class="lineno" valign="top"></td></tr> 607 537 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 614 544 <tr><td class="lineno" valign="top"></td><td class="left"> reflects the new representation. This requirement allows a user</td><td> </td><td class="right"> reflects the new representation. This requirement allows a user</td><td class="lineno" valign="top"></td></tr> 615 545 <tr><td class="lineno" valign="top"></td><td class="left"> agent to know when the representation body it has in memory remains</td><td> </td><td class="right"> agent to know when the representation body it has in memory remains</td><td class="lineno" valign="top"></td></tr> 616 <tr><td><a name="diff00 32" /></td></tr>546 <tr><td><a name="diff0028" /></td></tr> 617 547 <tr><td class="lineno" valign="top"></td><td class="lblock"> current as a result of the PUT, thus not in need of <span class="delete">retrieving</span> again</td><td> </td><td class="rblock"> current as a result of the PUT, thus not in need of <span class="insert">being retrieved</span></td><td class="lineno" valign="top"></td></tr> 618 548 <tr><td class="lineno" valign="top"></td><td class="lblock"> from the origin server, and that the new validator(s) received in the</td><td> </td><td class="rblock"> again from the origin server, and that the new validator(s) received</td><td class="lineno" valign="top"></td></tr> … … 630 560 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 631 561 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 632 <tr bgcolor="gray" ><td></td><th><a name="part-l1 7" /><small>skipping to change at</small><em> page 28, line 43</em></th><th> </th><th><a name="part-r17" /><small>skipping to change at</small><em> page 28, line 44</em></th><td></td></tr>562 <tr bgcolor="gray" ><td></td><th><a name="part-l16" /><small>skipping to change at</small><em> page 28, line 43</em></th><th> </th><th><a name="part-r16" /><small>skipping to change at</small><em> page 28, line 44</em></th><td></td></tr> 633 563 <tr><td class="lineno" valign="top"></td><td class="left"> knows which target resource is desired. A service that selects a</td><td> </td><td class="right"> knows which target resource is desired. A service that selects a</td><td class="lineno" valign="top"></td></tr> 634 564 <tr><td class="lineno" valign="top"></td><td class="left"> proper URI on behalf of the client, after receiving a state-changing</td><td> </td><td class="right"> proper URI on behalf of the client, after receiving a state-changing</td><td class="lineno" valign="top"></td></tr> … … 641 571 <tr><td class="lineno" valign="top"></td><td class="left"> regarding whether or not to redirect the request.</td><td> </td><td class="right"> regarding whether or not to redirect the request.</td><td class="lineno" valign="top"></td></tr> 642 572 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 643 <tr><td><a name="diff00 33" /></td></tr>573 <tr><td><a name="diff0029" /></td></tr> 644 574 <tr><td class="lineno" valign="top"></td><td class="lblock"> A PUT request applied to the target resource can have side<span class="delete">-</span>effects on</td><td> </td><td class="rblock"> A PUT request applied to the target resource can have side<span class="insert"> </span>effects on</td><td class="lineno" valign="top"></td></tr> 645 575 <tr><td class="lineno" valign="top"></td><td class="left"> other resources. For example, an article might have a URI for</td><td> </td><td class="right"> other resources. For example, an article might have a URI for</td><td class="lineno" valign="top"></td></tr> … … 654 584 <tr><td class="lineno" valign="top"></td><td class="left"> An origin server that allows PUT on a given target resource MUST send</td><td> </td><td class="right"> An origin server that allows PUT on a given target resource MUST send</td><td class="lineno" valign="top"></td></tr> 655 585 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 656 <tr bgcolor="gray" ><td></td><th><a name="part-l18" /><small>skipping to change at</small><em> page 29, line 26</em></th><th> </th><th><a name="part-r18" /><small>skipping to change at</small><em> page 29, line 27</em></th><td></td></tr> 657 <tr><td class="lineno" valign="top"></td><td class="left"> request passes through a cache that has one or more stored responses</td><td> </td><td class="right"> request passes through a cache that has one or more stored responses</td><td class="lineno" valign="top"></td></tr> 658 <tr><td class="lineno" valign="top"></td><td class="left"> for the effective request URI, those stored responses will be</td><td> </td><td class="right"> for the effective request URI, those stored responses will be</td><td class="lineno" valign="top"></td></tr> 659 <tr><td class="lineno" valign="top"></td><td class="left"> invalidated (see Section 4.4 of [RFC7234]).</td><td> </td><td class="right"> invalidated (see Section 4.4 of [RFC7234]).</td><td class="lineno" valign="top"></td></tr> 660 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 661 <tr><td class="lineno" valign="top"></td><td class="left">4.3.5. DELETE</td><td> </td><td class="right">4.3.5. DELETE</td><td class="lineno" valign="top"></td></tr> 662 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 663 <tr><td class="lineno" valign="top"></td><td class="left"> The DELETE method requests that the origin server remove the</td><td> </td><td class="right"> The DELETE method requests that the origin server remove the</td><td class="lineno" valign="top"></td></tr> 664 <tr><td class="lineno" valign="top"></td><td class="left"> association between the target resource and its current</td><td> </td><td class="right"> association between the target resource and its current</td><td class="lineno" valign="top"></td></tr> 665 <tr><td class="lineno" valign="top"></td><td class="left"> functionality. In effect, this method is similar to the rm command</td><td> </td><td class="right"> functionality. In effect, this method is similar to the rm command</td><td class="lineno" valign="top"></td></tr> 666 <tr><td class="lineno" valign="top"></td><td class="left"> in UNIX: it expresses a deletion operation on the URI mapping of the</td><td> </td><td class="right"> in UNIX: it expresses a deletion operation on the URI mapping of the</td><td class="lineno" valign="top"></td></tr> 667 <tr><td><a name="diff0034" /></td></tr> 668 <tr><td class="lineno" valign="top"></td><td class="lblock"> origin server<span class="delete">,</span> rather than an expectation that the previously</td><td> </td><td class="rblock"> origin server rather than an expectation that the previously</td><td class="lineno" valign="top"></td></tr> 669 <tr><td class="lineno" valign="top"></td><td class="left"> associated information be deleted.</td><td> </td><td class="right"> associated information be deleted.</td><td class="lineno" valign="top"></td></tr> 670 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 671 <tr><td class="lineno" valign="top"></td><td class="left"> If the target resource has one or more current representations, they</td><td> </td><td class="right"> If the target resource has one or more current representations, they</td><td class="lineno" valign="top"></td></tr> 672 <tr><td class="lineno" valign="top"></td><td class="left"> might or might not be destroyed by the origin server, and the</td><td> </td><td class="right"> might or might not be destroyed by the origin server, and the</td><td class="lineno" valign="top"></td></tr> 673 <tr><td class="lineno" valign="top"></td><td class="left"> associated storage might or might not be reclaimed, depending</td><td> </td><td class="right"> associated storage might or might not be reclaimed, depending</td><td class="lineno" valign="top"></td></tr> 674 <tr><td class="lineno" valign="top"></td><td class="left"> entirely on the nature of the resource and its implementation by the</td><td> </td><td class="right"> entirely on the nature of the resource and its implementation by the</td><td class="lineno" valign="top"></td></tr> 675 <tr><td class="lineno" valign="top"></td><td class="left"> origin server (which are beyond the scope of this specification).</td><td> </td><td class="right"> origin server (which are beyond the scope of this specification).</td><td class="lineno" valign="top"></td></tr> 676 <tr><td class="lineno" valign="top"></td><td class="left"> Likewise, other implementation aspects of a resource might need to be</td><td> </td><td class="right"> Likewise, other implementation aspects of a resource might need to be</td><td class="lineno" valign="top"></td></tr> 677 <tr><td class="lineno" valign="top"></td><td class="left"> deactivated or archived as a result of a DELETE, such as database or</td><td> </td><td class="right"> deactivated or archived as a result of a DELETE, such as database or</td><td class="lineno" valign="top"></td></tr> 678 <tr><td class="lineno" valign="top"></td><td class="left"> gateway connections. In general, it is assumed that the origin</td><td> </td><td class="right"> gateway connections. In general, it is assumed that the origin</td><td class="lineno" valign="top"></td></tr> 679 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 680 <tr bgcolor="gray" ><td></td><th><a name="part-l19" /><small>skipping to change at</small><em> page 30, line 31</em></th><th> </th><th><a name="part-r19" /><small>skipping to change at</small><em> page 30, line 33</em></th><td></td></tr> 586 <tr bgcolor="gray" ><td></td><th><a name="part-l17" /><small>skipping to change at</small><em> page 30, line 31</em></th><th> </th><th><a name="part-r17" /><small>skipping to change at</small><em> page 30, line 33</em></th><td></td></tr> 681 587 <tr><td class="lineno" valign="top"></td><td class="left"> The CONNECT method requests that the recipient establish a tunnel to</td><td> </td><td class="right"> The CONNECT method requests that the recipient establish a tunnel to</td><td class="lineno" valign="top"></td></tr> 682 588 <tr><td class="lineno" valign="top"></td><td class="left"> the destination origin server identified by the request-target and,</td><td> </td><td class="right"> the destination origin server identified by the request-target and,</td><td class="lineno" valign="top"></td></tr> … … 689 595 <tr><td class="lineno" valign="top"></td><td class="left"> CONNECT is intended only for use in requests to a proxy. An origin</td><td> </td><td class="right"> CONNECT is intended only for use in requests to a proxy. An origin</td><td class="lineno" valign="top"></td></tr> 690 596 <tr><td class="lineno" valign="top"></td><td class="left"> server that receives a CONNECT request for itself MAY respond with a</td><td> </td><td class="right"> server that receives a CONNECT request for itself MAY respond with a</td><td class="lineno" valign="top"></td></tr> 691 <tr><td><a name="diff003 5" /></td></tr>597 <tr><td><a name="diff0030" /></td></tr> 692 598 <tr><td class="lineno" valign="top"></td><td class="lblock"> 2xx status code to indicate that a connection is established.</td><td> </td><td class="rblock"> 2xx <span class="insert">(Successful)</span> status code to indicate that a connection is</td><td class="lineno" valign="top"></td></tr> 693 599 <tr><td class="lineno" valign="top"></td><td class="lblock"> However, most origin servers do not implement CONNECT.</td><td> </td><td class="rblock"> established. However, most origin servers do not implement CONNECT.</td><td class="lineno" valign="top"></td></tr> … … 703 609 <tr><td class="lineno" valign="top"></td><td class="left"> The recipient proxy can establish a tunnel either by directly</td><td> </td><td class="right"> The recipient proxy can establish a tunnel either by directly</td><td class="lineno" valign="top"></td></tr> 704 610 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 705 <tr bgcolor="gray" ><td></td><th><a name="part-l 20" /><small>skipping to change at</small><em> page 31, line 42</em></th><th> </th><th><a name="part-r20" /><small>skipping to change at</small><em> page 31, line 43</em></th><td></td></tr>611 <tr bgcolor="gray" ><td></td><th><a name="part-l18" /><small>skipping to change at</small><em> page 31, line 42</em></th><th> </th><th><a name="part-r18" /><small>skipping to change at</small><em> page 31, line 43</em></th><td></td></tr> 706 612 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 707 613 <tr><td class="lineno" valign="top"></td><td class="left"> A payload within a CONNECT request message has no defined semantics;</td><td> </td><td class="right"> A payload within a CONNECT request message has no defined semantics;</td><td class="lineno" valign="top"></td></tr> … … 714 620 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 715 621 <tr><td class="lineno" valign="top"></td><td class="left"> The OPTIONS method requests information about the communication</td><td> </td><td class="right"> The OPTIONS method requests information about the communication</td><td class="lineno" valign="top"></td></tr> 716 <tr><td><a name="diff003 6" /></td></tr>622 <tr><td><a name="diff0031" /></td></tr> 717 623 <tr><td class="lineno" valign="top"></td><td class="lblock"> options available for the target resource, <span class="delete">either at</span> the origin</td><td> </td><td class="rblock"> options available for the target resource, <span class="insert">at either</span> the origin</td><td class="lineno" valign="top"></td></tr> 718 624 <tr><td class="lineno" valign="top"></td><td class="left"> server or an intervening intermediary. This method allows a client</td><td> </td><td class="right"> server or an intervening intermediary. This method allows a client</td><td class="lineno" valign="top"></td></tr> … … 727 633 <tr><td class="lineno" valign="top"></td><td class="left"> "ping" or "no-op" type of method; it does nothing beyond allowing the</td><td> </td><td class="right"> "ping" or "no-op" type of method; it does nothing beyond allowing the</td><td class="lineno" valign="top"></td></tr> 728 634 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 729 <tr bgcolor="gray" ><td></td><th><a name="part-l 21" /><small>skipping to change at</small><em> page 34, line 14</em></th><th> </th><th><a name="part-r21" /><small>skipping to change at</small><em> page 34, line 14</em></th><td></td></tr>635 <tr bgcolor="gray" ><td></td><th><a name="part-l19" /><small>skipping to change at</small><em> page 34, line 14</em></th><th> </th><th><a name="part-r19" /><small>skipping to change at</small><em> page 34, line 14</em></th><td></td></tr> 730 636 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 731 637 <tr><td class="lineno" valign="top"></td><td class="left">5.1.1. Expect</td><td> </td><td class="right">5.1.1. Expect</td><td class="lineno" valign="top"></td></tr> … … 738 644 <tr><td class="lineno" valign="top"></td><td class="left"> Expect = "100-continue"</td><td> </td><td class="right"> Expect = "100-continue"</td><td class="lineno" valign="top"></td></tr> 739 645 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 740 <tr><td><a name="diff003 7" /></td></tr>646 <tr><td><a name="diff0032" /></td></tr> 741 647 <tr><td class="lineno" valign="top"></td><td class="lblock"> The Expect field-value is case<span class="delete">-</span>insensitive.</td><td> </td><td class="rblock"> The Expect field-value is case<span class="insert"> </span>insensitive.</td><td class="lineno" valign="top"></td></tr> 742 648 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 751 657 <tr><td class="lineno" valign="top"></td><td class="left"> success, redirect, or error response. This allows the client to wait</td><td> </td><td class="right"> success, redirect, or error response. This allows the client to wait</td><td class="lineno" valign="top"></td></tr> 752 658 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 753 <tr bgcolor="gray" ><td></td><th><a name="part-l2 2" /><small>skipping to change at</small><em> page 36, line 12</em></th><th> </th><th><a name="part-r22" /><small>skipping to change at</small><em> page 36, line 12</em></th><td></td></tr>659 <tr bgcolor="gray" ><td></td><th><a name="part-l20" /><small>skipping to change at</small><em> page 36, line 12</em></th><th> </th><th><a name="part-r20" /><small>skipping to change at</small><em> page 36, line 12</em></th><td></td></tr> 754 660 <tr><td class="lineno" valign="top"></td><td class="left"> determined by examining just the request-line and header fields, or</td><td> </td><td class="right"> determined by examining just the request-line and header fields, or</td><td class="lineno" valign="top"></td></tr> 755 661 <tr><td class="lineno" valign="top"></td><td class="left"> begin forwarding the request toward the origin server by sending a</td><td> </td><td class="right"> begin forwarding the request toward the origin server by sending a</td><td class="lineno" valign="top"></td></tr> … … 762 668 <tr><td class="lineno" valign="top"></td><td class="left"> Note: The Expect header field was added after the original</td><td> </td><td class="right"> Note: The Expect header field was added after the original</td><td class="lineno" valign="top"></td></tr> 763 669 <tr><td class="lineno" valign="top"></td><td class="left"> publication of HTTP/1.1 [RFC2068] as both the means to request an</td><td> </td><td class="right"> publication of HTTP/1.1 [RFC2068] as both the means to request an</td><td class="lineno" valign="top"></td></tr> 764 <tr><td><a name="diff003 8" /></td></tr>670 <tr><td><a name="diff0033" /></td></tr> 765 671 <tr><td class="lineno" valign="top"></td><td class="lblock"> interim 100 response and the general mechanism for indicating</td><td> </td><td class="rblock"> interim 100 <span class="insert">(Continue)</span> response and the general mechanism for</td><td class="lineno" valign="top"></td></tr> 766 672 <tr><td class="lineno" valign="top"></td><td class="lblock"> must-understand extensions. However, the extension mechanism has</td><td> </td><td class="rblock"> indicating must-understand extensions. However, the extension</td><td class="lineno" valign="top"></td></tr> … … 781 687 <tr><td class="lineno" valign="top"></td><td class="left"> Max-Forwards = 1*DIGIT</td><td> </td><td class="right"> Max-Forwards = 1*DIGIT</td><td class="lineno" valign="top"></td></tr> 782 688 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 783 <tr bgcolor="gray" ><td></td><th><a name="part-l23" /><small>skipping to change at</small><em> page 36, line 40</em></th><th> </th><th><a name="part-r23" /><small>skipping to change at</small><em> page 36, line 40</em></th><td></td></tr> 784 <tr><td class="lineno" valign="top"></td><td class="left"> The Max-Forwards value is a decimal integer indicating the remaining</td><td> </td><td class="right"> The Max-Forwards value is a decimal integer indicating the remaining</td><td class="lineno" valign="top"></td></tr> 785 <tr><td class="lineno" valign="top"></td><td class="left"> number of times this request message can be forwarded.</td><td> </td><td class="right"> number of times this request message can be forwarded.</td><td class="lineno" valign="top"></td></tr> 786 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 787 <tr><td class="lineno" valign="top"></td><td class="left"> Each intermediary that receives a TRACE or OPTIONS request containing</td><td> </td><td class="right"> Each intermediary that receives a TRACE or OPTIONS request containing</td><td class="lineno" valign="top"></td></tr> 788 <tr><td class="lineno" valign="top"></td><td class="left"> a Max-Forwards header field MUST check and update its value prior to</td><td> </td><td class="right"> a Max-Forwards header field MUST check and update its value prior to</td><td class="lineno" valign="top"></td></tr> 789 <tr><td class="lineno" valign="top"></td><td class="left"> forwarding the request. If the received value is zero (0), the</td><td> </td><td class="right"> forwarding the request. If the received value is zero (0), the</td><td class="lineno" valign="top"></td></tr> 790 <tr><td class="lineno" valign="top"></td><td class="left"> intermediary MUST NOT forward the request; instead, the intermediary</td><td> </td><td class="right"> intermediary MUST NOT forward the request; instead, the intermediary</td><td class="lineno" valign="top"></td></tr> 791 <tr><td class="lineno" valign="top"></td><td class="left"> MUST respond as the final recipient. If the received Max-Forwards</td><td> </td><td class="right"> MUST respond as the final recipient. If the received Max-Forwards</td><td class="lineno" valign="top"></td></tr> 792 <tr><td class="lineno" valign="top"></td><td class="left"> value is greater than zero, the intermediary MUST generate an updated</td><td> </td><td class="right"> value is greater than zero, the intermediary MUST generate an updated</td><td class="lineno" valign="top"></td></tr> 793 <tr><td class="lineno" valign="top"></td><td class="left"> Max-Forwards field in the forwarded message with a field-value that</td><td> </td><td class="right"> Max-Forwards field in the forwarded message with a field-value that</td><td class="lineno" valign="top"></td></tr> 794 <tr><td><a name="diff0039" /></td></tr> 795 <tr><td class="lineno" valign="top"></td><td class="lblock"> is the lesser of<span class="delete">: a) the received value decremented by one (1),</span> or b)</td><td> </td><td class="rblock"> is the lesser of<span class="insert"> a) the received value decremented by one (1)</span> or b)</td><td class="lineno" valign="top"></td></tr> 796 <tr><td class="lineno" valign="top"></td><td class="left"> the recipient's maximum supported value for Max-Forwards.</td><td> </td><td class="right"> the recipient's maximum supported value for Max-Forwards.</td><td class="lineno" valign="top"></td></tr> 797 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 798 <tr><td class="lineno" valign="top"></td><td class="left"> A recipient MAY ignore a Max-Forwards header field received with any</td><td> </td><td class="right"> A recipient MAY ignore a Max-Forwards header field received with any</td><td class="lineno" valign="top"></td></tr> 799 <tr><td class="lineno" valign="top"></td><td class="left"> other request methods.</td><td> </td><td class="right"> other request methods.</td><td class="lineno" valign="top"></td></tr> 800 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 801 <tr><td class="lineno" valign="top"></td><td class="left">5.2. Conditionals</td><td> </td><td class="right">5.2. Conditionals</td><td class="lineno" valign="top"></td></tr> 802 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 803 <tr><td class="lineno" valign="top"></td><td class="left"> The HTTP conditional request header fields [RFC7232] allow a client</td><td> </td><td class="right"> The HTTP conditional request header fields [RFC7232] allow a client</td><td class="lineno" valign="top"></td></tr> 804 <tr><td class="lineno" valign="top"></td><td class="left"> to place a precondition on the state of the target resource, so that</td><td> </td><td class="right"> to place a precondition on the state of the target resource, so that</td><td class="lineno" valign="top"></td></tr> 805 <tr><td class="lineno" valign="top"></td><td class="left"> the action corresponding to the method semantics will not be applied</td><td> </td><td class="right"> the action corresponding to the method semantics will not be applied</td><td class="lineno" valign="top"></td></tr> 806 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 807 <tr bgcolor="gray" ><td></td><th><a name="part-l24" /><small>skipping to change at</small><em> page 39, line 12</em></th><th> </th><th><a name="part-r24" /><small>skipping to change at</small><em> page 39, line 12</em></th><td></td></tr> 689 <tr bgcolor="gray" ><td></td><th><a name="part-l21" /><small>skipping to change at</small><em> page 39, line 12</em></th><th> </th><th><a name="part-r21" /><small>skipping to change at</small><em> page 39, line 12</em></th><td></td></tr> 808 690 <tr><td class="lineno" valign="top"></td><td class="left"> to be unlikely given the lack of any "q" parameters in the IANA</td><td> </td><td class="right"> to be unlikely given the lack of any "q" parameters in the IANA</td><td class="lineno" valign="top"></td></tr> 809 691 <tr><td class="lineno" valign="top"></td><td class="left"> media type registry and the rare usage of any media type</td><td> </td><td class="right"> media type registry and the rare usage of any media type</td><td class="lineno" valign="top"></td></tr> … … 816 698 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 817 699 <tr><td class="lineno" valign="top"></td><td class="left"> is interpreted as "I prefer audio/basic, but send me any audio type</td><td> </td><td class="right"> is interpreted as "I prefer audio/basic, but send me any audio type</td><td class="lineno" valign="top"></td></tr> 818 <tr><td><a name="diff00 40" /></td></tr>700 <tr><td><a name="diff0034" /></td></tr> 819 701 <tr><td class="lineno" valign="top"></td><td class="lblock"> if it is the best available after an 80% mark<span class="delete">-</span>down in quality".</td><td> </td><td class="rblock"> if it is the best available after an 80% markdown in quality".</td><td class="lineno" valign="top"></td></tr> 820 702 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 829 711 <tr><td class="lineno" valign="top"></td><td class="left"> A more elaborate example is</td><td> </td><td class="right"> A more elaborate example is</td><td class="lineno" valign="top"></td></tr> 830 712 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 831 <tr bgcolor="gray" ><td></td><th><a name="part-l25" /><small>skipping to change at</small><em> page 43, line 4</em></th><th> </th><th><a name="part-r25" /><small>skipping to change at</small><em> page 43, line 4</em></th><td></td></tr> 832 <tr><td class="lineno" valign="top"></td><td class="left"> Accept-Language: da, en-gb;q=0.8, en;q=0.7</td><td> </td><td class="right"> Accept-Language: da, en-gb;q=0.8, en;q=0.7</td><td class="lineno" valign="top"></td></tr> 833 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 834 <tr><td class="lineno" valign="top"></td><td class="left"> would mean: "I prefer Danish, but will accept British English and</td><td> </td><td class="right"> would mean: "I prefer Danish, but will accept British English and</td><td class="lineno" valign="top"></td></tr> 835 <tr><td class="lineno" valign="top"></td><td class="left"> other types of English".</td><td> </td><td class="right"> other types of English".</td><td class="lineno" valign="top"></td></tr> 836 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 837 <tr><td class="lineno" valign="top"></td><td class="left"> A request without any Accept-Language header field implies that the</td><td> </td><td class="right"> A request without any Accept-Language header field implies that the</td><td class="lineno" valign="top"></td></tr> 838 <tr><td class="lineno" valign="top"></td><td class="left"> user agent will accept any language in response. If the header field</td><td> </td><td class="right"> user agent will accept any language in response. If the header field</td><td class="lineno" valign="top"></td></tr> 839 <tr><td class="lineno" valign="top"></td><td class="left"> is present in a request and none of the available representations for</td><td> </td><td class="right"> is present in a request and none of the available representations for</td><td class="lineno" valign="top"></td></tr> 840 <tr><td class="lineno" valign="top"></td><td class="left"> the response have a matching language tag, the origin server can</td><td> </td><td class="right"> the response have a matching language tag, the origin server can</td><td class="lineno" valign="top"></td></tr> 841 <tr><td class="lineno" valign="top"></td><td class="left"> either disregard the header field by treating the response as if it</td><td> </td><td class="right"> either disregard the header field by treating the response as if it</td><td class="lineno" valign="top"></td></tr> 842 <tr><td><a name="diff0041" /></td></tr> 843 <tr><td class="lineno" valign="top"></td><td class="lblock"> is not subject to content negotiation<span class="delete">,</span> or honor the header field by</td><td> </td><td class="rblock"> is not subject to content negotiation or honor the header field by</td><td class="lineno" valign="top"></td></tr> 844 <tr><td class="lineno" valign="top"></td><td class="left"> sending a 406 (Not Acceptable) response. However, the latter is not</td><td> </td><td class="right"> sending a 406 (Not Acceptable) response. However, the latter is not</td><td class="lineno" valign="top"></td></tr> 845 <tr><td class="lineno" valign="top"></td><td class="left"> encouraged, as doing so can prevent users from accessing content that</td><td> </td><td class="right"> encouraged, as doing so can prevent users from accessing content that</td><td class="lineno" valign="top"></td></tr> 846 <tr><td class="lineno" valign="top"></td><td class="left"> they might be able to use (with translation software, for example).</td><td> </td><td class="right"> they might be able to use (with translation software, for example).</td><td class="lineno" valign="top"></td></tr> 847 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 848 <tr><td class="lineno" valign="top"></td><td class="left"> Note that some recipients treat the order in which language tags are</td><td> </td><td class="right"> Note that some recipients treat the order in which language tags are</td><td class="lineno" valign="top"></td></tr> 849 <tr><td class="lineno" valign="top"></td><td class="left"> listed as an indication of descending priority, particularly for tags</td><td> </td><td class="right"> listed as an indication of descending priority, particularly for tags</td><td class="lineno" valign="top"></td></tr> 850 <tr><td class="lineno" valign="top"></td><td class="left"> that are assigned equal quality values (no value is the same as q=1).</td><td> </td><td class="right"> that are assigned equal quality values (no value is the same as q=1).</td><td class="lineno" valign="top"></td></tr> 851 <tr><td class="lineno" valign="top"></td><td class="left"> However, this behavior cannot be relied upon. For consistency and to</td><td> </td><td class="right"> However, this behavior cannot be relied upon. For consistency and to</td><td class="lineno" valign="top"></td></tr> 852 <tr><td class="lineno" valign="top"></td><td class="left"> maximize interoperability, many user agents assign each language tag</td><td> </td><td class="right"> maximize interoperability, many user agents assign each language tag</td><td class="lineno" valign="top"></td></tr> 853 <tr><td class="lineno" valign="top"></td><td class="left"> a unique quality value while also listing them in order of decreasing</td><td> </td><td class="right"> a unique quality value while also listing them in order of decreasing</td><td class="lineno" valign="top"></td></tr> 854 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 855 <tr bgcolor="gray" ><td></td><th><a name="part-l26" /><small>skipping to change at</small><em> page 43, line 30</em></th><th> </th><th><a name="part-r26" /><small>skipping to change at</small><em> page 43, line 30</em></th><td></td></tr> 856 <tr><td class="lineno" valign="top"></td><td class="left"> scheme for their requirements. The "Basic Filtering" scheme</td><td> </td><td class="right"> scheme for their requirements. The "Basic Filtering" scheme</td><td class="lineno" valign="top"></td></tr> 857 <tr><td class="lineno" valign="top"></td><td class="left"> ([RFC4647], Section 3.3.1) is identical to the matching scheme that</td><td> </td><td class="right"> ([RFC4647], Section 3.3.1) is identical to the matching scheme that</td><td class="lineno" valign="top"></td></tr> 858 <tr><td class="lineno" valign="top"></td><td class="left"> was previously defined for HTTP in Section 14.4 of [RFC2616].</td><td> </td><td class="right"> was previously defined for HTTP in Section 14.4 of [RFC2616].</td><td class="lineno" valign="top"></td></tr> 859 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 860 <tr><td class="lineno" valign="top"></td><td class="left"> It might be contrary to the privacy expectations of the user to send</td><td> </td><td class="right"> It might be contrary to the privacy expectations of the user to send</td><td class="lineno" valign="top"></td></tr> 861 <tr><td class="lineno" valign="top"></td><td class="left"> an Accept-Language header field with the complete linguistic</td><td> </td><td class="right"> an Accept-Language header field with the complete linguistic</td><td class="lineno" valign="top"></td></tr> 862 <tr><td class="lineno" valign="top"></td><td class="left"> preferences of the user in every request (Section 9.7).</td><td> </td><td class="right"> preferences of the user in every request (Section 9.7).</td><td class="lineno" valign="top"></td></tr> 863 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 864 <tr><td class="lineno" valign="top"></td><td class="left"> Since intelligibility is highly dependent on the individual user,</td><td> </td><td class="right"> Since intelligibility is highly dependent on the individual user,</td><td class="lineno" valign="top"></td></tr> 865 <tr><td class="lineno" valign="top"></td><td class="left"> user agents need to allow user control over the linguistic preference</td><td> </td><td class="right"> user agents need to allow user control over the linguistic preference</td><td class="lineno" valign="top"></td></tr> 866 <tr><td><a name="diff0042" /></td></tr> 867 <tr><td class="lineno" valign="top"></td><td class="lblock"> (either through configuration of the user agent itself<span class="delete">,</span> or by</td><td> </td><td class="rblock"> (either through configuration of the user agent itself or by</td><td class="lineno" valign="top"></td></tr> 868 <tr><td class="lineno" valign="top"></td><td class="left"> defaulting to a user controllable system setting). A user agent that</td><td> </td><td class="right"> defaulting to a user controllable system setting). A user agent that</td><td class="lineno" valign="top"></td></tr> 869 <tr><td class="lineno" valign="top"></td><td class="left"> does not provide such control to the user MUST NOT send an Accept-</td><td> </td><td class="right"> does not provide such control to the user MUST NOT send an Accept-</td><td class="lineno" valign="top"></td></tr> 870 <tr><td class="lineno" valign="top"></td><td class="left"> Language header field.</td><td> </td><td class="right"> Language header field.</td><td class="lineno" valign="top"></td></tr> 871 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 872 <tr><td class="lineno" valign="top"></td><td class="left"> Note: User agents ought to provide guidance to users when setting</td><td> </td><td class="right"> Note: User agents ought to provide guidance to users when setting</td><td class="lineno" valign="top"></td></tr> 873 <tr><td class="lineno" valign="top"></td><td class="left"> a preference, since users are rarely familiar with the details of</td><td> </td><td class="right"> a preference, since users are rarely familiar with the details of</td><td class="lineno" valign="top"></td></tr> 874 <tr><td class="lineno" valign="top"></td><td class="left"> language matching as described above. For example, users might</td><td> </td><td class="right"> language matching as described above. For example, users might</td><td class="lineno" valign="top"></td></tr> 875 <tr><td class="lineno" valign="top"></td><td class="left"> assume that on selecting "en-gb", they will be served any kind of</td><td> </td><td class="right"> assume that on selecting "en-gb", they will be served any kind of</td><td class="lineno" valign="top"></td></tr> 876 <tr><td class="lineno" valign="top"></td><td class="left"> English document if British English is not available. A user</td><td> </td><td class="right"> English document if British English is not available. A user</td><td class="lineno" valign="top"></td></tr> 877 <tr><td class="lineno" valign="top"></td><td class="left"> agent might suggest, in such a case, to add "en" to the list for</td><td> </td><td class="right"> agent might suggest, in such a case, to add "en" to the list for</td><td class="lineno" valign="top"></td></tr> 878 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 879 <tr bgcolor="gray" ><td></td><th><a name="part-l27" /><small>skipping to change at</small><em> page 44, line 30</em></th><th> </th><th><a name="part-r27" /><small>skipping to change at</small><em> page 44, line 30</em></th><td></td></tr> 713 <tr bgcolor="gray" ><td></td><th><a name="part-l22" /><small>skipping to change at</small><em> page 44, line 30</em></th><th> </th><th><a name="part-r22" /><small>skipping to change at</small><em> page 44, line 30</em></th><td></td></tr> 880 714 <tr><td class="lineno" valign="top"></td><td class="left"> +-------------------+---------------+</td><td> </td><td class="right"> +-------------------+---------------+</td><td class="lineno" valign="top"></td></tr> 881 715 <tr><td class="lineno" valign="top"></td><td class="left"> | From | Section 5.5.1 |</td><td> </td><td class="right"> | From | Section 5.5.1 |</td><td class="lineno" valign="top"></td></tr> … … 888 722 <tr><td class="lineno" valign="top"></td><td class="left"> The "From" header field contains an Internet email address for a</td><td> </td><td class="right"> The "From" header field contains an Internet email address for a</td><td class="lineno" valign="top"></td></tr> 889 723 <tr><td class="lineno" valign="top"></td><td class="left"> human user who controls the requesting user agent. The address ought</td><td> </td><td class="right"> human user who controls the requesting user agent. The address ought</td><td class="lineno" valign="top"></td></tr> 890 <tr><td><a name="diff00 43" /></td></tr>724 <tr><td><a name="diff0035" /></td></tr> 891 725 <tr><td class="lineno" valign="top"></td><td class="lblock"> to be machine<span class="delete">-</span>usable, as defined by "mailbox" in Section 3.4 of</td><td> </td><td class="rblock"> to be machine<span class="insert"> </span>usable, as defined by "mailbox" in Section 3.4 of</td><td class="lineno" valign="top"></td></tr> 892 726 <tr><td class="lineno" valign="top"></td><td class="left"> [RFC5322]:</td><td> </td><td class="right"> [RFC5322]:</td><td class="lineno" valign="top"></td></tr> … … 901 735 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 902 736 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 903 <tr bgcolor="gray" ><td></td><th><a name="part-l2 8" /><small>skipping to change at</small><em> page 45, line 31</em></th><th> </th><th><a name="part-r28" /><small>skipping to change at</small><em> page 45, line 31</em></th><td></td></tr>737 <tr bgcolor="gray" ><td></td><th><a name="part-l23" /><small>skipping to change at</small><em> page 45, line 31</em></th><th> </th><th><a name="part-r23" /><small>skipping to change at</small><em> page 45, line 31</em></th><td></td></tr> 904 738 <tr><td class="lineno" valign="top"></td><td class="left"> denying links from other sites (so-called "deep linking") or</td><td> </td><td class="right"> denying links from other sites (so-called "deep linking") or</td><td class="lineno" valign="top"></td></tr> 905 739 <tr><td class="lineno" valign="top"></td><td class="left"> restricting cross-site request forgery (CSRF), but not all requests</td><td> </td><td class="right"> restricting cross-site request forgery (CSRF), but not all requests</td><td class="lineno" valign="top"></td></tr> … … 912 746 <tr><td class="lineno" valign="top"></td><td class="left"> If the target URI was obtained from a source that does not have its</td><td> </td><td class="right"> If the target URI was obtained from a source that does not have its</td><td class="lineno" valign="top"></td></tr> 913 747 <tr><td class="lineno" valign="top"></td><td class="left"> own URI (e.g., input from the user keyboard, or an entry within the</td><td> </td><td class="right"> own URI (e.g., input from the user keyboard, or an entry within the</td><td class="lineno" valign="top"></td></tr> 914 <tr><td><a name="diff00 44" /></td></tr>748 <tr><td><a name="diff0036" /></td></tr> 915 749 <tr><td class="lineno" valign="top"></td><td class="lblock"> user's bookmarks/favorites), the user agent MUST either exclude</td><td> </td><td class="rblock"> user's bookmarks/favorites), the user agent MUST either exclude<span class="insert"> the</span></td><td class="lineno" valign="top"></td></tr> 916 750 <tr><td class="lineno" valign="top"></td><td class="left"> Referer or send it with a value of "about:blank".</td><td> </td><td class="right"> Referer or send it with a value of "about:blank".</td><td class="lineno" valign="top"></td></tr> … … 930 764 <tr><td class="lineno" valign="top"></td><td class="left"> Some intermediaries have been known to indiscriminately remove</td><td> </td><td class="right"> Some intermediaries have been known to indiscriminately remove</td><td class="lineno" valign="top"></td></tr> 931 765 <tr><td class="lineno" valign="top"></td><td class="left"> Referer header fields from outgoing requests. This has the</td><td> </td><td class="right"> Referer header fields from outgoing requests. This has the</td><td class="lineno" valign="top"></td></tr> 932 <tr><td><a name="diff00 45" /></td></tr>766 <tr><td><a name="diff0037" /></td></tr> 933 767 <tr><td class="lineno" valign="top"></td><td class="lblock"> unfortunate side<span class="delete">-</span>effect of interfering with protection against CSRF</td><td> </td><td class="rblock"> unfortunate side<span class="insert"> </span>effect of interfering with protection against CSRF</td><td class="lineno" valign="top"></td></tr> 934 768 <tr><td class="lineno" valign="top"></td><td class="left"> attacks, which can be far more harmful to their users.</td><td> </td><td class="right"> attacks, which can be far more harmful to their users.</td><td class="lineno" valign="top"></td></tr> … … 946 780 <tr><td class="lineno" valign="top"></td><td class="left"> agent originating the request, which is often used by servers to help</td><td> </td><td class="right"> agent originating the request, which is often used by servers to help</td><td class="lineno" valign="top"></td></tr> 947 781 <tr><td class="lineno" valign="top"></td><td class="left"> identify the scope of reported interoperability problems, to work</td><td> </td><td class="right"> identify the scope of reported interoperability problems, to work</td><td class="lineno" valign="top"></td></tr> 948 <tr><td><a name="diff00 46" /></td></tr>782 <tr><td><a name="diff0038" /></td></tr> 949 783 <tr><td class="lineno" valign="top"></td><td class="lblock"> around or tailor responses to avoid particular user<span class="delete"> </span>agent</td><td> </td><td class="rblock"> around or tailor responses to avoid particular user<span class="insert">-</span>agent</td><td class="lineno" valign="top"></td></tr> 950 784 <tr><td class="lineno" valign="top"></td><td class="left"> limitations, and for analytics regarding browser or operating system</td><td> </td><td class="right"> limitations, and for analytics regarding browser or operating system</td><td class="lineno" valign="top"></td></tr> … … 956 790 <tr><td class="lineno" valign="top"></td><td class="left"> The User-Agent field-value consists of one or more product</td><td> </td><td class="right"> The User-Agent field-value consists of one or more product</td><td class="lineno" valign="top"></td></tr> 957 791 <tr><td class="lineno" valign="top"></td><td class="left"> identifiers, each followed by zero or more comments (Section 3.2 of</td><td> </td><td class="right"> identifiers, each followed by zero or more comments (Section 3.2 of</td><td class="lineno" valign="top"></td></tr> 958 <tr><td><a name="diff00 47" /></td></tr>792 <tr><td><a name="diff0039" /></td></tr> 959 793 <tr><td class="lineno" valign="top"></td><td class="lblock"> [RFC7230]), which together identify the user<span class="delete"> </span>agent software and its</td><td> </td><td class="rblock"> [RFC7230]), which together identify the user<span class="insert">-</span>agent software and its</td><td class="lineno" valign="top"></td></tr> 960 794 <tr><td class="lineno" valign="top"></td><td class="left"> significant subproducts. By convention, the product identifiers are</td><td> </td><td class="right"> significant subproducts. By convention, the product identifiers are</td><td class="lineno" valign="top"></td></tr> 961 795 <tr><td class="lineno" valign="top"></td><td class="left"> listed in decreasing order of their significance for identifying the</td><td> </td><td class="right"> listed in decreasing order of their significance for identifying the</td><td class="lineno" valign="top"></td></tr> 962 <tr><td><a name="diff004 8" /></td></tr>796 <tr><td><a name="diff0040" /></td></tr> 963 797 <tr><td class="lineno" valign="top"></td><td class="lblock"> user<span class="delete"> </span>agent software. Each product identifier consists of a name and</td><td> </td><td class="rblock"> user<span class="insert">-</span>agent software. Each product identifier consists of a name and</td><td class="lineno" valign="top"></td></tr> 964 798 <tr><td class="lineno" valign="top"></td><td class="left"> optional version.</td><td> </td><td class="right"> optional version.</td><td class="lineno" valign="top"></td></tr> … … 969 803 <tr><td class="lineno" valign="top"></td><td class="left"> A sender SHOULD limit generated product identifiers to what is</td><td> </td><td class="right"> A sender SHOULD limit generated product identifiers to what is</td><td class="lineno" valign="top"></td></tr> 970 804 <tr><td class="lineno" valign="top"></td><td class="left"> necessary to identify the product; a sender MUST NOT generate</td><td> </td><td class="right"> necessary to identify the product; a sender MUST NOT generate</td><td class="lineno" valign="top"></td></tr> 971 <tr><td><a name="diff004 9" /></td></tr>805 <tr><td><a name="diff0041" /></td></tr> 972 806 <tr><td class="lineno" valign="top"></td><td class="lblock"> advertising or other non<span class="delete">-</span>essential information within the product</td><td> </td><td class="rblock"> advertising or other nonessential information within the product</td><td class="lineno" valign="top"></td></tr> 973 807 <tr><td class="lineno" valign="top"></td><td class="left"> identifier. A sender SHOULD NOT generate information in product-</td><td> </td><td class="right"> identifier. A sender SHOULD NOT generate information in product-</td><td class="lineno" valign="top"></td></tr> 974 808 <tr><td class="lineno" valign="top"></td><td class="left"> version that is not a version identifier (i.e., successive versions</td><td> </td><td class="right"> version that is not a version identifier (i.e., successive versions</td><td class="lineno" valign="top"></td></tr> 975 <tr><td><a name="diff00 50" /></td></tr>809 <tr><td><a name="diff0042" /></td></tr> 976 810 <tr><td class="lineno" valign="top"></td><td class="lblock"> of the same product name ought <span class="delete">to only</span> differ in the product-version</td><td> </td><td class="rblock"> of the same product name ought <span class="insert">only to</span> differ in the product-version</td><td class="lineno" valign="top"></td></tr> 977 811 <tr><td class="lineno" valign="top"></td><td class="left"> portion of the product identifier).</td><td> </td><td class="right"> portion of the product identifier).</td><td class="lineno" valign="top"></td></tr> … … 993 827 <tr><td class="lineno" valign="top"></td><td class="left"> that the user intentionally desires to see responses tailored for</td><td> </td><td class="right"> that the user intentionally desires to see responses tailored for</td><td class="lineno" valign="top"></td></tr> 994 828 <tr><td class="lineno" valign="top"></td><td class="left"> that identified user agent, even if they might not work as well for</td><td> </td><td class="right"> that identified user agent, even if they might not work as well for</td><td class="lineno" valign="top"></td></tr> 995 <tr><td><a name="diff00 51" /></td></tr>829 <tr><td><a name="diff0043" /></td></tr> 996 830 <tr><td class="lineno" valign="top"></td><td class="lblock"> the actual user agent being <span class="delete">us</span>ed.</td><td> </td><td class="rblock"> the actual user agent being <span class="insert">implement</span>ed.</td><td class="lineno" valign="top"></td></tr> 997 831 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 998 832 <tr><td class="lineno" valign="top"></td><td class="left">6. Response Status Codes</td><td> </td><td class="right">6. Response Status Codes</td><td class="lineno" valign="top"></td></tr> 999 833 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1000 <tr><td><a name="diff00 52" /></td></tr>834 <tr><td><a name="diff0044" /></td></tr> 1001 835 <tr><td class="lineno" valign="top"></td><td class="lblock"> The status-code element is a <span class="delete">3-digit</span> integer code giving the result</td><td> </td><td class="rblock"> The status-code element is a <span class="insert">three-digit</span> integer code giving the</td><td class="lineno" valign="top"></td></tr> 1002 836 <tr><td class="lineno" valign="top"></td><td class="lblock"> of the attempt to understand and satisfy the request.</td><td> </td><td class="rblock"> result of the attempt to understand and satisfy the request.</td><td class="lineno" valign="top"></td></tr> … … 1012 846 <tr><td class="lineno" valign="top"></td><td class="left"> For example, if an unrecognized status code of 471 is received by a</td><td> </td><td class="right"> For example, if an unrecognized status code of 471 is received by a</td><td class="lineno" valign="top"></td></tr> 1013 847 <tr><td class="lineno" valign="top"></td><td class="left"> client, the client can assume that there was something wrong with its</td><td> </td><td class="right"> client, the client can assume that there was something wrong with its</td><td class="lineno" valign="top"></td></tr> 1014 <tr><td><a name="diff00 53" /></td></tr>848 <tr><td><a name="diff0045" /></td></tr> 1015 849 <tr><td class="lineno" valign="top"></td><td class="lblock"> request and treat the response as if it had received a 400 status</td><td> </td><td class="rblock"> request and treat the response as if it had received a 400 <span class="insert">(Bad</span></td><td class="lineno" valign="top"></td></tr> 1016 850 <tr><td class="lineno" valign="top"></td><td class="lblock"> code. The response message will usually contain a representation</td><td> </td><td class="rblock"><span class="insert"> Request)</span> status code. The response message will usually contain a</td><td class="lineno" valign="top"></td></tr> … … 1018 852 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1019 853 <tr><td class="lineno" valign="top"></td><td class="left"> The first digit of the status-code defines the class of response.</td><td> </td><td class="right"> The first digit of the status-code defines the class of response.</td><td class="lineno" valign="top"></td></tr> 1020 <tr><td><a name="diff00 54" /></td></tr>854 <tr><td><a name="diff0046" /></td></tr> 1021 855 <tr><td class="lineno" valign="top"></td><td class="lblock"> The last two digits do not have any categorization role. There are <span class="delete">5</span></td><td> </td><td class="rblock"> The last two digits do not have any categorization role. There are</td><td class="lineno" valign="top"></td></tr> 1022 856 <tr><td class="lineno" valign="top"></td><td class="lblock"> values for the first digit:</td><td> </td><td class="rblock"> <span class="insert">five</span> values for the first digit:</td><td class="lineno" valign="top"></td></tr> … … 1032 866 <tr><td class="lineno" valign="top"></td><td class="left"> o 4xx (Client Error): The request contains bad syntax or cannot be</td><td> </td><td class="right"> o 4xx (Client Error): The request contains bad syntax or cannot be</td><td class="lineno" valign="top"></td></tr> 1033 867 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 1034 <tr bgcolor="gray" ><td></td><th><a name="part-l2 9" /><small>skipping to change at</small><em> page 48, line 14</em></th><th> </th><th><a name="part-r29" /><small>skipping to change at</small><em> page 48, line 14</em></th><td></td></tr>868 <tr bgcolor="gray" ><td></td><th><a name="part-l24" /><small>skipping to change at</small><em> page 48, line 14</em></th><th> </th><th><a name="part-r24" /><small>skipping to change at</small><em> page 48, line 14</em></th><td></td></tr> 1035 869 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1036 870 <tr><td class="lineno" valign="top"></td><td class="left">6.1. Overview of Status Codes</td><td> </td><td class="right">6.1. Overview of Status Codes</td><td class="lineno" valign="top"></td></tr> … … 1043 877 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1044 878 <tr><td class="lineno" valign="top"></td><td class="left"> Responses with status codes that are defined as cacheable by default</td><td> </td><td class="right"> Responses with status codes that are defined as cacheable by default</td><td class="lineno" valign="top"></td></tr> 1045 <tr><td><a name="diff00 55" /></td></tr>879 <tr><td><a name="diff0047" /></td></tr> 1046 880 <tr><td class="lineno" valign="top"></td><td class="lblock"> (e.g., 200, 203, 204, 206, 300, 301, 404, 405, 410, 414, 501 in this</td><td> </td><td class="rblock"> (e.g., 200, 203, 204, 206, 300, 301, 404, 405, 410, 414, <span class="insert">and</span> 501 in</td><td class="lineno" valign="top"></td></tr> 1047 881 <tr><td class="lineno" valign="top"></td><td class="lblock"> specification) can be reused by a cache with heuristic expiration</td><td> </td><td class="rblock"> this specification) can be reused by a cache with heuristic</td><td class="lineno" valign="top"></td></tr> … … 1051 885 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1052 886 <tr><td class="lineno" valign="top"></td><td class="left"> +------+-------------------------------+--------------------------+</td><td> </td><td class="right"> +------+-------------------------------+--------------------------+</td><td class="lineno" valign="top"></td></tr> 1053 <tr><td><a name="diff00 56" /></td></tr>887 <tr><td><a name="diff0048" /></td></tr> 1054 888 <tr><td class="lineno" valign="top"></td><td class="lblock"> | <span class="delete">code | reason-p</span>hrase | Defined in... |</td><td> </td><td class="rblock"> | <span class="insert">Code | Reason-P</span>hrase | Defined in... |</td><td class="lineno" valign="top"></td></tr> 1055 889 <tr><td class="lineno" valign="top"></td><td class="left"> +------+-------------------------------+--------------------------+</td><td> </td><td class="right"> +------+-------------------------------+--------------------------+</td><td class="lineno" valign="top"></td></tr> … … 1064 898 <tr><td class="lineno" valign="top"></td><td class="left"> | 206 | Partial Content | Section 4.1 of [RFC7233] |</td><td> </td><td class="right"> | 206 | Partial Content | Section 4.1 of [RFC7233] |</td><td class="lineno" valign="top"></td></tr> 1065 899 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 1066 <tr bgcolor="gray" ><td></td><th><a name="part-l30" /><small>skipping to change at</small><em> page 50, line 13</em></th><th> </th><th><a name="part-r30" /><small>skipping to change at</small><em> page 50, line 13</em></th><td></td></tr> 1067 <tr><td class="lineno" valign="top"></td><td class="left"> extension status codes defined in other specifications. The complete</td><td> </td><td class="right"> extension status codes defined in other specifications. The complete</td><td class="lineno" valign="top"></td></tr> 1068 <tr><td class="lineno" valign="top"></td><td class="left"> list of status codes is maintained by IANA. See Section 8.2 for</td><td> </td><td class="right"> list of status codes is maintained by IANA. See Section 8.2 for</td><td class="lineno" valign="top"></td></tr> 1069 <tr><td class="lineno" valign="top"></td><td class="left"> details.</td><td> </td><td class="right"> details.</td><td class="lineno" valign="top"></td></tr> 1070 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1071 <tr><td class="lineno" valign="top"></td><td class="left">6.2. Informational 1xx</td><td> </td><td class="right">6.2. Informational 1xx</td><td class="lineno" valign="top"></td></tr> 1072 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1073 <tr><td class="lineno" valign="top"></td><td class="left"> The 1xx (Informational) class of status code indicates an interim</td><td> </td><td class="right"> The 1xx (Informational) class of status code indicates an interim</td><td class="lineno" valign="top"></td></tr> 1074 <tr><td class="lineno" valign="top"></td><td class="left"> response for communicating connection status or request progress</td><td> </td><td class="right"> response for communicating connection status or request progress</td><td class="lineno" valign="top"></td></tr> 1075 <tr><td class="lineno" valign="top"></td><td class="left"> prior to completing the requested action and sending a final</td><td> </td><td class="right"> prior to completing the requested action and sending a final</td><td class="lineno" valign="top"></td></tr> 1076 <tr><td class="lineno" valign="top"></td><td class="left"> response. All 1xx responses consist of only the status-line and</td><td> </td><td class="right"> response. All 1xx responses consist of only the status-line and</td><td class="lineno" valign="top"></td></tr> 1077 <tr><td><a name="diff0057" /></td></tr> 1078 <tr><td class="lineno" valign="top"></td><td class="lblock"> optional header fields<span class="delete">, and thus</span> are terminated by the empty line at</td><td> </td><td class="rblock"> optional header fields<span class="insert"> and, thus,</span> are terminated by the empty line at</td><td class="lineno" valign="top"></td></tr> 1079 <tr><td class="lineno" valign="top"></td><td class="left"> the end of the header section. Since HTTP/1.0 did not define any 1xx</td><td> </td><td class="right"> the end of the header section. Since HTTP/1.0 did not define any 1xx</td><td class="lineno" valign="top"></td></tr> 1080 <tr><td class="lineno" valign="top"></td><td class="left"> status codes, a server MUST NOT send a 1xx response to an HTTP/1.0</td><td> </td><td class="right"> status codes, a server MUST NOT send a 1xx response to an HTTP/1.0</td><td class="lineno" valign="top"></td></tr> 1081 <tr><td class="lineno" valign="top"></td><td class="left"> client.</td><td> </td><td class="right"> client.</td><td class="lineno" valign="top"></td></tr> 1082 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1083 <tr><td class="lineno" valign="top"></td><td class="left"> A client MUST be able to parse one or more 1xx responses received</td><td> </td><td class="right"> A client MUST be able to parse one or more 1xx responses received</td><td class="lineno" valign="top"></td></tr> 1084 <tr><td class="lineno" valign="top"></td><td class="left"> prior to a final response, even if the client does not expect one. A</td><td> </td><td class="right"> prior to a final response, even if the client does not expect one. A</td><td class="lineno" valign="top"></td></tr> 1085 <tr><td class="lineno" valign="top"></td><td class="left"> user agent MAY ignore unexpected 1xx responses.</td><td> </td><td class="right"> user agent MAY ignore unexpected 1xx responses.</td><td class="lineno" valign="top"></td></tr> 1086 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1087 <tr><td class="lineno" valign="top"></td><td class="left"> A proxy MUST forward 1xx responses unless the proxy itself requested</td><td> </td><td class="right"> A proxy MUST forward 1xx responses unless the proxy itself requested</td><td class="lineno" valign="top"></td></tr> 1088 <tr><td class="lineno" valign="top"></td><td class="left"> the generation of the 1xx response. For example, if a proxy adds an</td><td> </td><td class="right"> the generation of the 1xx response. For example, if a proxy adds an</td><td class="lineno" valign="top"></td></tr> 1089 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 1090 <tr bgcolor="gray" ><td></td><th><a name="part-l31" /><small>skipping to change at</small><em> page 52, line 27</em></th><th> </th><th><a name="part-r31" /><small>skipping to change at</small><em> page 52, line 27</em></th><td></td></tr> 900 <tr bgcolor="gray" ><td></td><th><a name="part-l25" /><small>skipping to change at</small><em> page 52, line 27</em></th><th> </th><th><a name="part-r25" /><small>skipping to change at</small><em> page 52, line 27</em></th><td></td></tr> 1091 901 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1092 902 <tr><td class="lineno" valign="top"></td><td class="left">6.3.3. 202 Accepted</td><td> </td><td class="right">6.3.3. 202 Accepted</td><td class="lineno" valign="top"></td></tr> … … 1099 909 <tr><td class="lineno" valign="top"></td><td class="left"> operation.</td><td> </td><td class="right"> operation.</td><td class="lineno" valign="top"></td></tr> 1100 910 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1101 <tr><td><a name="diff00 58" /></td></tr>911 <tr><td><a name="diff0049" /></td></tr> 1102 912 <tr><td class="lineno" valign="top"></td><td class="lblock"> The 202 response is intentionally non<span class="delete">-</span>committal. Its purpose is to</td><td> </td><td class="rblock"> The 202 response is intentionally noncommittal. Its purpose is to</td><td class="lineno" valign="top"></td></tr> 1103 913 <tr><td class="lineno" valign="top"></td><td class="left"> allow a server to accept a request for some other process (perhaps a</td><td> </td><td class="right"> allow a server to accept a request for some other process (perhaps a</td><td class="lineno" valign="top"></td></tr> … … 1112 922 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1113 923 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 1114 <tr bgcolor="gray" ><td></td><th><a name="part-l 32" /><small>skipping to change at</small><em> page 56, line 6</em></th><th> </th><th><a name="part-r32" /><small>skipping to change at</small><em> page 56, line 6</em></th><td></td></tr>924 <tr bgcolor="gray" ><td></td><th><a name="part-l26" /><small>skipping to change at</small><em> page 56, line 6</em></th><th> </th><th><a name="part-r26" /><small>skipping to change at</small><em> page 56, line 6</em></th><td></td></tr> 1115 925 <tr><td class="lineno" valign="top"></td><td class="left"> this specification because HTTP tries to remain orthogonal to the</td><td> </td><td class="right"> this specification because HTTP tries to remain orthogonal to the</td><td class="lineno" valign="top"></td></tr> 1116 926 <tr><td class="lineno" valign="top"></td><td class="left"> definition of its payloads. In practice, the representation is</td><td> </td><td class="right"> definition of its payloads. In practice, the representation is</td><td class="lineno" valign="top"></td></tr> … … 1123 933 <tr><td class="lineno" valign="top"></td><td class="left"> Section 4.2.2 of [RFC7234]).</td><td> </td><td class="right"> Section 4.2.2 of [RFC7234]).</td><td class="lineno" valign="top"></td></tr> 1124 934 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1125 <tr><td><a name="diff005 9" /></td></tr>935 <tr><td><a name="diff0050" /></td></tr> 1126 936 <tr><td class="lineno" valign="top"></td><td class="lblock"> Note: The original proposal for 300 defined the URI header field</td><td> </td><td class="rblock"> Note: The original proposal for <span class="insert">the</span> 300 <span class="insert">response</span> defined the URI</td><td class="lineno" valign="top"></td></tr> 1127 937 <tr><td class="lineno" valign="top"></td><td class="lblock"> as providing a list of alternative representations, such that it</td><td> </td><td class="rblock"> header field as providing a list of alternative representations,</td><td class="lineno" valign="top"></td></tr> … … 1139 949 <tr><td class="lineno" valign="top"></td><td class="left"> resource has been assigned a new permanent URI and any future</td><td> </td><td class="right"> resource has been assigned a new permanent URI and any future</td><td class="lineno" valign="top"></td></tr> 1140 950 <tr><td class="lineno" valign="top"></td><td class="left"> references to this resource ought to use one of the enclosed URIs.</td><td> </td><td class="right"> references to this resource ought to use one of the enclosed URIs.</td><td class="lineno" valign="top"></td></tr> 1141 <tr><td><a name="diff00 60" /></td></tr>951 <tr><td><a name="diff0051" /></td></tr> 1142 952 <tr><td class="lineno" valign="top"></td><td class="lblock"> Clients with link<span class="delete"> </span>editing capabilities ought to automatically re-link</td><td> </td><td class="rblock"> Clients with link<span class="insert">-</span>editing capabilities ought to automatically re-link</td><td class="lineno" valign="top"></td></tr> 1143 953 <tr><td class="lineno" valign="top"></td><td class="left"> references to the effective request URI to one or more of the new</td><td> </td><td class="right"> references to the effective request URI to one or more of the new</td><td class="lineno" valign="top"></td></tr> … … 1152 962 <tr><td class="lineno" valign="top"></td><td class="left"> Note: For historical reasons, a user agent MAY change the request</td><td> </td><td class="right"> Note: For historical reasons, a user agent MAY change the request</td><td class="lineno" valign="top"></td></tr> 1153 963 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 1154 <tr bgcolor="gray" ><td></td><th><a name="part-l33" /><small>skipping to change at</small><em> page 57, line 26</em></th><th> </th><th><a name="part-r33" /><small>skipping to change at</small><em> page 57, line 26</em></th><td></td></tr> 1155 <tr><td class="lineno" valign="top"></td><td class="left"> a retrieval request targeting that URI (a GET or HEAD request if</td><td> </td><td class="right"> a retrieval request targeting that URI (a GET or HEAD request if</td><td class="lineno" valign="top"></td></tr> 1156 <tr><td class="lineno" valign="top"></td><td class="left"> using HTTP), which might also be redirected, and present the eventual</td><td> </td><td class="right"> using HTTP), which might also be redirected, and present the eventual</td><td class="lineno" valign="top"></td></tr> 1157 <tr><td class="lineno" valign="top"></td><td class="left"> result as an answer to the original request. Note that the new URI</td><td> </td><td class="right"> result as an answer to the original request. Note that the new URI</td><td class="lineno" valign="top"></td></tr> 1158 <tr><td class="lineno" valign="top"></td><td class="left"> in the Location header field is not considered equivalent to the</td><td> </td><td class="right"> in the Location header field is not considered equivalent to the</td><td class="lineno" valign="top"></td></tr> 1159 <tr><td class="lineno" valign="top"></td><td class="left"> effective request URI.</td><td> </td><td class="right"> effective request URI.</td><td class="lineno" valign="top"></td></tr> 1160 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1161 <tr><td class="lineno" valign="top"></td><td class="left"> This status code is applicable to any HTTP method. It is primarily</td><td> </td><td class="right"> This status code is applicable to any HTTP method. It is primarily</td><td class="lineno" valign="top"></td></tr> 1162 <tr><td class="lineno" valign="top"></td><td class="left"> used to allow the output of a POST action to redirect the user agent</td><td> </td><td class="right"> used to allow the output of a POST action to redirect the user agent</td><td class="lineno" valign="top"></td></tr> 1163 <tr><td class="lineno" valign="top"></td><td class="left"> to a selected resource, since doing so provides the information</td><td> </td><td class="right"> to a selected resource, since doing so provides the information</td><td class="lineno" valign="top"></td></tr> 1164 <tr><td class="lineno" valign="top"></td><td class="left"> corresponding to the POST response in a form that can be separately</td><td> </td><td class="right"> corresponding to the POST response in a form that can be separately</td><td class="lineno" valign="top"></td></tr> 1165 <tr><td><a name="diff0061" /></td></tr> 1166 <tr><td class="lineno" valign="top"></td><td class="lblock"> identified, bookmarked, and cached independent of the original</td><td> </td><td class="rblock"> identified, bookmarked, and cached<span class="insert">,</span> independent of the original</td><td class="lineno" valign="top"></td></tr> 1167 <tr><td class="lineno" valign="top"></td><td class="left"> request.</td><td> </td><td class="right"> request.</td><td class="lineno" valign="top"></td></tr> 1168 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1169 <tr><td class="lineno" valign="top"></td><td class="left"> A 303 response to a GET request indicates that the origin server does</td><td> </td><td class="right"> A 303 response to a GET request indicates that the origin server does</td><td class="lineno" valign="top"></td></tr> 1170 <tr><td class="lineno" valign="top"></td><td class="left"> not have a representation of the target resource that can be</td><td> </td><td class="right"> not have a representation of the target resource that can be</td><td class="lineno" valign="top"></td></tr> 1171 <tr><td class="lineno" valign="top"></td><td class="left"> transferred by the server over HTTP. However, the Location field</td><td> </td><td class="right"> transferred by the server over HTTP. However, the Location field</td><td class="lineno" valign="top"></td></tr> 1172 <tr><td class="lineno" valign="top"></td><td class="left"> value refers to a resource that is descriptive of the target</td><td> </td><td class="right"> value refers to a resource that is descriptive of the target</td><td class="lineno" valign="top"></td></tr> 1173 <tr><td class="lineno" valign="top"></td><td class="left"> resource, such that making a retrieval request on that other resource</td><td> </td><td class="right"> resource, such that making a retrieval request on that other resource</td><td class="lineno" valign="top"></td></tr> 1174 <tr><td class="lineno" valign="top"></td><td class="left"> might result in a representation that is useful to recipients without</td><td> </td><td class="right"> might result in a representation that is useful to recipients without</td><td class="lineno" valign="top"></td></tr> 1175 <tr><td class="lineno" valign="top"></td><td class="left"> implying that it represents the original target resource. Note that</td><td> </td><td class="right"> implying that it represents the original target resource. Note that</td><td class="lineno" valign="top"></td></tr> 1176 <tr><td class="lineno" valign="top"></td><td class="left"> answers to the questions of what can be represented, what</td><td> </td><td class="right"> answers to the questions of what can be represented, what</td><td class="lineno" valign="top"></td></tr> 1177 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 1178 <tr bgcolor="gray" ><td></td><th><a name="part-l34" /><small>skipping to change at</small><em> page 58, line 23</em></th><th> </th><th><a name="part-r34" /><small>skipping to change at</small><em> page 58, line 23</em></th><td></td></tr> 964 <tr bgcolor="gray" ><td></td><th><a name="part-l27" /><small>skipping to change at</small><em> page 58, line 23</em></th><th> </th><th><a name="part-r27" /><small>skipping to change at</small><em> page 58, line 23</em></th><td></td></tr> 1179 965 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1180 966 <tr><td class="lineno" valign="top"></td><td class="left"> The server SHOULD generate a Location header field in the response</td><td> </td><td class="right"> The server SHOULD generate a Location header field in the response</td><td class="lineno" valign="top"></td></tr> … … 1187 973 <tr><td class="lineno" valign="top"></td><td class="left"> does not allow changing the request method from POST to GET. This</td><td> </td><td class="right"> does not allow changing the request method from POST to GET. This</td><td class="lineno" valign="top"></td></tr> 1188 974 <tr><td class="lineno" valign="top"></td><td class="left"> specification defines no equivalent counterpart for 301 (Moved</td><td> </td><td class="right"> specification defines no equivalent counterpart for 301 (Moved</td><td class="lineno" valign="top"></td></tr> 1189 <tr><td><a name="diff00 62" /></td></tr>975 <tr><td><a name="diff0052" /></td></tr> 1190 976 <tr><td class="lineno" valign="top"></td><td class="lblock"> Permanently) ([RFC7238]<span class="delete">, however,</span> defines the status code 308</td><td> </td><td class="rblock"> Permanently) ([RFC7238]<span class="insert">; however, it</span> defines the status code 308</td><td class="lineno" valign="top"></td></tr> 1191 977 <tr><td class="lineno" valign="top"></td><td class="left"> (Permanent Redirect) for this purpose).</td><td> </td><td class="right"> (Permanent Redirect) for this purpose).</td><td class="lineno" valign="top"></td></tr> … … 1203 989 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1204 990 <tr><td class="lineno" valign="top"></td><td class="left"> The 400 (Bad Request) status code indicates that the server cannot or</td><td> </td><td class="right"> The 400 (Bad Request) status code indicates that the server cannot or</td><td class="lineno" valign="top"></td></tr> 1205 <tr><td><a name="diff00 63" /></td></tr>991 <tr><td><a name="diff0053" /></td></tr> 1206 992 <tr><td class="lineno" valign="top"></td><td class="lblock"> will not process the request due to something <span class="delete">which</span> is perceived to</td><td> </td><td class="rblock"> will not process the request due to something <span class="insert">that</span> is perceived to be</td><td class="lineno" valign="top"></td></tr> 1207 993 <tr><td class="lineno" valign="top"></td><td class="lblock"> be a client error (e.g., malformed request syntax, invalid request</td><td> </td><td class="rblock"> a client error (e.g., malformed request syntax, invalid request</td><td class="lineno" valign="top"></td></tr> … … 1217 1003 <tr><td class="lineno" valign="top"></td><td class="left"> the request but refuses to authorize it. A server that wishes to</td><td> </td><td class="right"> the request but refuses to authorize it. A server that wishes to</td><td class="lineno" valign="top"></td></tr> 1218 1004 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 1219 <tr bgcolor="gray" ><td></td><th><a name="part-l35" /><small>skipping to change at</small><em> page 61, line 39</em></th><th> </th><th><a name="part-r35" /><small>skipping to change at</small><em> page 61, line 39</em></th><td></td></tr> 1220 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1221 <tr><td class="lineno" valign="top"></td><td class="left">6.5.12. 414 URI Too Long</td><td> </td><td class="right">6.5.12. 414 URI Too Long</td><td class="lineno" valign="top"></td></tr> 1222 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1223 <tr><td class="lineno" valign="top"></td><td class="left"> The 414 (URI Too Long) status code indicates that the server is</td><td> </td><td class="right"> The 414 (URI Too Long) status code indicates that the server is</td><td class="lineno" valign="top"></td></tr> 1224 <tr><td class="lineno" valign="top"></td><td class="left"> refusing to service the request because the request-target (Section</td><td> </td><td class="right"> refusing to service the request because the request-target (Section</td><td class="lineno" valign="top"></td></tr> 1225 <tr><td class="lineno" valign="top"></td><td class="left"> 5.3 of [RFC7230]) is longer than the server is willing to interpret.</td><td> </td><td class="right"> 5.3 of [RFC7230]) is longer than the server is willing to interpret.</td><td class="lineno" valign="top"></td></tr> 1226 <tr><td class="lineno" valign="top"></td><td class="left"> This rare condition is only likely to occur when a client has</td><td> </td><td class="right"> This rare condition is only likely to occur when a client has</td><td class="lineno" valign="top"></td></tr> 1227 <tr><td class="lineno" valign="top"></td><td class="left"> improperly converted a POST request to a GET request with long query</td><td> </td><td class="right"> improperly converted a POST request to a GET request with long query</td><td class="lineno" valign="top"></td></tr> 1228 <tr><td class="lineno" valign="top"></td><td class="left"> information, when the client has descended into a "black hole" of</td><td> </td><td class="right"> information, when the client has descended into a "black hole" of</td><td class="lineno" valign="top"></td></tr> 1229 <tr><td class="lineno" valign="top"></td><td class="left"> redirection (e.g., a redirected URI prefix that points to a suffix of</td><td> </td><td class="right"> redirection (e.g., a redirected URI prefix that points to a suffix of</td><td class="lineno" valign="top"></td></tr> 1230 <tr><td><a name="diff0064" /></td></tr> 1231 <tr><td class="lineno" valign="top"></td><td class="lblock"> itself)<span class="delete">,</span> or when the server is under attack by a client attempting to</td><td> </td><td class="rblock"> itself) or when the server is under attack by a client attempting to</td><td class="lineno" valign="top"></td></tr> 1232 <tr><td class="lineno" valign="top"></td><td class="left"> exploit potential security holes.</td><td> </td><td class="right"> exploit potential security holes.</td><td class="lineno" valign="top"></td></tr> 1233 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1234 <tr><td class="lineno" valign="top"></td><td class="left"> A 414 response is cacheable by default; i.e., unless otherwise</td><td> </td><td class="right"> A 414 response is cacheable by default; i.e., unless otherwise</td><td class="lineno" valign="top"></td></tr> 1235 <tr><td class="lineno" valign="top"></td><td class="left"> indicated by the method definition or explicit cache controls (see</td><td> </td><td class="right"> indicated by the method definition or explicit cache controls (see</td><td class="lineno" valign="top"></td></tr> 1236 <tr><td class="lineno" valign="top"></td><td class="left"> Section 4.2.2 of [RFC7234]).</td><td> </td><td class="right"> Section 4.2.2 of [RFC7234]).</td><td class="lineno" valign="top"></td></tr> 1237 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1238 <tr><td class="lineno" valign="top"></td><td class="left">6.5.13. 415 Unsupported Media Type</td><td> </td><td class="right">6.5.13. 415 Unsupported Media Type</td><td class="lineno" valign="top"></td></tr> 1239 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1240 <tr><td class="lineno" valign="top"></td><td class="left"> The 415 (Unsupported Media Type) status code indicates that the</td><td> </td><td class="right"> The 415 (Unsupported Media Type) status code indicates that the</td><td class="lineno" valign="top"></td></tr> 1241 <tr><td class="lineno" valign="top"></td><td class="left"> origin server is refusing to service the request because the payload</td><td> </td><td class="right"> origin server is refusing to service the request because the payload</td><td class="lineno" valign="top"></td></tr> 1242 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 1243 <tr bgcolor="gray" ><td></td><th><a name="part-l36" /><small>skipping to change at</small><em> page 66, line 9</em></th><th> </th><th><a name="part-r36" /><small>skipping to change at</small><em> page 66, line 9</em></th><td></td></tr> 1005 <tr bgcolor="gray" ><td></td><th><a name="part-l28" /><small>skipping to change at</small><em> page 66, line 9</em></th><th> </th><th><a name="part-r28" /><small>skipping to change at</small><em> page 66, line 9</em></th><td></td></tr> 1244 1006 <tr><td class="lineno" valign="top"></td><td class="left"> to be in UTC. A sender that generates HTTP-date values from a local</td><td> </td><td class="right"> to be in UTC. A sender that generates HTTP-date values from a local</td><td class="lineno" valign="top"></td></tr> 1245 1007 <tr><td class="lineno" valign="top"></td><td class="left"> clock ought to use NTP ([RFC5905]) or some similar protocol to</td><td> </td><td class="right"> clock ought to use NTP ([RFC5905]) or some similar protocol to</td><td class="lineno" valign="top"></td></tr> … … 1252 1014 <tr><td class="lineno" valign="top"></td><td class="left"> ; defined in Section 3.3 of [RFC5322]</td><td> </td><td class="right"> ; defined in Section 3.3 of [RFC5322]</td><td class="lineno" valign="top"></td></tr> 1253 1015 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1254 <tr><td><a name="diff00 65" /></td></tr>1016 <tr><td><a name="diff0054" /></td></tr> 1255 1017 <tr><td class="lineno" valign="top"></td><td class="lblock"> day-name = %x4D.6F.6E ; "Mon", <span class="delete">case-sensitive</span></td><td> </td><td class="rblock"> day-name = %x4D.6F.6E ; "Mon", <span class="insert">case sensitive</span></td><td class="lineno" valign="top"></td></tr> 1256 1018 <tr><td class="lineno" valign="top"></td><td class="lblock"> / %x54.75.65 ; "Tue", <span class="delete">case-sensitive</span></td><td> </td><td class="rblock"> / %x54.75.65 ; "Tue", <span class="insert">case sensitive</span></td><td class="lineno" valign="top"></td></tr> … … 1265 1027 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1266 1028 <tr><td class="lineno" valign="top"></td><td class="left"> day = 2DIGIT</td><td> </td><td class="right"> day = 2DIGIT</td><td class="lineno" valign="top"></td></tr> 1267 <tr><td><a name="diff00 66" /></td></tr>1029 <tr><td><a name="diff0055" /></td></tr> 1268 1030 <tr><td class="lineno" valign="top"></td><td class="lblock"> month = %x4A.61.6E ; "Jan", <span class="delete">case-sensitive</span></td><td> </td><td class="rblock"> month = %x4A.61.6E ; "Jan", <span class="insert">case sensitive</span></td><td class="lineno" valign="top"></td></tr> 1269 1031 <tr><td class="lineno" valign="top"></td><td class="lblock"> / %x46.65.62 ; "Feb", <span class="delete">case-sensitive</span></td><td> </td><td class="rblock"> / %x46.65.62 ; "Feb", <span class="insert">case sensitive</span></td><td class="lineno" valign="top"></td></tr> … … 1280 1042 <tr><td class="lineno" valign="top"></td><td class="left"> year = 4DIGIT</td><td> </td><td class="right"> year = 4DIGIT</td><td class="lineno" valign="top"></td></tr> 1281 1043 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1282 <tr><td><a name="diff00 67" /></td></tr>1044 <tr><td><a name="diff0056" /></td></tr> 1283 1045 <tr><td class="lineno" valign="top"></td><td class="lblock"> GMT = %x47.4D.54 ; "GMT", case<span class="delete">-</span>sensitive</td><td> </td><td class="rblock"> GMT = %x47.4D.54 ; "GMT", case<span class="insert"> </span>sensitive</td><td class="lineno" valign="top"></td></tr> 1284 1046 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 1297 1059 <tr><td class="lineno" valign="top"></td><td class="left"> ; e.g., 02-Jun-82</td><td> </td><td class="right"> ; e.g., 02-Jun-82</td><td class="lineno" valign="top"></td></tr> 1298 1060 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1299 <tr><td><a name="diff00 68" /></td></tr>1061 <tr><td><a name="diff0057" /></td></tr> 1300 1062 <tr><td class="lineno" valign="top"></td><td class="lblock"> day-name-l = %x4D.6F.6E.64.61.79 ; "Monday", <span class="delete">case-sensitive</span></td><td> </td><td class="rblock"> day-name-l = %x4D.6F.6E.64.61.79 ; "Monday", <span class="insert">case sensitive</span></td><td class="lineno" valign="top"></td></tr> 1301 1063 <tr><td class="lineno" valign="top"></td><td class="lblock"> / %x54.75.65.73.64.61.79 ; "Tuesday", <span class="delete">case-sensitive</span></td><td> </td><td class="rblock"> / %x54.75.65.73.64.61.79 ; "Tuesday", <span class="insert">case sensitive</span></td><td class="lineno" valign="top"></td></tr> … … 1316 1078 <tr><td class="lineno" valign="top"></td><td class="left"> constructs with the corresponding name ([RFC5322], Section 3.3).</td><td> </td><td class="right"> constructs with the corresponding name ([RFC5322], Section 3.3).</td><td class="lineno" valign="top"></td></tr> 1317 1079 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 1318 <tr bgcolor="gray" ><td></td><th><a name="part-l 37" /><small>skipping to change at</small><em> page 69, line 5</em></th><th> </th><th><a name="part-r37" /><small>skipping to change at</small><em> page 69, line 5</em></th><td></td></tr>1080 <tr bgcolor="gray" ><td></td><th><a name="part-l29" /><small>skipping to change at</small><em> page 69, line 5</em></th><th> </th><th><a name="part-r29" /><small>skipping to change at</small><em> page 69, line 5</em></th><td></td></tr> 1319 1081 <tr><td class="lineno" valign="top"></td><td class="left"> The field value consists of a single URI-reference. When it has the</td><td> </td><td class="right"> The field value consists of a single URI-reference. When it has the</td><td class="lineno" valign="top"></td></tr> 1320 1082 <tr><td class="lineno" valign="top"></td><td class="left"> form of a relative reference ([RFC3986], Section 4.2), the final</td><td> </td><td class="right"> form of a relative reference ([RFC3986], Section 4.2), the final</td><td class="lineno" valign="top"></td></tr> … … 1327 1089 <tr><td class="lineno" valign="top"></td><td class="left"> automatically redirecting the request.</td><td> </td><td class="right"> automatically redirecting the request.</td><td class="lineno" valign="top"></td></tr> 1328 1090 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1329 <tr><td><a name="diff00 69" /></td></tr>1091 <tr><td><a name="diff0058" /></td></tr> 1330 1092 <tr><td class="lineno" valign="top"></td><td class="lblock"> If the Location value provided in a 3xx (Redirection) does not have a</td><td> </td><td class="rblock"> If the Location value provided in a 3xx (Redirection) <span class="insert">response</span> does</td><td class="lineno" valign="top"></td></tr> 1331 1093 <tr><td class="lineno" valign="top"></td><td class="lblock"> fragment component, a user agent MUST process the redirection as if</td><td> </td><td class="rblock"> not have a fragment component, a user agent MUST process the</td><td class="lineno" valign="top"></td></tr> … … 1344 1106 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1345 1107 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 1346 <tr bgcolor="gray" ><td></td><th><a name="part-l3 8" /><small>skipping to change at</small><em> page 70, line 30</em></th><th> </th><th><a name="part-r38" /><small>skipping to change at</small><em> page 70, line 30</em></th><td></td></tr>1108 <tr bgcolor="gray" ><td></td><th><a name="part-l30" /><small>skipping to change at</small><em> page 70, line 30</em></th><th> </th><th><a name="part-r30" /><small>skipping to change at</small><em> page 70, line 30</em></th><td></td></tr> 1347 1109 <tr><td class="lineno" valign="top"></td><td class="left"> Retry-After: 120</td><td> </td><td class="right"> Retry-After: 120</td><td class="lineno" valign="top"></td></tr> 1348 1110 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 1355 1117 <tr><td class="lineno" valign="top"></td><td class="left"> request target, might influence the origin server's process for</td><td> </td><td class="right"> request target, might influence the origin server's process for</td><td class="lineno" valign="top"></td></tr> 1356 1118 <tr><td class="lineno" valign="top"></td><td class="left"> selecting and representing this response. The value consists of</td><td> </td><td class="right"> selecting and representing this response. The value consists of</td><td class="lineno" valign="top"></td></tr> 1357 <tr><td><a name="diff00 70" /></td></tr>1119 <tr><td><a name="diff0059" /></td></tr> 1358 1120 <tr><td class="lineno" valign="top"></td><td class="lblock"> either a single asterisk ("*") or a list of header field names (case<span class="delete">-</span></td><td> </td><td class="rblock"> either a single asterisk ("*") or a list of header field names (case</td><td class="lineno" valign="top"></td></tr> 1359 1121 <tr><td class="lineno" valign="top"></td><td class="left"> insensitive).</td><td> </td><td class="right"> insensitive).</td><td class="lineno" valign="top"></td></tr> … … 1368 1130 <tr><td class="lineno" valign="top"></td><td class="left"> the request to the origin server. A proxy MUST NOT generate a Vary</td><td> </td><td class="right"> the request to the origin server. A proxy MUST NOT generate a Vary</td><td class="lineno" valign="top"></td></tr> 1369 1131 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 1370 <tr bgcolor="gray" ><td></td><th><a name="part-l3 9" /><small>skipping to change at</small><em> page 71, line 22</em></th><th> </th><th><a name="part-r39" /><small>skipping to change at</small><em> page 71, line 22</em></th><td></td></tr>1132 <tr bgcolor="gray" ><td></td><th><a name="part-l31" /><small>skipping to change at</small><em> page 71, line 22</em></th><th> </th><th><a name="part-r31" /><small>skipping to change at</small><em> page 71, line 22</em></th><td></td></tr> 1371 1133 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1372 1134 <tr><td class="lineno" valign="top"></td><td class="left"> An origin server might send Vary with a list of fields for two</td><td> </td><td class="right"> An origin server might send Vary with a list of fields for two</td><td class="lineno" valign="top"></td></tr> … … 1379 1141 <tr><td class="lineno" valign="top"></td><td class="left"> required to match a new request to the stored cache entry.</td><td> </td><td class="right"> required to match a new request to the stored cache entry.</td><td class="lineno" valign="top"></td></tr> 1380 1142 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1381 <tr><td><a name="diff00 71" /></td></tr>1143 <tr><td><a name="diff0060" /></td></tr> 1382 1144 <tr><td class="lineno" valign="top"></td><td class="lblock"> 2. To inform user<span class="delete"> </span>agent recipients that this response is subject to</td><td> </td><td class="rblock"> 2. To inform user<span class="insert">-</span>agent recipients that this response is subject to</td><td class="lineno" valign="top"></td></tr> 1383 1145 <tr><td class="lineno" valign="top"></td><td class="left"> content negotiation (Section 5.3) and that a different</td><td> </td><td class="right"> content negotiation (Section 5.3) and that a different</td><td class="lineno" valign="top"></td></tr> … … 1392 1154 <tr><td class="lineno" valign="top"></td><td class="left"> configured to prevent cache transparency. For example, there is no</td><td> </td><td class="right"> configured to prevent cache transparency. For example, there is no</td><td class="lineno" valign="top"></td></tr> 1393 1155 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 1394 <tr bgcolor="gray" ><td></td><th><a name="part-l 40" /><small>skipping to change at</small><em> page 72, line 5</em></th><th> </th><th><a name="part-r40" /><small>skipping to change at</small><em> page 72, line 5</em></th><td></td></tr>1156 <tr bgcolor="gray" ><td></td><th><a name="part-l32" /><small>skipping to change at</small><em> page 72, line 5</em></th><th> </th><th><a name="part-r32" /><small>skipping to change at</small><em> page 72, line 5</em></th><td></td></tr> 1395 1157 <tr><td class="lineno" valign="top"></td><td class="left"> fields describe the selected representation chosen by the origin</td><td> </td><td class="right"> fields describe the selected representation chosen by the origin</td><td class="lineno" valign="top"></td></tr> 1396 1158 <tr><td class="lineno" valign="top"></td><td class="left"> server while handling the response. Note that, depending on the</td><td> </td><td class="right"> server while handling the response. Note that, depending on the</td><td class="lineno" valign="top"></td></tr> … … 1403 1165 <tr><td class="lineno" valign="top"></td><td class="left"> selected representation as a result of processing the request.</td><td> </td><td class="right"> selected representation as a result of processing the request.</td><td class="lineno" valign="top"></td></tr> 1404 1166 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1405 <tr><td><a name="diff00 72" /></td></tr>1167 <tr><td><a name="diff0061" /></td></tr> 1406 1168 <tr><td class="lineno" valign="top"></td><td class="lblock"> For example, an ETag header field in a 201 response communicates the</td><td> </td><td class="rblock"> For example, an ETag header field in a 201 <span class="insert">(Created)</span> response</td><td class="lineno" valign="top"></td></tr> 1407 1169 <tr><td class="lineno" valign="top"></td><td class="lblock"> entity-tag of the newly created resource's representation, so that it</td><td> </td><td class="rblock"> communicates the entity-tag of the newly created resource's</td><td class="lineno" valign="top"></td></tr> … … 1419 1181 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1420 1182 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 1421 <tr bgcolor="gray" ><td></td><th><a name="part-l 41" /><small>skipping to change at</small><em> page 74, line 6</em></th><th> </th><th><a name="part-r41" /><small>skipping to change at</small><em> page 74, line 6</em></th><td></td></tr>1183 <tr bgcolor="gray" ><td></td><th><a name="part-l33" /><small>skipping to change at</small><em> page 74, line 6</em></th><th> </th><th><a name="part-r33" /><small>skipping to change at</small><em> page 74, line 6</em></th><td></td></tr> 1422 1184 <tr><td class="lineno" valign="top"></td><td class="left"> An origin server SHOULD NOT generate a Server field containing</td><td> </td><td class="right"> An origin server SHOULD NOT generate a Server field containing</td><td class="lineno" valign="top"></td></tr> 1423 1185 <tr><td class="lineno" valign="top"></td><td class="left"> needlessly fine-grained detail and SHOULD limit the addition of</td><td> </td><td class="right"> needlessly fine-grained detail and SHOULD limit the addition of</td><td class="lineno" valign="top"></td></tr> … … 1430 1192 <tr><td class="lineno" valign="top"></td><td class="left">8.1. Method Registry</td><td> </td><td class="right">8.1. Method Registry</td><td class="lineno" valign="top"></td></tr> 1431 1193 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1432 <tr><td><a name="diff00 73" /></td></tr>1194 <tr><td><a name="diff0062" /></td></tr> 1433 1195 <tr><td class="lineno" valign="top"></td><td class="lblock"> The <span class="delete">HTTP</span> Method <span class="delete">Registry</span> defines the <span class="delete">name space</span> for the request</td><td> </td><td class="rblock"> The <span class="insert">"Hypertext Transfer Protocol (HTTP)</span> Method <span class="insert">Registry"</span> defines the</td><td class="lineno" valign="top"></td></tr> 1434 1196 <tr><td class="lineno" valign="top"></td><td class="lblock"> method token (Section 4). The <span class="delete">method registry will be</span> created and</td><td> </td><td class="rblock"> <span class="insert">namespace</span> for the request method token (Section 4). The <span class="insert">"HTTP Method</span></td><td class="lineno" valign="top"></td></tr> … … 1448 1210 <tr><td class="lineno" valign="top"></td><td class="left"> o Pointer to specification text</td><td> </td><td class="right"> o Pointer to specification text</td><td class="lineno" valign="top"></td></tr> 1449 1211 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1450 <tr><td><a name="diff00 74" /></td></tr>1212 <tr><td><a name="diff0063" /></td></tr> 1451 1213 <tr><td class="lineno" valign="top"></td><td class="lblock"> Values to be added to this name<span class="delete"> </span>space require IETF Review (see</td><td> </td><td class="rblock"> Values to be added to this namespace require IETF Review (see</td><td class="lineno" valign="top"></td></tr> 1452 1214 <tr><td class="lineno" valign="top"></td><td class="left"> [RFC5226], Section 4.1).</td><td> </td><td class="right"> [RFC5226], Section 4.1).</td><td class="lineno" valign="top"></td></tr> … … 1470 1232 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1471 1233 <tr><td class="lineno" valign="top"></td><td class="left"> A new method definition needs to indicate whether it is safe</td><td> </td><td class="right"> A new method definition needs to indicate whether it is safe</td><td class="lineno" valign="top"></td></tr> 1472 <tr><td><a name="diff00 75" /></td></tr>1234 <tr><td><a name="diff0064" /></td></tr> 1473 1235 <tr><td class="lineno" valign="top"></td><td class="lblock"> (Section 4.2.1), idempotent (Section 4.2.2), cacheable</td><td> </td><td class="rblock"> (Section 4.2.1), idempotent (Section 4.2.2), <span class="insert">or</span> cacheable</td><td class="lineno" valign="top"></td></tr> 1474 1236 <tr><td class="lineno" valign="top"></td><td class="lblock"> (Section <span class="delete">4.2.3),</span> what semantics are to be associated with the payload</td><td> </td><td class="rblock"> (Section <span class="insert">4.2.3). It needs to indicate</span> what semantics are to be</td><td class="lineno" valign="top"></td></tr> … … 1481 1243 <tr><td class="lineno" valign="top"></td><td class="lblock"> when the condition is false. Likewise, if the new method might have</td><td> </td><td class="rblock"> how a server responds when the condition is false. Likewise, if the</td><td class="lineno" valign="top"></td></tr> 1482 1244 <tr><td class="lineno" valign="top"></td><td class="lblock"> some use for partial response semantics ([RFC7233]), it ought to</td><td> </td><td class="rblock"> new method might have some use for partial response semantics</td><td class="lineno" valign="top"></td></tr> 1483 <tr><td class="lineno" valign="top"></td><td class="lblock"> document <span class="delete">this</span> too.</td><td> </td><td class="rblock"> ([RFC7233]), it ought to document <span class="insert">this,</span>too.</td><td class="lineno" valign="top"></td></tr>1245 <tr><td class="lineno" valign="top"></td><td class="lblock"> document this, too.</td><td> </td><td class="rblock"> ([RFC7233]), it ought to document this, too.</td><td class="lineno" valign="top"></td></tr> 1484 1246 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1485 1247 <tr><td class="lineno" valign="top"></td><td class="left"> Note: Avoid defining a method name that starts with "M-", since</td><td> </td><td class="right"> Note: Avoid defining a method name that starts with "M-", since</td><td class="lineno" valign="top"></td></tr> … … 1489 1251 <tr><td class="lineno" valign="top"></td><td class="left">8.1.3. Registrations</td><td> </td><td class="right">8.1.3. Registrations</td><td class="lineno" valign="top"></td></tr> 1490 1252 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1491 <tr><td><a name="diff00 76" /></td></tr>1253 <tr><td><a name="diff0065" /></td></tr> 1492 1254 <tr><td class="lineno" valign="top"></td><td class="lblock"> The <span class="delete">HTTP</span> Method <span class="delete">Registry shall be</span> populated with the registrations</td><td> </td><td class="rblock"> The <span class="insert">"Hypertext Transfer Protocol (HTTP)</span> Method <span class="insert">Registry" has been</span></td><td class="lineno" valign="top"></td></tr> 1493 1255 <tr><td class="lineno" valign="top"></td><td class="lblock"> below:</td><td> </td><td class="rblock"> populated with the registrations below:</td><td class="lineno" valign="top"></td></tr> … … 1508 1270 <tr><td class="lineno" valign="top"></td><td class="left">8.2. Status Code Registry</td><td> </td><td class="right">8.2. Status Code Registry</td><td class="lineno" valign="top"></td></tr> 1509 1271 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1510 <tr><td><a name="diff00 77" /></td></tr>1272 <tr><td><a name="diff0066" /></td></tr> 1511 1273 <tr><td class="lineno" valign="top"></td><td class="lblock"> The <span class="delete">HTTP</span> Status Code <span class="delete">Registry</span> defines the <span class="delete">name space</span> for the response</td><td> </td><td class="rblock"> The <span class="insert">"Hypertext Transfer Protocol (HTTP)</span> Status Code <span class="insert">Registry"</span> defines</td><td class="lineno" valign="top"></td></tr> 1512 1274 <tr><td class="lineno" valign="top"></td><td class="lblock"> status-code token (Section 6). The <span class="delete">status code</span> registry is</td><td> </td><td class="rblock"> the <span class="insert">namespace</span> for the response status-code token (Section 6). The</td><td class="lineno" valign="top"></td></tr> … … 1514 1276 <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"> <http://www.iana.org/assignments/http-status-codes>.</td><td class="lineno" valign="top"></td></tr> 1515 1277 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1516 <tr><td><a name="diff00 78" /></td></tr>1278 <tr><td><a name="diff0067" /></td></tr> 1517 1279 <tr><td class="lineno" valign="top"></td><td class="lblock"> This <span class="delete">S</span>ection replaces the registration procedure for HTTP Status</td><td> </td><td class="rblock"> This <span class="insert">s</span>ection replaces the registration procedure for HTTP Status</td><td class="lineno" valign="top"></td></tr> 1518 1280 <tr><td class="lineno" valign="top"></td><td class="left"> Codes previously defined in Section 7.1 of [RFC2817].</td><td> </td><td class="right"> Codes previously defined in Section 7.1 of [RFC2817].</td><td class="lineno" valign="top"></td></tr> … … 1528 1290 <tr><td class="lineno" valign="top"></td><td class="left"> o Pointer to specification text</td><td> </td><td class="right"> o Pointer to specification text</td><td class="lineno" valign="top"></td></tr> 1529 1291 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1530 <tr><td><a name="diff00 79" /></td></tr>1292 <tr><td><a name="diff0068" /></td></tr> 1531 1293 <tr><td class="lineno" valign="top"></td><td class="lblock"> Values to be added to the HTTP status code name<span class="delete"> </span>space require IETF</td><td> </td><td class="rblock"> Values to be added to the HTTP status code namespace require IETF</td><td class="lineno" valign="top"></td></tr> 1532 1294 <tr><td class="lineno" valign="top"></td><td class="left"> Review (see [RFC5226], Section 4.1).</td><td> </td><td class="right"> Review (see [RFC5226], Section 4.1).</td><td class="lineno" valign="top"></td></tr> … … 1541 1303 <tr><td class="lineno" valign="top"></td><td class="left"> be registered in a document that isn't specific to a single</td><td> </td><td class="right"> be registered in a document that isn't specific to a single</td><td class="lineno" valign="top"></td></tr> 1542 1304 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 1543 <tr bgcolor="gray" ><td></td><th><a name="part-l 42" /><small>skipping to change at</small><em> page 76, line 49</em></th><th> </th><th><a name="part-r42" /><small>skipping to change at</small><em> page 76, line 49</em></th><td></td></tr>1305 <tr bgcolor="gray" ><td></td><th><a name="part-l34" /><small>skipping to change at</small><em> page 76, line 49</em></th><th> </th><th><a name="part-r34" /><small>skipping to change at</small><em> page 76, line 49</em></th><td></td></tr> 1544 1306 <tr><td class="lineno" valign="top"></td><td class="left"> cached without explicit freshness information. Likewise, the</td><td> </td><td class="right"> cached without explicit freshness information. Likewise, the</td><td class="lineno" valign="top"></td></tr> 1545 1307 <tr><td class="lineno" valign="top"></td><td class="left"> definition of a status code can place constraints upon cache</td><td> </td><td class="right"> definition of a status code can place constraints upon cache</td><td class="lineno" valign="top"></td></tr> … … 1552 1314 <tr><td class="lineno" valign="top"></td><td class="left">8.2.3. Registrations</td><td> </td><td class="right">8.2.3. Registrations</td><td class="lineno" valign="top"></td></tr> 1553 1315 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1554 <tr><td><a name="diff00 80" /></td></tr>1316 <tr><td><a name="diff0069" /></td></tr> 1555 1317 <tr><td class="lineno" valign="top"></td><td class="lblock"> The <span class="delete">HTTP</span> Status <span class="delete">Code Registry shall be</span> updated with the registrations</td><td> </td><td class="rblock"> The <span class="insert">"HTTP</span> Status <span class="insert">Codes" registry has been</span> updated with the</td><td class="lineno" valign="top"></td></tr> 1556 1318 <tr><td class="lineno" valign="top"></td><td class="lblock"> below:</td><td> </td><td class="rblock"> registrations below:</td><td class="lineno" valign="top"></td></tr> … … 1566 1328 <tr><td class="lineno" valign="top"></td><td class="left"> | 203 | Non-Authoritative Information | Section 6.3.4 |</td><td> </td><td class="right"> | 203 | Non-Authoritative Information | Section 6.3.4 |</td><td class="lineno" valign="top"></td></tr> 1567 1329 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 1568 <tr bgcolor="gray" ><td></td><th><a name="part-l 43" /><small>skipping to change at</small><em> page 77, line 48</em></th><th> </th><th><a name="part-r43" /><small>skipping to change at</small><em> page 77, line 48</em></th><td></td></tr>1330 <tr bgcolor="gray" ><td></td><th><a name="part-l35" /><small>skipping to change at</small><em> page 77, line 48</em></th><th> </th><th><a name="part-r35" /><small>skipping to change at</small><em> page 77, line 48</em></th><td></td></tr> 1569 1331 <tr><td class="lineno" valign="top"></td><td class="left"> | 500 | Internal Server Error | Section 6.6.1 |</td><td> </td><td class="right"> | 500 | Internal Server Error | Section 6.6.1 |</td><td class="lineno" valign="top"></td></tr> 1570 1332 <tr><td class="lineno" valign="top"></td><td class="left"> | 501 | Not Implemented | Section 6.6.2 |</td><td> </td><td class="right"> | 501 | Not Implemented | Section 6.6.2 |</td><td class="lineno" valign="top"></td></tr> … … 1577 1339 <tr><td class="lineno" valign="top"></td><td class="left">8.3. Header Field Registry</td><td> </td><td class="right">8.3. Header Field Registry</td><td class="lineno" valign="top"></td></tr> 1578 1340 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1579 <tr><td><a name="diff00 81" /></td></tr>1341 <tr><td><a name="diff0070" /></td></tr> 1580 1342 <tr><td class="lineno" valign="top"></td><td class="lblock"> HTTP header fields are registered within the <span class="delete">Message Header Field</span></td><td> </td><td class="rblock"> HTTP header fields are registered within the <span class="insert">"Message Headers"</span></td><td class="lineno" valign="top"></td></tr> 1581 1343 <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> Registry</span> located at <span class="delete"><http://www.iana.org/assignments/message-headers/</span></td><td> </td><td class="rblock"><span class="insert"> registry</span> located at <span class="insert"><http://www.iana.org/assignments/message-headers></span></td><td class="lineno" valign="top"></td></tr> … … 1592 1354 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1593 1355 <tr><td class="lineno" valign="top"></td><td class="left"> Authors of specifications defining new fields are advised to keep the</td><td> </td><td class="right"> Authors of specifications defining new fields are advised to keep the</td><td class="lineno" valign="top"></td></tr> 1594 <tr><td><a name="diff00 82" /></td></tr>1356 <tr><td><a name="diff0071" /></td></tr> 1595 1357 <tr><td class="lineno" valign="top"></td><td class="lblock"> name as short as practical and <span class="delete">to not</span> prefix the name with "X-"</td><td> </td><td class="rblock"> name as short as practical and <span class="insert">not to</span> prefix the name with "X-"</td><td class="lineno" valign="top"></td></tr> 1596 1358 <tr><td class="lineno" valign="top"></td><td class="left"> unless the header field will never be used on the Internet. (The</td><td> </td><td class="right"> unless the header field will never be used on the Internet. (The</td><td class="lineno" valign="top"></td></tr> 1597 <tr><td><a name="diff00 83" /></td></tr>1359 <tr><td><a name="diff0072" /></td></tr> 1598 1360 <tr><td class="lineno" valign="top"></td><td class="lblock"> "<span class="delete">x</span>-" prefix idiom has been extensively misused in practice; it was</td><td> </td><td class="rblock"> "<span class="insert">X</span>-" prefix idiom has been extensively misused in practice; it was</td><td class="lineno" valign="top"></td></tr> 1599 1361 <tr><td class="lineno" valign="top"></td><td class="left"> intended to only be used as a mechanism for avoiding name collisions</td><td> </td><td class="right"> intended to only be used as a mechanism for avoiding name collisions</td><td class="lineno" valign="top"></td></tr> 1600 1362 <tr><td class="lineno" valign="top"></td><td class="left"> inside proprietary software or intranet processing, since the prefix</td><td> </td><td class="right"> inside proprietary software or intranet processing, since the prefix</td><td class="lineno" valign="top"></td></tr> 1601 1363 <tr><td class="lineno" valign="top"></td><td class="left"> would ensure that private names never collide with a newly registered</td><td> </td><td class="right"> would ensure that private names never collide with a newly registered</td><td class="lineno" valign="top"></td></tr> 1602 <tr><td><a name="diff00 84" /></td></tr>1364 <tr><td><a name="diff0073" /></td></tr> 1603 1365 <tr><td class="lineno" valign="top"></td><td class="lblock"> Internet name; see [BCP178] for further information)</td><td> </td><td class="rblock"> Internet name; see [BCP178] for further information)<span class="insert">.</span></td><td class="lineno" valign="top"></td></tr> 1604 1366 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1605 1367 <tr><td class="lineno" valign="top"></td><td class="left"> New header field values typically have their syntax defined using</td><td> </td><td class="right"> New header field values typically have their syntax defined using</td><td class="lineno" valign="top"></td></tr> 1606 <tr><td><a name="diff00 85" /></td></tr>1368 <tr><td><a name="diff0074" /></td></tr> 1607 1369 <tr><td class="lineno" valign="top"></td><td class="lblock"> ABNF <span class="delete">([RFC5234]), using</span> the extension defined in Section 7 of</td><td> </td><td class="rblock"> ABNF <span class="insert">([RFC5234]) (implementing</span> the extension defined in Section 7 of</td><td class="lineno" valign="top"></td></tr> 1608 1370 <tr><td class="lineno" valign="top"></td><td class="lblock"> [RFC7230] as <span class="delete">necessary,</span> and are usually constrained to the range of</td><td> </td><td class="rblock"> [RFC7230] as <span class="insert">necessary),</span> and <span class="insert">they</span> are usually constrained to the</td><td class="lineno" valign="top"></td></tr> … … 1619 1381 <tr><td class="lineno" valign="top"></td><td class="left"> values, they need to be treated with care if they are allowed in the</td><td> </td><td class="right"> values, they need to be treated with care if they are allowed in the</td><td class="lineno" valign="top"></td></tr> 1620 1382 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 1621 <tr bgcolor="gray" ><td></td><th><a name="part-l44" /><small>skipping to change at</small><em> page 79, line 15</em></th><th> </th><th><a name="part-r44" /><small>skipping to change at</small><em> page 79, line 15</em></th><td></td></tr> 1622 <tr><td class="lineno" valign="top"></td><td class="left"> Allowing both unquoted (token) and quoted (quoted-string) syntax for</td><td> </td><td class="right"> Allowing both unquoted (token) and quoted (quoted-string) syntax for</td><td class="lineno" valign="top"></td></tr> 1623 <tr><td class="lineno" valign="top"></td><td class="left"> the parameter value enables recipients to use existing parser</td><td> </td><td class="right"> the parameter value enables recipients to use existing parser</td><td class="lineno" valign="top"></td></tr> 1624 <tr><td class="lineno" valign="top"></td><td class="left"> components. When allowing both forms, the meaning of a parameter</td><td> </td><td class="right"> components. When allowing both forms, the meaning of a parameter</td><td class="lineno" valign="top"></td></tr> 1625 <tr><td class="lineno" valign="top"></td><td class="left"> value ought to be independent of the syntax used for it (for an</td><td> </td><td class="right"> value ought to be independent of the syntax used for it (for an</td><td class="lineno" valign="top"></td></tr> 1626 <tr><td class="lineno" valign="top"></td><td class="left"> example, see the notes on parameter handling for media types in</td><td> </td><td class="right"> example, see the notes on parameter handling for media types in</td><td class="lineno" valign="top"></td></tr> 1627 <tr><td class="lineno" valign="top"></td><td class="left"> Section 3.1.1.1).</td><td> </td><td class="right"> Section 3.1.1.1).</td><td class="lineno" valign="top"></td></tr> 1628 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1629 <tr><td class="lineno" valign="top"></td><td class="left"> Authors of specifications defining new header fields are advised to</td><td> </td><td class="right"> Authors of specifications defining new header fields are advised to</td><td class="lineno" valign="top"></td></tr> 1630 <tr><td class="lineno" valign="top"></td><td class="left"> consider documenting:</td><td> </td><td class="right"> consider documenting:</td><td class="lineno" valign="top"></td></tr> 1631 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1632 <tr><td><a name="diff0086" /></td></tr> 1633 <tr><td class="lineno" valign="top"></td><td class="lblock"> o Whether the field is a single value<span class="delete">,</span> or whether it can be a list</td><td> </td><td class="rblock"> o Whether the field is a single value or whether it can be a list</td><td class="lineno" valign="top"></td></tr> 1634 <tr><td class="lineno" valign="top"></td><td class="left"> (delimited by commas; see Section 3.2 of [RFC7230]).</td><td> </td><td class="right"> (delimited by commas; see Section 3.2 of [RFC7230]).</td><td class="lineno" valign="top"></td></tr> 1635 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1636 <tr><td class="lineno" valign="top"></td><td class="left"> If it does not use the list syntax, document how to treat messages</td><td> </td><td class="right"> If it does not use the list syntax, document how to treat messages</td><td class="lineno" valign="top"></td></tr> 1637 <tr><td class="lineno" valign="top"></td><td class="left"> where the field occurs multiple times (a sensible default would be</td><td> </td><td class="right"> where the field occurs multiple times (a sensible default would be</td><td class="lineno" valign="top"></td></tr> 1638 <tr><td class="lineno" valign="top"></td><td class="left"> to ignore the field, but this might not always be the right</td><td> </td><td class="right"> to ignore the field, but this might not always be the right</td><td class="lineno" valign="top"></td></tr> 1639 <tr><td class="lineno" valign="top"></td><td class="left"> choice).</td><td> </td><td class="right"> choice).</td><td class="lineno" valign="top"></td></tr> 1640 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1641 <tr><td class="lineno" valign="top"></td><td class="left"> Note that intermediaries and software libraries might combine</td><td> </td><td class="right"> Note that intermediaries and software libraries might combine</td><td class="lineno" valign="top"></td></tr> 1642 <tr><td class="lineno" valign="top"></td><td class="left"> multiple header field instances into a single one, despite the</td><td> </td><td class="right"> multiple header field instances into a single one, despite the</td><td class="lineno" valign="top"></td></tr> 1643 <tr><td class="lineno" valign="top"></td><td class="left"> field's definition not allowing the list syntax. A robust format</td><td> </td><td class="right"> field's definition not allowing the list syntax. A robust format</td><td class="lineno" valign="top"></td></tr> 1644 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 1645 <tr bgcolor="gray" ><td></td><th><a name="part-l45" /><small>skipping to change at</small><em> page 80, line 15</em></th><th> </th><th><a name="part-r45" /><small>skipping to change at</small><em> page 80, line 15</em></th><td></td></tr> 1383 <tr bgcolor="gray" ><td></td><th><a name="part-l36" /><small>skipping to change at</small><em> page 80, line 15</em></th><th> </th><th><a name="part-r36" /><small>skipping to change at</small><em> page 80, line 15</em></th><td></td></tr> 1646 1384 <tr><td class="lineno" valign="top"></td><td class="left"> o Whether the header field is useful or allowable in trailers (see</td><td> </td><td class="right"> o Whether the header field is useful or allowable in trailers (see</td><td class="lineno" valign="top"></td></tr> 1647 1385 <tr><td class="lineno" valign="top"></td><td class="left"> Section 4.1 of [RFC7230]).</td><td> </td><td class="right"> Section 4.1 of [RFC7230]).</td><td class="lineno" valign="top"></td></tr> … … 1654 1392 <tr><td class="lineno" valign="top"></td><td class="left">8.3.2. Registrations</td><td> </td><td class="right">8.3.2. Registrations</td><td class="lineno" valign="top"></td></tr> 1655 1393 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1656 <tr><td><a name="diff00 87" /></td></tr>1394 <tr><td><a name="diff0075" /></td></tr> 1657 1395 <tr><td class="lineno" valign="top"></td><td class="lblock"> The <span class="delete">Message Header Field Registry shall be</span> updated with the following</td><td> </td><td class="rblock"> The <span class="insert">"Message Headers" registry has been</span> updated with the following</td><td class="lineno" valign="top"></td></tr> 1658 1396 <tr><td class="lineno" valign="top"></td><td class="left"> permanent registrations:</td><td> </td><td class="right"> permanent registrations:</td><td class="lineno" valign="top"></td></tr> … … 1674 1412 <tr><td class="lineno" valign="top"></td><td class="left"> | From | http | standard | Section 5.5.1 |</td><td> </td><td class="right"> | From | http | standard | Section 5.5.1 |</td><td class="lineno" valign="top"></td></tr> 1675 1413 <tr><td class="lineno" valign="top"></td><td class="left"> | Location | http | standard | Section 7.1.2 |</td><td> </td><td class="right"> | Location | http | standard | Section 7.1.2 |</td><td class="lineno" valign="top"></td></tr> 1676 <tr><td><a name="diff00 88" /></td></tr>1414 <tr><td><a name="diff0076" /></td></tr> 1677 1415 <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> | MIME-Version | http | standard | Appendix A.1 |</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr> 1678 1416 <tr><td class="lineno" valign="top"></td><td class="left"> | Max-Forwards | http | standard | Section 5.1.2 |</td><td> </td><td class="right"> | Max-Forwards | http | standard | Section 5.1.2 |</td><td class="lineno" valign="top"></td></tr> 1679 <tr><td><a name="diff00 89" /></td></tr>1417 <tr><td><a name="diff0077" /></td></tr> 1680 1418 <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> | MIME-Version | http | standard | Appendix A.1 |</span></td><td class="lineno" valign="top"></td></tr> 1681 1419 <tr><td class="lineno" valign="top"></td><td class="left"> | Referer | http | standard | Section 5.5.2 |</td><td> </td><td class="right"> | Referer | http | standard | Section 5.5.2 |</td><td class="lineno" valign="top"></td></tr> … … 1691 1429 <tr><td class="lineno" valign="top"></td><td class="left">8.4. Content Coding Registry</td><td> </td><td class="right">8.4. Content Coding Registry</td><td class="lineno" valign="top"></td></tr> 1692 1430 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1693 <tr><td><a name="diff00 90" /></td></tr>1431 <tr><td><a name="diff0078" /></td></tr> 1694 1432 <tr><td class="lineno" valign="top"></td><td class="lblock"> The <span class="delete">HTTP</span> Content Coding <span class="delete">Registry</span> defines the <span class="delete">name space</span> for content</td><td> </td><td class="rblock"> The <span class="insert">"HTTP</span> Content Coding <span class="insert">Registry"</span> defines the <span class="insert">namespace</span> for content</td><td class="lineno" valign="top"></td></tr> 1695 1433 <tr><td class="lineno" valign="top"></td><td class="lblock"> coding names (Section 4.2 of [RFC7230]). The <span class="delete">content coding registry</span></td><td> </td><td class="rblock"> coding names (Section 4.2 of [RFC7230]). The <span class="insert">"HTTP Content Coding</span></td><td class="lineno" valign="top"></td></tr> … … 1699 1437 <tr><td class="lineno" valign="top"></td><td class="left">8.4.1. Procedure</td><td> </td><td class="right">8.4.1. Procedure</td><td class="lineno" valign="top"></td></tr> 1700 1438 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1701 <tr><td><a name="diff00 91" /></td></tr>1439 <tr><td><a name="diff0079" /></td></tr> 1702 1440 <tr><td class="lineno" valign="top"></td><td class="lblock"> Content <span class="delete">C</span>oding registrations MUST include the following fields:</td><td> </td><td class="rblock"> Content <span class="insert">c</span>oding registrations MUST include the following fields:</td><td class="lineno" valign="top"></td></tr> 1703 1441 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 1713 1451 <tr><td class="lineno" valign="top"></td><td class="left"> Section 4.2 of [RFC7230]).</td><td> </td><td class="right"> Section 4.2 of [RFC7230]).</td><td class="lineno" valign="top"></td></tr> 1714 1452 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1715 <tr><td><a name="diff00 92" /></td></tr>1453 <tr><td><a name="diff0080" /></td></tr> 1716 1454 <tr><td class="lineno" valign="top"></td><td class="lblock"> Values to be added to this <span class="delete">name space</span> require IETF Review (see</td><td> </td><td class="rblock"> Values to be added to this <span class="insert">namespace</span> require IETF Review (see Section</td><td class="lineno" valign="top"></td></tr> 1717 1455 <tr><td class="lineno" valign="top"></td><td class="lblock"> Section 4.1 of <span class="delete">[RFC5226]),</span> and MUST conform to the purpose of content</td><td> </td><td class="rblock"> 4.1 of <span class="insert">[RFC5226])</span> and MUST conform to the purpose of content coding</td><td class="lineno" valign="top"></td></tr> … … 1720 1458 <tr><td class="lineno" valign="top"></td><td class="left">8.4.2. Registrations</td><td> </td><td class="right">8.4.2. Registrations</td><td class="lineno" valign="top"></td></tr> 1721 1459 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1722 <tr><td><a name="diff00 93" /></td></tr>1460 <tr><td><a name="diff0081" /></td></tr> 1723 1461 <tr><td class="lineno" valign="top"></td><td class="lblock"> The <span class="delete">HTTP Content Codings Registry shall be</span> updated with the</td><td> </td><td class="rblock"> The <span class="insert">"HTTP Content Codings Registry" has been</span> updated with the</td><td class="lineno" valign="top"></td></tr> 1724 1462 <tr><td class="lineno" valign="top"></td><td class="left"> registrations below:</td><td> </td><td class="right"> registrations below:</td><td class="lineno" valign="top"></td></tr> … … 1741 1479 <tr><td class="lineno" valign="top"></td><td class="left"> The list of considerations below is not exhaustive. Most security</td><td> </td><td class="right"> The list of considerations below is not exhaustive. Most security</td><td class="lineno" valign="top"></td></tr> 1742 1480 <tr><td class="lineno" valign="top"></td><td class="left"> concerns related to HTTP semantics are about securing server-side</td><td> </td><td class="right"> concerns related to HTTP semantics are about securing server-side</td><td class="lineno" valign="top"></td></tr> 1743 <tr><td><a name="diff00 94" /></td></tr>1481 <tr><td><a name="diff0082" /></td></tr> 1744 1482 <tr><td class="lineno" valign="top"></td><td class="lblock"> applications (code behind the HTTP <span class="delete">interface),</span> securing <span class="delete">user agent</span></td><td> </td><td class="rblock"> applications (code behind the HTTP <span class="insert">interface) or</span> securing <span class="insert">user-agent</span></td><td class="lineno" valign="top"></td></tr> 1745 1483 <tr><td class="lineno" valign="top"></td><td class="lblock"> processing of payloads received via <span class="delete">HTTP, or secure</span> use of the</td><td> </td><td class="rblock"> processing of payloads received via <span class="insert">HTTP. Secure</span> use of the Internet</td><td class="lineno" valign="top"></td></tr> … … 1755 1493 <tr><td class="lineno" valign="top"></td><td class="left"> representations. Implementers need to be aware that most file</td><td> </td><td class="right"> representations. Implementers need to be aware that most file</td><td class="lineno" valign="top"></td></tr> 1756 1494 <tr><td class="lineno" valign="top"></td><td class="left"> systems are not designed to protect against malicious file or path</td><td> </td><td class="right"> systems are not designed to protect against malicious file or path</td><td class="lineno" valign="top"></td></tr> 1757 <tr><td><a name="diff0095" /></td></tr> 1758 <tr><td class="lineno" valign="top"></td><td class="lblock"> names<span class="delete">, and thus</span> depend on the origin server to avoid mapping to file</td><td> </td><td class="rblock"> names<span class="insert"> and, thus,</span> depend on the origin server to avoid mapping to file</td><td class="lineno" valign="top"></td></tr> 1495 <tr><td class="lineno" valign="top"></td><td class="left"> names and, thus, depend on the origin server to avoid mapping to file</td><td> </td><td class="right"> names and, thus, depend on the origin server to avoid mapping to file</td><td class="lineno" valign="top"></td></tr> 1759 1496 <tr><td class="lineno" valign="top"></td><td class="left"> names, folders, or directories that have special significance to the</td><td> </td><td class="right"> names, folders, or directories that have special significance to the</td><td class="lineno" valign="top"></td></tr> 1760 1497 <tr><td class="lineno" valign="top"></td><td class="left"> system.</td><td> </td><td class="right"> system.</td><td class="lineno" valign="top"></td></tr> … … 1762 1499 <tr><td class="lineno" valign="top"></td><td class="left"> For example, UNIX, Microsoft Windows, and other operating systems use</td><td> </td><td class="right"> For example, UNIX, Microsoft Windows, and other operating systems use</td><td class="lineno" valign="top"></td></tr> 1763 1500 <tr><td class="lineno" valign="top"></td><td class="left"> ".." as a path component to indicate a directory level above the</td><td> </td><td class="right"> ".." as a path component to indicate a directory level above the</td><td class="lineno" valign="top"></td></tr> 1764 <tr><td><a name="diff00 96" /></td></tr>1501 <tr><td><a name="diff0083" /></td></tr> 1765 1502 <tr><td class="lineno" valign="top"></td><td class="lblock"> current one, and use specially named paths or file names to send data</td><td> </td><td class="rblock"> current one, and <span class="insert">they</span> use specially named paths or file names to send</td><td class="lineno" valign="top"></td></tr> 1766 1503 <tr><td class="lineno" valign="top"></td><td class="lblock"> to system devices. Similar naming conventions might exist within</td><td> </td><td class="rblock"> data to system devices. Similar naming conventions might exist</td><td class="lineno" valign="top"></td></tr> … … 1781 1518 <tr><td class="lineno" valign="top"></td><td class="left"> identifying system services, selecting database entries, or choosing</td><td> </td><td class="right"> identifying system services, selecting database entries, or choosing</td><td class="lineno" valign="top"></td></tr> 1782 1519 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 1783 <tr bgcolor="gray" ><td></td><th><a name="part-l 46" /><small>skipping to change at</small><em> page 83, line 41</em></th><th> </th><th><a name="part-r46" /><small>skipping to change at</small><em> page 83, line 41</em></th><td></td></tr>1520 <tr bgcolor="gray" ><td></td><th><a name="part-l37" /><small>skipping to change at</small><em> page 83, line 41</em></th><th> </th><th><a name="part-r37" /><small>skipping to change at</small><em> page 83, line 41</em></th><td></td></tr> 1784 1521 <tr><td class="lineno" valign="top"></td><td class="left"> of sensitive data because that data will be placed in the request-</td><td> </td><td class="right"> of sensitive data because that data will be placed in the request-</td><td class="lineno" valign="top"></td></tr> 1785 1522 <tr><td class="lineno" valign="top"></td><td class="left"> target. Many existing servers, proxies, and user agents log or</td><td> </td><td class="right"> target. Many existing servers, proxies, and user agents log or</td><td class="lineno" valign="top"></td></tr> … … 1792 1529 <tr><td class="lineno" valign="top"></td><td class="left"> information about the user's immediate browsing history and any</td><td> </td><td class="right"> information about the user's immediate browsing history and any</td><td class="lineno" valign="top"></td></tr> 1793 1530 <tr><td class="lineno" valign="top"></td><td class="left"> personal information that might be found in the referring resource's</td><td> </td><td class="right"> personal information that might be found in the referring resource's</td><td class="lineno" valign="top"></td></tr> 1794 <tr><td><a name="diff00 97" /></td></tr>1531 <tr><td><a name="diff0084" /></td></tr> 1795 1532 <tr><td class="lineno" valign="top"></td><td class="lblock"> URI. Limitations on Referer are described in Section 5.5.2 to</td><td> </td><td class="rblock"> URI. Limitations on <span class="insert">the</span> Referer <span class="insert">header field</span> are described in</td><td class="lineno" valign="top"></td></tr> 1796 1533 <tr><td class="lineno" valign="top"></td><td class="lblock"> address some of its security considerations.</td><td> </td><td class="rblock"> Section 5.5.2 to address some of its security considerations.</td><td class="lineno" valign="top"></td></tr> … … 1806 1543 <tr><td class="lineno" valign="top"></td><td class="left"> disclosing one site's fragment to another site. If the first site</td><td> </td><td class="right"> disclosing one site's fragment to another site. If the first site</td><td class="lineno" valign="top"></td></tr> 1807 1544 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 1808 <tr bgcolor="gray" ><td></td><th><a name="part-l 47" /><small>skipping to change at</small><em> page 86, line 15</em></th><th> </th><th><a name="part-r47" /><small>skipping to change at</small><em> page 86, line 15</em></th><td></td></tr>1545 <tr bgcolor="gray" ><td></td><th><a name="part-l38" /><small>skipping to change at</small><em> page 86, line 15</em></th><th> </th><th><a name="part-r38" /><small>skipping to change at</small><em> page 86, line 15</em></th><td></td></tr> 1809 1546 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1810 1547 <tr><td class="lineno" valign="top"></td><td class="left"> [RFC5646] Phillips, A., Ed. and M. Davis, Ed., "Tags for Identifying</td><td> </td><td class="right"> [RFC5646] Phillips, A., Ed. and M. Davis, Ed., "Tags for Identifying</td><td class="lineno" valign="top"></td></tr> … … 1817 1554 <tr><td class="lineno" valign="top"></td><td class="left"> [RFC7230] Fielding, R., Ed. and J. Reschke, Ed., "Hypertext Transfer</td><td> </td><td class="right"> [RFC7230] Fielding, R., Ed. and J. Reschke, Ed., "Hypertext Transfer</td><td class="lineno" valign="top"></td></tr> 1818 1555 <tr><td class="lineno" valign="top"></td><td class="left"> Protocol (HTTP/1.1): Message Syntax and Routing",</td><td> </td><td class="right"> Protocol (HTTP/1.1): Message Syntax and Routing",</td><td class="lineno" valign="top"></td></tr> 1819 <tr><td><a name="diff00 98" /></td></tr>1556 <tr><td><a name="diff0085" /></td></tr> 1820 1557 <tr><td class="lineno" valign="top"></td><td class="lblock"> <span class="delete">draft-ietf-httpbis-p1-messaging-latest (work in progress),</span></td><td> </td><td class="rblock"> <span class="insert">RFC 7230,</span> May 2014.</td><td class="lineno" valign="top"></td></tr> 1821 1558 <tr><td class="lineno" valign="top"></td><td class="lblock"> May 2014.</td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr> 1822 1559 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1823 1560 <tr><td class="lineno" valign="top"></td><td class="left"> [RFC7232] Fielding, R., Ed. and J. Reschke, Ed., "Hypertext Transfer</td><td> </td><td class="right"> [RFC7232] Fielding, R., Ed. and J. Reschke, Ed., "Hypertext Transfer</td><td class="lineno" valign="top"></td></tr> 1824 <tr><td><a name="diff00 99" /></td></tr>1561 <tr><td><a name="diff0086" /></td></tr> 1825 1562 <tr><td class="lineno" valign="top"></td><td class="lblock"> Protocol (HTTP/1.1): Conditional Requests",</td><td> </td><td class="rblock"> Protocol (HTTP/1.1): Conditional Requests", <span class="insert">RFC 7232,</span></td><td class="lineno" valign="top"></td></tr> 1826 1563 <tr><td class="lineno" valign="top"></td><td class="lblock"> <span class="delete">draft-ietf-httpbis-p4-conditional-latest (work in</span></td><td> </td><td class="rblock"> May 2014.</td><td class="lineno" valign="top"></td></tr> … … 1829 1566 <tr><td class="lineno" valign="top"></td><td class="left"> [RFC7233] Fielding, R., Ed., Lafon, Y., Ed., and J. Reschke, Ed.,</td><td> </td><td class="right"> [RFC7233] Fielding, R., Ed., Lafon, Y., Ed., and J. Reschke, Ed.,</td><td class="lineno" valign="top"></td></tr> 1830 1567 <tr><td class="lineno" valign="top"></td><td class="left"> "Hypertext Transfer Protocol (HTTP/1.1): Range Requests",</td><td> </td><td class="right"> "Hypertext Transfer Protocol (HTTP/1.1): Range Requests",</td><td class="lineno" valign="top"></td></tr> 1831 <tr><td><a name="diff0 100" /></td></tr>1568 <tr><td><a name="diff0087" /></td></tr> 1832 1569 <tr><td class="lineno" valign="top"></td><td class="lblock"> <span class="delete">draft-ietf-httpbis-p5-range-latest (work in progress),</span></td><td> </td><td class="rblock"> <span class="insert">RFC 7233,</span> May 2014.</td><td class="lineno" valign="top"></td></tr> 1833 1570 <tr><td class="lineno" valign="top"></td><td class="lblock"> May 2014.</td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr> … … 1835 1572 <tr><td class="lineno" valign="top"></td><td class="left"> [RFC7234] Fielding, R., Ed., Nottingham, M., Ed., and J. Reschke,</td><td> </td><td class="right"> [RFC7234