Changeset 2633
- Timestamp:
- 06/05/14 11:33:16 (9 years ago)
- Location:
- draft-ietf-httpbis/latest
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
draft-ietf-httpbis/latest/auth48/p1-messaging.unpg.txt
r2632 r2633 93 93 94 94 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 5 95 1.1. Requirement Notation .. . . . . . . . . . . . . . . . . . 695 1.1. Requirements Notation . . . . . . . . . . . . . . . . . . 6 96 96 1.2. Syntax Notation . . . . . . . . . . . . . . . . . . . . . 6 97 97 2. Architecture . . . . . . . . . . . . . . . . . . . . . . . . . 6 … … 103 103 2.6. Protocol Versioning . . . . . . . . . . . . . . . . . . . 13 104 104 2.7. Uniform Resource Identifiers . . . . . . . . . . . . . . . 16 105 2.7.1. http URI scheme . . . . . . . . . . . . . . . . . . . 16106 2.7.2. https URI scheme . . . . . . . . . . . . . . . . . . . 18105 2.7.1. http URI Scheme . . . . . . . . . . . . . . . . . . . 16 106 2.7.2. https URI Scheme . . . . . . . . . . . . . . . . . . . 18 107 107 2.7.3. http and https URI Normalization and Comparison . . . 19 108 108 3. Message Format . . . . . . . . . . . . . . . . . . . . . . . . 19 … … 125 125 3.2.4. Field Parsing . . . . . . . . . . . . . . . . . . . . 25 126 126 3.2.5. Field Limits . . . . . . . . . . . . . . . . . . . . . 26 127 3.2.6. Field value components . . . . . . . . . . . . . . . . 26127 3.2.6. Field Value Components . . . . . . . . . . . . . . . . 26 128 128 3.3. Message Body . . . . . . . . . . . . . . . . . . . . . . . 27 129 129 3.3.1. Transfer-Encoding . . . . . . . . . . . . . . . . . . 28 … … 176 176 6.6. Tear-down . . . . . . . . . . . . . . . . . . . . . . . . 55 177 177 6.7. Upgrade . . . . . . . . . . . . . . . . . . . . . . . . . 56 178 7. ABNF list extension: #rule . . . . . . . . . . . . . . . . . . 58178 7. ABNF List Extension: #rule . . . . . . . . . . . . . . . . . . 58 179 179 8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 60 180 180 8.1. Header Field Registration . . . . . . . . . . . . . . . . 60 … … 301 301 forwarding intermediaries. 302 302 303 1.1. Requirement Notation303 1.1. Requirements Notation 304 304 305 305 The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", … … 897 897 are parsed relative to the effective request URI (Section 5.5). 898 898 899 2.7.1. http URI scheme899 2.7.1. http URI Scheme 900 900 901 901 The "http" URI scheme is hereby defined for the purpose of minting … … 990 990 used to obscure the authority for the sake of phishing attacks. 991 991 992 2.7.2. https URI scheme992 2.7.2. https URI Scheme 993 993 994 994 The "https" URI scheme is hereby defined for the purpose of minting … … 1465 1465 the message framing or response semantics. 1466 1466 1467 3.2.6. Field value components1467 3.2.6. Field Value Components 1468 1468 1469 1469 Most HTTP header field values are defined using common syntax … … 3289 3289 using the registration procedure defined in Section 8.6. 3290 3290 3291 7. ABNF list extension: #rule3291 7. ABNF List Extension: #rule 3292 3292 3293 3293 A #rule extension to the ABNF rules of [RFC5234] is used to improve -
draft-ietf-httpbis/latest/auth48/p2-semantics.unpg.txt
r2632 r2633 235 235 8.4.2. Registrations . . . . . . . . . . . . . . . . . . . . 81 236 236 9. Security Considerations . . . . . . . . . . . . . . . . . . . 81 237 9.1. Attacks Based On File and Path Names . . . . . . . . . . . 82238 9.2. Attacks Based On Command, Code, or Query Injection . . . . 82237 9.1. Attacks Based on File and Path Names . . . . . . . . . . . 82 238 9.2. Attacks Based on Command, Code, or Query Injection . . . . 82 239 239 9.3. Disclosure of Personal Information . . . . . . . . . . . . 83 240 240 9.4. Disclosure of Sensitive Information in URIs . . . . . . . 83 … … 4619 4619 4620 4620 4621 9.1. Attacks Based On File and Path Names4621 9.1. Attacks Based on File and Path Names 4622 4622 4623 4623 Origin servers frequently make use of their local file system to … … 4644 4644 served. 4645 4645 4646 9.2. Attacks Based On Command, Code, or Query Injection4646 9.2. Attacks Based on Command, Code, or Query Injection 4647 4647 4648 4648 Origin servers often use parameters within the URI as a means of -
draft-ietf-httpbis/latest/auth48/rfc7230.abdiff.txt
r2632 r2633 104 104 105 105 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 5 106 1.1. Requirement Notation .. . . . . . . . . . . . . . . . . . 6106 1.1. Requirements Notation . . . . . . . . . . . . . . . . . . 6 107 107 1.2. Syntax Notation . . . . . . . . . . . . . . . . . . . . . 6 108 108 2. Architecture . . . . . . . . . . . . . . . . . . . . . . . . . 6 … … 114 114 2.6. Protocol Versioning . . . . . . . . . . . . . . . . . . . 13 115 115 2.7. Uniform Resource Identifiers . . . . . . . . . . . . . . . 16 116 2.7.1. http URI scheme . . . . . . . . . . . . . . . . . . . 16117 2.7.2. https URI scheme . . . . . . . . . . . . . . . . . . . 18116 2.7.1. http URI Scheme . . . . . . . . . . . . . . . . . . . 16 117 2.7.2. https URI Scheme . . . . . . . . . . . . . . . . . . . 18 118 118 2.7.3. http and https URI Normalization and Comparison . . . 19 119 119 3. Message Format . . . . . . . . . . . . . . . . . . . . . . . . 19 … … 127 127 3.2.4. Field Parsing . . . . . . . . . . . . . . . . . . . . 25 128 128 3.2.5. Field Limits . . . . . . . . . . . . . . . . . . . . . 26 129 3.2.6. Field value components . . . . . . . . . . . . . . . . 26129 3.2.6. Field Value Components . . . . . . . . . . . . . . . . 26 130 130 3.3. Message Body . . . . . . . . . . . . . . . . . . . . . . . 27 131 131 3.3.1. Transfer-Encoding . . . . . . . . . . . . . . . . . . 28 … … 169 169 6.6. Tear-down . . . . . . . . . . . . . . . . . . . . . . . . 55 170 170 6.7. Upgrade . . . . . . . . . . . . . . . . . . . . . . . . . 56 171 7. ABNF list extension: #rule . . . . . . . . . . . . . . . . . . 58171 7. ABNF List Extension: #rule . . . . . . . . . . . . . . . . . . 58 172 172 8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 60 173 173 8.1. Header Field Registration . . . . . . . . . . . . . . . . 60 … … 327 327 328 328 329 Section 1., paragraph 13:330 OLD:331 332 1.1. Requirement Notation333 334 NEW:335 336 1.1. Requirements Notation337 338 339 329 Section 2.1., paragraph 1: 340 330 OLD: … … 735 725 736 726 737 Section 2.7., paragraph 6: 738 OLD: 739 740 2.7.1. http URI scheme 741 742 NEW: 743 744 2.7.1. http URI Scheme 745 746 747 Section 2.7., paragraph 7: 727 Section 2.7.1., paragraph 1: 748 728 OLD: 749 729 … … 759 739 namespace governed by a potential HTTP origin server listening for 760 740 TCP ([RFC793]) connections on a given port. 761 762 763 Section 2.7., paragraph 17:764 OLD:765 766 2.7.2. https URI scheme767 768 NEW:769 770 2.7.2. https URI Scheme771 741 772 742 … … 1037 1007 1038 1008 1039 Section 3.2.5., paragraph 4:1040 OLD:1041 1042 3.2.6. Field value components1043 1044 NEW:1045 1046 3.2.6. Field Value Components1047 1048 1049 1009 Section 7., paragraph 1: 1050 1010 OLD: … … 1615 1575 1616 1576 1617 Section 101, paragraph 8: 1618 OLD: 1619 1620 7. ABNF list extension: #rule 1621 1622 NEW: 1623 1624 7. ABNF List Extension: #rule 1625 1626 1627 Section 101, paragraph 17: 1577 Section 7., paragraph 9: 1628 1578 OLD: 1629 1579 … … 1643 1593 1644 1594 1645 Section 101, paragraph 22:1595 Section 7., paragraph 14: 1646 1596 OLD: 1647 1597 -
draft-ietf-httpbis/latest/auth48/rfc7230.diff.html
r2632 r2633 108 108 <tr><td class="lineno" valign="top"></td><td class="left"> publication of this document. Please review these documents</td><td> </td><td class="right"> publication of this document. Please review these documents</td><td class="lineno" valign="top"></td></tr> 109 109 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 110 <tr bgcolor="gray" ><td></td><th><a name="part-l2" /><small>skipping to change at</small><em> page 2, line 38</em></th><th> </th><th><a name="part-r2" /><small>skipping to change at</small><em> page 2, line 20</em></th><td></td></tr> 111 <tr><td class="lineno" valign="top"></td><td class="left"> Without obtaining an adequate license from the person(s) controlling</td><td> </td><td class="right"> Without obtaining an adequate license from the person(s) controlling</td><td class="lineno" valign="top"></td></tr> 112 <tr><td class="lineno" valign="top"></td><td class="left"> the copyright in such materials, this document may not be modified</td><td> </td><td class="right"> the copyright in such materials, this document may not be modified</td><td class="lineno" valign="top"></td></tr> 113 <tr><td class="lineno" valign="top"></td><td class="left"> outside the IETF Standards Process, and derivative works of it may</td><td> </td><td class="right"> outside the IETF Standards Process, and derivative works of it may</td><td class="lineno" valign="top"></td></tr> 114 <tr><td class="lineno" valign="top"></td><td class="left"> not be created outside the IETF Standards Process, except to format</td><td> </td><td class="right"> not be created outside the IETF Standards Process, except to format</td><td class="lineno" valign="top"></td></tr> 115 <tr><td class="lineno" valign="top"></td><td class="left"> it for publication as an RFC or to translate it into languages other</td><td> </td><td class="right"> it for publication as an RFC or to translate it into languages other</td><td class="lineno" valign="top"></td></tr> 116 <tr><td class="lineno" valign="top"></td><td class="left"> than English.</td><td> </td><td class="right"> than English.</td><td class="lineno" valign="top"></td></tr> 117 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 118 <tr><td class="lineno" valign="top"></td><td class="left">Table of Contents</td><td> </td><td class="right">Table of Contents</td><td class="lineno" valign="top"></td></tr> 119 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 120 <tr><td class="lineno" valign="top"></td><td class="left"> 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 5</td><td> </td><td class="right"> 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 5</td><td class="lineno" valign="top"></td></tr> 121 <tr><td><a name="diff0007" /></td></tr> 122 <tr><td class="lineno" valign="top"></td><td class="lblock"> 1.1. Requirement<span class="delete"> Notation .</span> . . . . . . . . . . . . . . . . . . 6</td><td> </td><td class="rblock"> 1.1. Requirement<span class="insert">s Notation </span> . . . . . . . . . . . . . . . . . . 6</td><td class="lineno" valign="top"></td></tr> 123 <tr><td class="lineno" valign="top"></td><td class="left"> 1.2. Syntax Notation . . . . . . . . . . . . . . . . . . . . . 6</td><td> </td><td class="right"> 1.2. Syntax Notation . . . . . . . . . . . . . . . . . . . . . 6</td><td class="lineno" valign="top"></td></tr> 124 <tr><td class="lineno" valign="top"></td><td class="left"> 2. Architecture . . . . . . . . . . . . . . . . . . . . . . . . . 6</td><td> </td><td class="right"> 2. Architecture . . . . . . . . . . . . . . . . . . . . . . . . . 6</td><td class="lineno" valign="top"></td></tr> 125 <tr><td class="lineno" valign="top"></td><td class="left"> 2.1. Client/Server Messaging . . . . . . . . . . . . . . . . . 7</td><td> </td><td class="right"> 2.1. Client/Server Messaging . . . . . . . . . . . . . . . . . 7</td><td class="lineno" valign="top"></td></tr> 126 <tr><td class="lineno" valign="top"></td><td class="left"> 2.2. Implementation Diversity . . . . . . . . . . . . . . . . . 8</td><td> </td><td class="right"> 2.2. Implementation Diversity . . . . . . . . . . . . . . . . . 8</td><td class="lineno" valign="top"></td></tr> 127 <tr><td class="lineno" valign="top"></td><td class="left"> 2.3. Intermediaries . . . . . . . . . . . . . . . . . . . . . . 9</td><td> </td><td class="right"> 2.3. Intermediaries . . . . . . . . . . . . . . . . . . . . . . 9</td><td class="lineno" valign="top"></td></tr> 128 <tr><td class="lineno" valign="top"></td><td class="left"> 2.4. Caches . . . . . . . . . . . . . . . . . . . . . . . . . . 11</td><td> </td><td class="right"> 2.4. Caches . . . . . . . . . . . . . . . . . . . . . . . . . . 11</td><td class="lineno" valign="top"></td></tr> 129 <tr><td class="lineno" valign="top"></td><td class="left"> 2.5. Conformance and Error Handling . . . . . . . . . . . . . . 12</td><td> </td><td class="right"> 2.5. Conformance and Error Handling . . . . . . . . . . . . . . 12</td><td class="lineno" valign="top"></td></tr> 130 <tr><td class="lineno" valign="top"></td><td class="left"> 2.6. Protocol Versioning . . . . . . . . . . . . . . . . . . . 13</td><td> </td><td class="right"> 2.6. Protocol Versioning . . . . . . . . . . . . . . . . . . . 13</td><td class="lineno" valign="top"></td></tr> 131 <tr><td class="lineno" valign="top"></td><td class="left"> 2.7. Uniform Resource Identifiers . . . . . . . . . . . . . . . 16</td><td> </td><td class="right"> 2.7. Uniform Resource Identifiers . . . . . . . . . . . . . . . 16</td><td class="lineno" valign="top"></td></tr> 132 <tr><td><a name="diff0008" /></td></tr> 133 <tr><td class="lineno" valign="top"></td><td class="lblock"> 2.7.1. http URI <span class="delete">scheme</span> . . . . . . . . . . . . . . . . . . . 16</td><td> </td><td class="rblock"> 2.7.1. http URI <span class="insert">Scheme</span> . . . . . . . . . . . . . . . . . . . 16</td><td class="lineno" valign="top"></td></tr> 134 <tr><td class="lineno" valign="top"></td><td class="lblock"> 2.7.2. https URI <span class="delete">scheme</span> . . . . . . . . . . . . . . . . . . . 18</td><td> </td><td class="rblock"> 2.7.2. https URI <span class="insert">Scheme</span> . . . . . . . . . . . . . . . . . . . 18</td><td class="lineno" valign="top"></td></tr> 135 <tr><td class="lineno" valign="top"></td><td class="left"> 2.7.3. http and https URI Normalization and Comparison . . . 19</td><td> </td><td class="right"> 2.7.3. http and https URI Normalization and Comparison . . . 19</td><td class="lineno" valign="top"></td></tr> 136 <tr><td class="lineno" valign="top"></td><td class="left"> 3. Message Format . . . . . . . . . . . . . . . . . . . . . . . . 19</td><td> </td><td class="right"> 3. Message Format . . . . . . . . . . . . . . . . . . . . . . . . 19</td><td class="lineno" valign="top"></td></tr> 137 <tr><td class="lineno" valign="top"></td><td class="left"> 3.1. Start Line . . . . . . . . . . . . . . . . . . . . . . . . 20</td><td> </td><td class="right"> 3.1. Start Line . . . . . . . . . . . . . . . . . . . . . . . . 20</td><td class="lineno" valign="top"></td></tr> 138 <tr><td class="lineno" valign="top"></td><td class="left"> 3.1.1. Request Line . . . . . . . . . . . . . . . . . . . . . 21</td><td> </td><td class="right"> 3.1.1. Request Line . . . . . . . . . . . . . . . . . . . . . 21</td><td class="lineno" valign="top"></td></tr> 139 <tr><td class="lineno" valign="top"></td><td class="left"> 3.1.2. Status Line . . . . . . . . . . . . . . . . . . . . . 22</td><td> </td><td class="right"> 3.1.2. Status Line . . . . . . . . . . . . . . . . . . . . . 22</td><td class="lineno" valign="top"></td></tr> 140 <tr><td class="lineno" valign="top"></td><td class="left"> 3.2. Header Fields . . . . . . . . . . . . . . . . . . . . . . 22</td><td> </td><td class="right"> 3.2. Header Fields . . . . . . . . . . . . . . . . . . . . . . 22</td><td class="lineno" valign="top"></td></tr> 141 <tr><td class="lineno" valign="top"></td><td class="left"> 3.2.1. Field Extensibility . . . . . . . . . . . . . . . . . 23</td><td> </td><td class="right"> 3.2.1. Field Extensibility . . . . . . . . . . . . . . . . . 23</td><td class="lineno" valign="top"></td></tr> 142 <tr><td class="lineno" valign="top"></td><td class="left"> 3.2.2. Field Order . . . . . . . . . . . . . . . . . . . . . 23</td><td> </td><td class="right"> 3.2.2. Field Order . . . . . . . . . . . . . . . . . . . . . 23</td><td class="lineno" valign="top"></td></tr> 143 <tr><td class="lineno" valign="top"></td><td class="left"> 3.2.3. Whitespace . . . . . . . . . . . . . . . . . . . . . . 24</td><td> </td><td class="right"> 3.2.3. Whitespace . . . . . . . . . . . . . . . . . . . . . . 24</td><td class="lineno" valign="top"></td></tr> 144 <tr><td class="lineno" valign="top"></td><td class="left"> 3.2.4. Field Parsing . . . . . . . . . . . . . . . . . . . . 25</td><td> </td><td class="right"> 3.2.4. Field Parsing . . . . . . . . . . . . . . . . . . . . 25</td><td class="lineno" valign="top"></td></tr> 145 <tr><td class="lineno" valign="top"></td><td class="left"> 3.2.5. Field Limits . . . . . . . . . . . . . . . . . . . . . 26</td><td> </td><td class="right"> 3.2.5. Field Limits . . . . . . . . . . . . . . . . . . . . . 26</td><td class="lineno" valign="top"></td></tr> 146 <tr><td><a name="diff0009" /></td></tr> 147 <tr><td class="lineno" valign="top"></td><td class="lblock"> 3.2.6. Field <span class="delete">value c</span>omponents . . . . . . . . . . . . . . . . 26</td><td> </td><td class="rblock"> 3.2.6. Field <span class="insert">Value C</span>omponents . . . . . . . . . . . . . . . . 26</td><td class="lineno" valign="top"></td></tr> 148 <tr><td class="lineno" valign="top"></td><td class="left"> 3.3. Message Body . . . . . . . . . . . . . . . . . . . . . . . 27</td><td> </td><td class="right"> 3.3. Message Body . . . . . . . . . . . . . . . . . . . . . . . 27</td><td class="lineno" valign="top"></td></tr> 149 <tr><td class="lineno" valign="top"></td><td class="left"> 3.3.1. Transfer-Encoding . . . . . . . . . . . . . . . . . . 28</td><td> </td><td class="right"> 3.3.1. Transfer-Encoding . . . . . . . . . . . . . . . . . . 28</td><td class="lineno" valign="top"></td></tr> 150 <tr><td class="lineno" valign="top"></td><td class="left"> 3.3.2. Content-Length . . . . . . . . . . . . . . . . . . . . 30</td><td> </td><td class="right"> 3.3.2. Content-Length . . . . . . . . . . . . . . . . . . . . 30</td><td class="lineno" valign="top"></td></tr> 151 <tr><td class="lineno" valign="top"></td><td class="left"> 3.3.3. Message Body Length . . . . . . . . . . . . . . . . . 31</td><td> </td><td class="right"> 3.3.3. Message Body Length . . . . . . . . . . . . . . . . . 31</td><td class="lineno" valign="top"></td></tr> 152 <tr><td class="lineno" valign="top"></td><td class="left"> 3.4. Handling Incomplete Messages . . . . . . . . . . . . . . . 33</td><td> </td><td class="right"> 3.4. Handling Incomplete Messages . . . . . . . . . . . . . . . 33</td><td class="lineno" valign="top"></td></tr> 153 <tr><td class="lineno" valign="top"></td><td class="left"> 3.5. Message Parsing Robustness . . . . . . . . . . . . . . . . 34</td><td> </td><td class="right"> 3.5. Message Parsing Robustness . . . . . . . . . . . . . . . . 34</td><td class="lineno" valign="top"></td></tr> 154 <tr><td class="lineno" valign="top"></td><td class="left"> 4. Transfer Codings . . . . . . . . . . . . . . . . . . . . . . . 35</td><td> </td><td class="right"> 4. Transfer Codings . . . . . . . . . . . . . . . . . . . . . . . 35</td><td class="lineno" valign="top"></td></tr> 155 <tr><td class="lineno" valign="top"></td><td class="left"> 4.1. Chunked Transfer Coding . . . . . . . . . . . . . . . . . 35</td><td> </td><td class="right"> 4.1. Chunked Transfer Coding . . . . . . . . . . . . . . . . . 35</td><td class="lineno" valign="top"></td></tr> 156 <tr><td class="lineno" valign="top"></td><td class="left"> 4.1.1. Chunk Extensions . . . . . . . . . . . . . . . . . . . 36</td><td> </td><td class="right"> 4.1.1. Chunk Extensions . . . . . . . . . . . . . . . . . . . 36</td><td class="lineno" valign="top"></td></tr> 157 <tr><td class="lineno" valign="top"></td><td class="left"> 4.1.2. Chunked Trailer Part . . . . . . . . . . . . . . . . . 36</td><td> </td><td class="right"> 4.1.2. Chunked Trailer Part . . . . . . . . . . . . . . . . . 36</td><td class="lineno" valign="top"></td></tr> 158 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 159 <tr bgcolor="gray" ><td></td><th><a name="part-l3" /><small>skipping to change at</small><em> page 4, line 4</em></th><th> </th><th><a name="part-r3" /><small>skipping to change at</small><em> page 3, line 33</em></th><td></td></tr> 110 <tr bgcolor="gray" ><td></td><th><a name="part-l2" /><small>skipping to change at</small><em> page 4, line 4</em></th><th> </th><th><a name="part-r2" /><small>skipping to change at</small><em> page 3, line 33</em></th><td></td></tr> 160 111 <tr><td class="lineno" valign="top"></td><td class="left"> 5.7. Message Forwarding . . . . . . . . . . . . . . . . . . . . 46</td><td> </td><td class="right"> 5.7. Message Forwarding . . . . . . . . . . . . . . . . . . . . 46</td><td class="lineno" valign="top"></td></tr> 161 112 <tr><td class="lineno" valign="top"></td><td class="left"> 5.7.1. Via . . . . . . . . . . . . . . . . . . . . . . . . . 47</td><td> </td><td class="right"> 5.7.1. Via . . . . . . . . . . . . . . . . . . . . . . . . . 47</td><td class="lineno" valign="top"></td></tr> … … 168 119 <tr><td class="lineno" valign="top"></td><td class="left"> 6.3.2. Pipelining . . . . . . . . . . . . . . . . . . . . . . 53</td><td> </td><td class="right"> 6.3.2. Pipelining . . . . . . . . . . . . . . . . . . . . . . 53</td><td class="lineno" valign="top"></td></tr> 169 120 <tr><td class="lineno" valign="top"></td><td class="left"> 6.4. Concurrency . . . . . . . . . . . . . . . . . . . . . . . 54</td><td> </td><td class="right"> 6.4. Concurrency . . . . . . . . . . . . . . . . . . . . . . . 54</td><td class="lineno" valign="top"></td></tr> 170 <tr><td><a name="diff00 10" /></td></tr>121 <tr><td><a name="diff0007" /></td></tr> 171 122 <tr><td class="lineno" valign="top"></td><td class="lblock"> 6.5. Failures and <span class="delete">Time-outs</span> . . . . . . . . . . . . . . . . . . 54</td><td> </td><td class="rblock"> 6.5. Failures and <span class="insert">Timeouts</span> . . . . . . . . . . . . . . . . . . 54</td><td class="lineno" valign="top"></td></tr> 172 123 <tr><td class="lineno" valign="top"></td><td class="lblock"> 6.6. <span class="delete">Tear-down</span> . . . . . . . . . . . . . . . . . . . . . . . . 55</td><td> </td><td class="rblock"> 6.6. <span class="insert">Teardown .</span> . . . . . . . . . . . . . . . . . . . . . . . . 55</td><td class="lineno" valign="top"></td></tr> 173 124 <tr><td class="lineno" valign="top"></td><td class="left"> 6.7. Upgrade . . . . . . . . . . . . . . . . . . . . . . . . . 56</td><td> </td><td class="right"> 6.7. Upgrade . . . . . . . . . . . . . . . . . . . . . . . . . 56</td><td class="lineno" valign="top"></td></tr> 174 <tr><td><a name="diff0011" /></td></tr> 175 <tr><td class="lineno" valign="top"></td><td class="lblock"> 7. ABNF <span class="delete">list e</span>xtension: #rule . . . . . . . . . . . . . . . . . . 58</td><td> </td><td class="rblock"> 7. ABNF <span class="insert">List E</span>xtension: #rule . . . . . . . . . . . . . . . . . . 58</td><td class="lineno" valign="top"></td></tr> 125 <tr><td class="lineno" valign="top"></td><td class="left"> 7. ABNF List Extension: #rule . . . . . . . . . . . . . . . . . . 58</td><td> </td><td class="right"> 7. ABNF List Extension: #rule . . . . . . . . . . . . . . . . . . 58</td><td class="lineno" valign="top"></td></tr> 176 126 <tr><td class="lineno" valign="top"></td><td class="left"> 8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 60</td><td> </td><td class="right"> 8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 60</td><td class="lineno" valign="top"></td></tr> 177 127 <tr><td class="lineno" valign="top"></td><td class="left"> 8.1. Header Field Registration . . . . . . . . . . . . . . . . 60</td><td> </td><td class="right"> 8.1. Header Field Registration . . . . . . . . . . . . . . . . 60</td><td class="lineno" valign="top"></td></tr> … … 182 132 <tr><td class="lineno" valign="top"></td><td class="left"> 8.4. Transfer Coding Registry . . . . . . . . . . . . . . . . . 63</td><td> </td><td class="right"> 8.4. Transfer Coding Registry . . . . . . . . . . . . . . . . . 63</td><td class="lineno" valign="top"></td></tr> 183 133 <tr><td class="lineno" valign="top"></td><td class="left"> 8.4.1. Procedure . . . . . . . . . . . . . . . . . . . . . . 63</td><td> </td><td class="right"> 8.4.1. Procedure . . . . . . . . . . . . . . . . . . . . . . 63</td><td class="lineno" valign="top"></td></tr> 184 <tr><td class="lineno" valign="top"></td><td class="left"> 8.4.2. Registration . . . . . . . . . . . . . . . . . . . . . 64</td><td> </td><td class="right"> 8.4.2. Registration . . . . . . . . . . . . . . . . . . . . . 64</td><td class="lineno" valign="top"></td></tr> 185 <tr><td class="lineno" valign="top"></td><td class="left"> 8.5. Content Coding Registration . . . . . . . . . . . . . . . 64</td><td> </td><td class="right"> 8.5. Content Coding Registration . . . . . . . . . . . . . . . 64</td><td class="lineno" valign="top"></td></tr> 186 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 187 <tr bgcolor="gray" ><td></td><th><a name="part-l4" /><small>skipping to change at</small><em> page 4, line 35</em></th><th> </th><th><a name="part-r4" /><small>skipping to change at</small><em> page 4, line 16</em></th><td></td></tr> 134 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 135 <tr bgcolor="gray" ><td></td><th><a name="part-l3" /><small>skipping to change at</small><em> page 4, line 35</em></th><th> </th><th><a name="part-r3" /><small>skipping to change at</small><em> page 4, line 16</em></th><td></td></tr> 188 136 <tr><td class="lineno" valign="top"></td><td class="left"> 9.4. Response Splitting . . . . . . . . . . . . . . . . . . . . 68</td><td> </td><td class="right"> 9.4. Response Splitting . . . . . . . . . . . . . . . . . . . . 68</td><td class="lineno" valign="top"></td></tr> 189 137 <tr><td class="lineno" valign="top"></td><td class="left"> 9.5. Request Smuggling . . . . . . . . . . . . . . . . . . . . 69</td><td> </td><td class="right"> 9.5. Request Smuggling . . . . . . . . . . . . . . . . . . . . 69</td><td class="lineno" valign="top"></td></tr> … … 196 144 <tr><td class="lineno" valign="top"></td><td class="left"> 11.2. Informative References . . . . . . . . . . . . . . . . . . 74</td><td> </td><td class="right"> 11.2. Informative References . . . . . . . . . . . . . . . . . . 74</td><td class="lineno" valign="top"></td></tr> 197 145 <tr><td class="lineno" valign="top"></td><td class="left"> Appendix A. HTTP Version History . . . . . . . . . . . . . . . . 76</td><td> </td><td class="right"> Appendix A. HTTP Version History . . . . . . . . . . . . . . . . 76</td><td class="lineno" valign="top"></td></tr> 198 <tr><td><a name="diff00 12" /></td></tr>146 <tr><td><a name="diff0008" /></td></tr> 199 147 <tr><td class="lineno" valign="top"></td><td class="lblock"> A.1. Changes from HTTP/1.0 . . . . . . . . . . . . . . . . . . <span class="delete">77</span></td><td> </td><td class="rblock"> A.1. Changes from HTTP/1.0 . . . . . . . . . . . . . . . . . . <span class="insert">76</span></td><td class="lineno" valign="top"></td></tr> 200 148 <tr><td class="lineno" valign="top"></td><td class="lblock"> A.1.1. <span class="delete">Multi-homed</span> Web Servers . . . . . . . . . . . . . . . 77</td><td> </td><td class="rblock"> A.1.1. <span class="insert">Multihomed</span> Web Servers <span class="insert">.</span> . . . . . . . . . . . . . . . 77</td><td class="lineno" valign="top"></td></tr> … … 210 158 <tr><td class="lineno" valign="top"></td><td class="left"> level request/response protocol that uses extensible semantics and</td><td> </td><td class="right"> level request/response protocol that uses extensible semantics and</td><td class="lineno" valign="top"></td></tr> 211 159 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 212 <tr bgcolor="gray" ><td></td><th><a name="part-l 5" /><small>skipping to change at</small><em> page 5, line 26</em></th><th> </th><th><a name="part-r5" /><small>skipping to change at</small><em> page 5, line 26</em></th><td></td></tr>160 <tr bgcolor="gray" ><td></td><th><a name="part-l4" /><small>skipping to change at</small><em> page 5, line 26</em></th><th> </th><th><a name="part-r4" /><small>skipping to change at</small><em> page 5, line 26</em></th><td></td></tr> 213 161 <tr><td class="lineno" valign="top"></td><td class="left"> RFC 7231: Semantics and Content</td><td> </td><td class="right"> RFC 7231: Semantics and Content</td><td class="lineno" valign="top"></td></tr> 214 162 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 221 169 <tr><td class="lineno" valign="top"></td><td class="left"> RFC 7235: Authentication</td><td> </td><td class="right"> RFC 7235: Authentication</td><td class="lineno" valign="top"></td></tr> 222 170 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 223 <tr><td><a name="diff00 13" /></td></tr>171 <tr><td><a name="diff0009" /></td></tr> 224 172 <tr><td class="lineno" valign="top"></td><td class="lblock"> This HTTP/1.1 specification obsoletes <span class="delete">RFC 2616</span> and <span class="delete">RFC 2145</span> (on HTTP</td><td> </td><td class="rblock"> This HTTP/1.1 specification obsoletes <span class="insert">[RFC2616]</span> and <span class="insert">[RFC2145]</span> (on</td><td class="lineno" valign="top"></td></tr> 225 173 <tr><td class="lineno" valign="top"></td><td class="lblock"> versioning). This specification also updates the use of <span class="delete">CONNECT to</span></td><td> </td><td class="rblock"> HTTP versioning). This specification also updates the use of</td><td class="lineno" valign="top"></td></tr> … … 238 186 <tr><td class="lineno" valign="top"></td><td class="left"> for which implementations can evolve independently over time.</td><td> </td><td class="right"> for which implementations can evolve independently over time.</td><td class="lineno" valign="top"></td></tr> 239 187 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 240 <tr bgcolor="gray" ><td></td><th><a name="part-l6" /><small>skipping to change at</small><em> page 6, line 18</em></th><th> </th><th><a name="part-r6" /><small>skipping to change at</small><em> page 6, line 19</em></th><td></td></tr> 241 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 242 <tr><td class="lineno" valign="top"></td><td class="left"> This document describes the architectural elements that are used or</td><td> </td><td class="right"> This document describes the architectural elements that are used or</td><td class="lineno" valign="top"></td></tr> 243 <tr><td class="lineno" valign="top"></td><td class="left"> referred to in HTTP, defines the "http" and "https" URI schemes,</td><td> </td><td class="right"> referred to in HTTP, defines the "http" and "https" URI schemes,</td><td class="lineno" valign="top"></td></tr> 244 <tr><td class="lineno" valign="top"></td><td class="left"> describes overall network operation and connection management, and</td><td> </td><td class="right"> describes overall network operation and connection management, and</td><td class="lineno" valign="top"></td></tr> 245 <tr><td class="lineno" valign="top"></td><td class="left"> defines HTTP message framing and forwarding requirements. Our goal</td><td> </td><td class="right"> defines HTTP message framing and forwarding requirements. Our goal</td><td class="lineno" valign="top"></td></tr> 246 <tr><td class="lineno" valign="top"></td><td class="left"> is to define all of the mechanisms necessary for HTTP message</td><td> </td><td class="right"> is to define all of the mechanisms necessary for HTTP message</td><td class="lineno" valign="top"></td></tr> 247 <tr><td class="lineno" valign="top"></td><td class="left"> handling that are independent of message semantics, thereby defining</td><td> </td><td class="right"> handling that are independent of message semantics, thereby defining</td><td class="lineno" valign="top"></td></tr> 248 <tr><td class="lineno" valign="top"></td><td class="left"> the complete set of requirements for message parsers and message-</td><td> </td><td class="right"> the complete set of requirements for message parsers and message-</td><td class="lineno" valign="top"></td></tr> 249 <tr><td class="lineno" valign="top"></td><td class="left"> forwarding intermediaries.</td><td> </td><td class="right"> forwarding intermediaries.</td><td class="lineno" valign="top"></td></tr> 250 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 251 <tr><td><a name="diff0014" /></td></tr> 252 <tr><td class="lineno" valign="top"></td><td class="lblock">1.1. Requirement Notation</td><td> </td><td class="rblock">1.1. Requirement<span class="insert">s</span> Notation</td><td class="lineno" valign="top"></td></tr> 253 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 254 <tr><td class="lineno" valign="top"></td><td class="left"> The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",</td><td> </td><td class="right"> The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",</td><td class="lineno" valign="top"></td></tr> 255 <tr><td class="lineno" valign="top"></td><td class="left"> "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this</td><td> </td><td class="right"> "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this</td><td class="lineno" valign="top"></td></tr> 256 <tr><td class="lineno" valign="top"></td><td class="left"> document are to be interpreted as described in [RFC2119].</td><td> </td><td class="right"> document are to be interpreted as described in [RFC2119].</td><td class="lineno" valign="top"></td></tr> 257 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 258 <tr><td class="lineno" valign="top"></td><td class="left"> Conformance criteria and considerations regarding error handling are</td><td> </td><td class="right"> Conformance criteria and considerations regarding error handling are</td><td class="lineno" valign="top"></td></tr> 259 <tr><td class="lineno" valign="top"></td><td class="left"> defined in Section 2.5.</td><td> </td><td class="right"> defined in Section 2.5.</td><td class="lineno" valign="top"></td></tr> 260 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 261 <tr><td class="lineno" valign="top"></td><td class="left">1.2. Syntax Notation</td><td> </td><td class="right">1.2. Syntax Notation</td><td class="lineno" valign="top"></td></tr> 262 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 263 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 264 <tr bgcolor="gray" ><td></td><th><a name="part-l7" /><small>skipping to change at</small><em> page 7, line 8</em></th><th> </th><th><a name="part-r7" /><small>skipping to change at</small><em> page 7, line 9</em></th><td></td></tr> 188 <tr bgcolor="gray" ><td></td><th><a name="part-l5" /><small>skipping to change at</small><em> page 7, line 8</em></th><th> </th><th><a name="part-r5" /><small>skipping to change at</small><em> page 7, line 9</em></th><td></td></tr> 265 189 <tr><td class="lineno" valign="top"></td><td class="left">2. Architecture</td><td> </td><td class="right">2. Architecture</td><td class="lineno" valign="top"></td></tr> 266 190 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 273 197 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 274 198 <tr><td class="lineno" valign="top"></td><td class="left"> HTTP is a stateless request/response protocol that operates by</td><td> </td><td class="right"> HTTP is a stateless request/response protocol that operates by</td><td class="lineno" valign="top"></td></tr> 275 <tr><td><a name="diff001 5" /></td></tr>199 <tr><td><a name="diff0010" /></td></tr> 276 200 <tr><td class="lineno" valign="top"></td><td class="lblock"> exchanging messages (Section 3) across a reliable transport or</td><td> </td><td class="rblock"> exchanging messages (Section 3) across a reliable transport<span class="insert">-</span> or</td><td class="lineno" valign="top"></td></tr> 277 201 <tr><td class="lineno" valign="top"></td><td class="left"> session-layer "connection" (Section 6). An HTTP "client" is a</td><td> </td><td class="right"> session-layer "connection" (Section 6). An HTTP "client" is a</td><td class="lineno" valign="top"></td></tr> … … 281 205 <tr><td class="lineno" valign="top"></td><td class="left"> HTTP responses.</td><td> </td><td class="right"> HTTP responses.</td><td class="lineno" valign="top"></td></tr> 282 206 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 283 <tr><td><a name="diff001 6" /></td></tr>207 <tr><td><a name="diff0011" /></td></tr> 284 208 <tr><td class="lineno" valign="top"></td><td class="lblock"> The terms <span class="delete">client and server</span> refer only to the roles that these</td><td> </td><td class="rblock"> The terms <span class="insert">"client" and "server"</span> refer only to the roles that these</td><td class="lineno" valign="top"></td></tr> 285 209 <tr><td class="lineno" valign="top"></td><td class="left"> programs perform for a particular connection. The same program might</td><td> </td><td class="right"> programs perform for a particular connection. The same program might</td><td class="lineno" valign="top"></td></tr> … … 294 218 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 295 219 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 296 <tr bgcolor="gray" ><td></td><th><a name="part-l 8" /><small>skipping to change at</small><em> page 8, line 50</em></th><th> </th><th><a name="part-r8" /><small>skipping to change at</small><em> page 9, line 5</em></th><td></td></tr>220 <tr bgcolor="gray" ><td></td><th><a name="part-l6" /><small>skipping to change at</small><em> page 8, line 50</em></th><th> </th><th><a name="part-r6" /><small>skipping to change at</small><em> page 9, line 5</em></th><td></td></tr> 297 221 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 298 222 <tr><td class="lineno" valign="top"></td><td class="left"> When considering the design of HTTP, it is easy to fall into a trap</td><td> </td><td class="right"> When considering the design of HTTP, it is easy to fall into a trap</td><td class="lineno" valign="top"></td></tr> … … 305 229 <tr><td class="lineno" valign="top"></td><td class="left"> units, configurable networking components, office machines,</td><td> </td><td class="right"> units, configurable networking components, office machines,</td><td class="lineno" valign="top"></td></tr> 306 230 <tr><td class="lineno" valign="top"></td><td class="left"> autonomous robots, news feeds, traffic cameras, ad selectors, and</td><td> </td><td class="right"> autonomous robots, news feeds, traffic cameras, ad selectors, and</td><td class="lineno" valign="top"></td></tr> 307 <tr><td><a name="diff001 7" /></td></tr>231 <tr><td><a name="diff0012" /></td></tr> 308 232 <tr><td class="lineno" valign="top"></td><td class="lblock"> video<span class="delete"> </span>delivery platforms.</td><td> </td><td class="rblock"> video<span class="insert">-</span>delivery platforms.</td><td class="lineno" valign="top"></td></tr> 309 233 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 318 242 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 319 243 <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 9" /><small>skipping to change at</small><em> page 9, line 42</em></th><th> </th><th><a name="part-r9" /><small>skipping to change at</small><em> page 9, line 44</em></th><td></td></tr>244 <tr bgcolor="gray" ><td></td><th><a name="part-l7" /><small>skipping to change at</small><em> page 9, line 42</em></th><th> </th><th><a name="part-r7" /><small>skipping to change at</small><em> page 9, line 44</em></th><td></td></tr> 321 245 <tr><td class="lineno" valign="top"></td><td class="left"> tunnel, switching behavior based on the nature of each request.</td><td> </td><td class="right"> tunnel, switching behavior based on the nature of each request.</td><td class="lineno" valign="top"></td></tr> 322 246 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 329 253 <tr><td class="lineno" valign="top"></td><td class="left"> travels the whole chain will pass through four separate connections.</td><td> </td><td class="right"> travels the whole chain will pass through four separate connections.</td><td class="lineno" valign="top"></td></tr> 330 254 <tr><td class="lineno" valign="top"></td><td class="left"> Some HTTP communication options might apply only to the connection</td><td> </td><td class="right"> Some HTTP communication options might apply only to the connection</td><td class="lineno" valign="top"></td></tr> 331 <tr><td><a name="diff001 8" /></td></tr>255 <tr><td><a name="diff0013" /></td></tr> 332 256 <tr><td class="lineno" valign="top"></td><td class="lblock"> with the nearest, non-tunnel neighbor, only to the end<span class="delete">-</span>points of the</td><td> </td><td class="rblock"> with the nearest, non-tunnel neighbor, only to the endpoints of the</td><td class="lineno" valign="top"></td></tr> 333 257 <tr><td class="lineno" valign="top"></td><td class="left"> chain, or to all connections along the chain. Although the diagram</td><td> </td><td class="right"> chain, or to all connections along the chain. Although the diagram</td><td class="lineno" valign="top"></td></tr> … … 342 266 <tr><td class="lineno" valign="top"></td><td class="left"> The terms "upstream" and "downstream" are used to describe</td><td> </td><td class="right"> The terms "upstream" and "downstream" are used to describe</td><td class="lineno" valign="top"></td></tr> 343 267 <tr><td class="lineno" valign="top"></td><td class="left"> directional requirements in relation to the message flow: all</td><td> </td><td class="right"> directional requirements in relation to the message flow: all</td><td class="lineno" valign="top"></td></tr> 344 <tr><td><a name="diff001 9" /></td></tr>268 <tr><td><a name="diff0014" /></td></tr> 345 269 <tr><td class="lineno" valign="top"></td><td class="lblock"> messages flow from upstream to downstream. The terms <span class="delete">inbound</span> and</td><td> </td><td class="rblock"> messages flow from upstream to downstream. The terms <span class="insert">"inbound"</span> and</td><td class="lineno" valign="top"></td></tr> 346 270 <tr><td class="lineno" valign="top"></td><td class="lblock"> <span class="delete">outbound</span> are used to describe directional requirements in relation to</td><td> </td><td class="rblock"> <span class="insert">"outbound"</span> are used to describe directional requirements in relation</td><td class="lineno" valign="top"></td></tr> … … 348 272 <tr><td class="lineno" valign="top"></td><td class="left"> "outbound" means toward the user agent.</td><td> </td><td class="right"> "outbound" means toward the user agent.</td><td class="lineno" valign="top"></td></tr> 349 273 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 350 <tr><td><a name="diff00 20" /></td></tr>274 <tr><td><a name="diff0015" /></td></tr> 351 275 <tr><td class="lineno" valign="top"></td><td class="lblock"> A "proxy" is a message<span class="delete"> </span>forwarding agent that is selected by the</td><td> </td><td class="rblock"> A "proxy" is a message<span class="insert">-</span>forwarding agent that is selected by the</td><td class="lineno" valign="top"></td></tr> 352 276 <tr><td class="lineno" valign="top"></td><td class="left"> client, usually via local configuration rules, to receive requests</td><td> </td><td class="right"> client, usually via local configuration rules, to receive requests</td><td class="lineno" valign="top"></td></tr> … … 362 286 <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> 363 287 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 364 <tr><td><a name="diff00 21" /></td></tr>288 <tr><td><a name="diff0016" /></td></tr> 365 289 <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> 366 290 <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> … … 376 300 <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> 377 301 <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> 378 <tr><td><a name="diff00 22" /></td></tr>302 <tr><td><a name="diff0017" /></td></tr> 379 303 <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> 380 304 <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> … … 389 313 <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> 390 314 <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-l 10" /><small>skipping to change at</small><em> page 11, line 22</em></th><th> </th><th><a name="part-r10" /><small>skipping to change at</small><em> page 11, line 25</em></th><td></td></tr>315 <tr bgcolor="gray" ><td></td><th><a name="part-l8" /><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> 392 316 <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> 393 317 <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> … … 400 324 <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> 401 325 <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> 402 <tr><td><a name="diff00 23" /></td></tr>326 <tr><td><a name="diff0018" /></td></tr> 403 327 <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> 404 328 <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> … … 413 337 <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> 414 338 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 415 <tr bgcolor="gray" ><td></td><th><a name="part-l 11" /><small>skipping to change at</small><em> page 12, line 8</em></th><th> </th><th><a name="part-r11" /><small>skipping to change at</small><em> page 12, line 11</em></th><td></td></tr>339 <tr bgcolor="gray" ><td></td><th><a name="part-l9" /><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> 416 340 <tr><td class="lineno" valign="top"></td><td class="left"> < <</td><td> </td><td class="right"> < <</td><td class="lineno" valign="top"></td></tr> 417 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> … … 424 348 <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> 425 349 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 426 <tr><td><a name="diff00 24" /></td></tr>350 <tr><td><a name="diff0019" /></td></tr> 427 351 <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> 428 352 <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> … … 440 364 <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> 441 365 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 442 <tr bgcolor="gray" ><td></td><th><a name="part-l1 2" /><small>skipping to change at</small><em> page 12, line 44</em></th><th> </th><th><a name="part-r12" /><small>skipping to change at</small><em> page 12, line 47</em></th><td></td></tr>366 <tr bgcolor="gray" ><td></td><th><a name="part-l10" /><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> 443 367 <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> 444 368 <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> … … 451 375 <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> 452 376 <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> 453 <tr><td><a name="diff002 5" /></td></tr>377 <tr><td><a name="diff0020" /></td></tr> 454 378 <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> 455 379 <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> … … 467 391 <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> 468 392 <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> 469 <tr><td><a name="diff002 6" /></td></tr>393 <tr><td><a name="diff0021" /></td></tr> 470 394 <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> 471 395 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 480 404 <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> 481 405 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 482 <tr bgcolor="gray" ><td></td><th><a name="part-l1 3" /><small>skipping to change at</small><em> page 13, line 49</em></th><th> </th><th><a name="part-r13" /><small>skipping to change at</small><em> page 14, line 4</em></th><td></td></tr>406 <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> 483 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> 484 408 <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> … … 491 415 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 492 416 <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> 493 <tr><td><a name="diff002 7" /></td></tr>417 <tr><td><a name="diff0022" /></td></tr> 494 418 <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> 495 419 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 496 420 <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> 497 <tr><td><a name="diff002 8" /></td></tr>421 <tr><td><a name="diff0023" /></td></tr> 498 422 <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> 499 423 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 508 432 <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> 509 433 <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-l1 4" /><small>skipping to change at</small><em> page 14, line 36</em></th><th> </th><th><a name="part-r14" /><small>skipping to change at</small><em> page 14, line 39</em></th><td></td></tr>434 <tr bgcolor="gray" ><td></td><th><a name="part-l12" /><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> 511 435 <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> 512 436 <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> … … 519 443 <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> 520 444 <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> 521 <tr><td><a name="diff002 9" /></td></tr>445 <tr><td><a name="diff0024" /></td></tr> 522 446 <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> 523 447 <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> … … 532 456 <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> 533 457 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 534 <tr bgcolor="gray" ><td></td><th><a name="part-l1 5" /><small>skipping to change at</small><em> page 15, line 48</em></th><th> </th><th><a name="part-r15" /><small>skipping to change at</small><em> page 15, line 51</em></th><td></td></tr>458 <tr bgcolor="gray" ><td></td><th><a name="part-l13" /><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> 535 459 <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> 536 460 <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> … … 543 467 <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> 544 468 <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> 545 <tr><td><a name="diff00 30" /></td></tr>469 <tr><td><a name="diff0025" /></td></tr> 546 470 <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> 547 471 <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> … … 559 483 <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> 560 484 <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> 561 <tr><td><a name="diff00 31" /></td></tr>485 <tr><td><a name="diff0026" /></td></tr> 562 486 <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> 563 487 <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> … … 573 497 <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> 574 498 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 575 <tr bgcolor="gray" ><td></td><th><a name="part-l16" /><small>skipping to change at</small><em> page 16, line 45</em></th><th> </th><th><a name="part-r16" /><small>skipping to change at</small><em> page 16, line 45</em></th><td></td></tr> 576 <tr><td class="lineno" valign="top"></td><td class="left"> absolute-path = 1*( "/" segment )</td><td> </td><td class="right"> absolute-path = 1*( "/" segment )</td><td class="lineno" valign="top"></td></tr> 577 <tr><td class="lineno" valign="top"></td><td class="left"> partial-URI = relative-part [ "?" query ]</td><td> </td><td class="right"> partial-URI = relative-part [ "?" query ]</td><td class="lineno" valign="top"></td></tr> 578 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 579 <tr><td class="lineno" valign="top"></td><td class="left"> Each protocol element in HTTP that allows a URI reference will</td><td> </td><td class="right"> Each protocol element in HTTP that allows a URI reference will</td><td class="lineno" valign="top"></td></tr> 580 <tr><td class="lineno" valign="top"></td><td class="left"> indicate in its ABNF production whether the element allows any form</td><td> </td><td class="right"> indicate in its ABNF production whether the element allows any form</td><td class="lineno" valign="top"></td></tr> 499 <tr bgcolor="gray" ><td></td><th><a name="part-l14" /><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> 581 500 <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> 582 501 <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> … … 584 503 <tr><td class="lineno" valign="top"></td><td class="left"> are parsed relative to the effective request URI (Section 5.5).</td><td> </td><td class="right"> are parsed relative to the effective request URI (Section 5.5).</td><td class="lineno" valign="top"></td></tr> 585 504 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 586 <tr><td><a name="diff0032" /></td></tr> 587 <tr><td class="lineno" valign="top"></td><td class="lblock">2.7.1. http URI <span class="delete">s</span>cheme</td><td> </td><td class="rblock">2.7.1. http URI <span class="insert">S</span>cheme</td><td class="lineno" valign="top"></td></tr> 505 <tr><td class="lineno" valign="top"></td><td class="left">2.7.1. http URI Scheme</td><td> </td><td class="right">2.7.1. http URI Scheme</td><td class="lineno" valign="top"></td></tr> 588 506 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 589 507 <tr><td class="lineno" valign="top"></td><td class="left"> The "http" URI scheme is hereby defined for the purpose of minting</td><td> </td><td class="right"> The "http" URI scheme is hereby defined for the purpose of minting</td><td class="lineno" valign="top"></td></tr> 590 508 <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> 591 509 <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> 592 <tr><td><a name="diff00 33" /></td></tr>510 <tr><td><a name="diff0027" /></td></tr> 593 511 <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> 594 512 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 603 521 <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> 604 522 <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-l17" /><small>skipping to change at</small><em> page 18, line 23</em></th><th> </th><th><a name="part-r17" /><small>skipping to change at</small><em> page 18, line 23</em></th><td></td></tr> 606 <tr><td class="lineno" valign="top"></td><td class="left"> authentication information, such as within command invocation</td><td> </td><td class="right"> authentication information, such as within command invocation</td><td class="lineno" valign="top"></td></tr> 607 <tr><td class="lineno" valign="top"></td><td class="left"> options, configuration files, or bookmark lists, even though such</td><td> </td><td class="right"> options, configuration files, or bookmark lists, even though such</td><td class="lineno" valign="top"></td></tr> 608 <tr><td class="lineno" valign="top"></td><td class="left"> usage might expose a user identifier or password. A sender MUST NOT</td><td> </td><td class="right"> usage might expose a user identifier or password. A sender MUST NOT</td><td class="lineno" valign="top"></td></tr> 609 <tr><td class="lineno" valign="top"></td><td class="left"> generate the userinfo subcomponent (and its "@" delimiter) when an</td><td> </td><td class="right"> generate the userinfo subcomponent (and its "@" delimiter) when an</td><td class="lineno" valign="top"></td></tr> 610 <tr><td class="lineno" valign="top"></td><td class="left"> "http" URI reference is generated within a message as a request</td><td> </td><td class="right"> "http" URI reference is generated within a message as a request</td><td class="lineno" valign="top"></td></tr> 611 <tr><td class="lineno" valign="top"></td><td class="left"> target or header field value. Before making use of an "http" URI</td><td> </td><td class="right"> target or header field value. Before making use of an "http" URI</td><td class="lineno" valign="top"></td></tr> 612 <tr><td class="lineno" valign="top"></td><td class="left"> reference received from an untrusted source, a recipient SHOULD parse</td><td> </td><td class="right"> reference received from an untrusted source, a recipient SHOULD parse</td><td class="lineno" valign="top"></td></tr> 613 <tr><td class="lineno" valign="top"></td><td class="left"> for userinfo and treat its presence as an error; it is likely being</td><td> </td><td class="right"> for userinfo and treat its presence as an error; it is likely being</td><td class="lineno" valign="top"></td></tr> 614 <tr><td class="lineno" valign="top"></td><td class="left"> used to obscure the authority for the sake of phishing attacks.</td><td> </td><td class="right"> used to obscure the authority for the sake of phishing attacks.</td><td class="lineno" valign="top"></td></tr> 615 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 616 <tr><td><a name="diff0034" /></td></tr> 617 <tr><td class="lineno" valign="top"></td><td class="lblock">2.7.2. https URI <span class="delete">s</span>cheme</td><td> </td><td class="rblock">2.7.2. https URI <span class="insert">S</span>cheme</td><td class="lineno" valign="top"></td></tr> 618 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 619 <tr><td class="lineno" valign="top"></td><td class="left"> The "https" URI scheme is hereby defined for the purpose of minting</td><td> </td><td class="right"> The "https" URI scheme is hereby defined for the purpose of minting</td><td class="lineno" valign="top"></td></tr> 620 <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> 621 <tr><td class="lineno" valign="top"></td><td class="left"> namespace governed by a potential HTTP origin server listening to a</td><td> </td><td class="right"> namespace governed by a potential HTTP origin server listening to a</td><td class="lineno" valign="top"></td></tr> 622 <tr><td class="lineno" valign="top"></td><td class="left"> given TCP port for TLS-secured connections ([RFC5246]).</td><td> </td><td class="right"> given TCP port for TLS-secured connections ([RFC5246]).</td><td class="lineno" valign="top"></td></tr> 623 <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 <tr><td class="lineno" valign="top"></td><td class="left"> All of the requirements listed above for the "http" scheme are also</td><td> </td><td class="right"> All of the requirements listed above for the "http" scheme are also</td><td class="lineno" valign="top"></td></tr> 625 <tr><td class="lineno" valign="top"></td><td class="left"> requirements for the "https" scheme, except that TCP port 443 is the</td><td> </td><td class="right"> requirements for the "https" scheme, except that TCP port 443 is the</td><td class="lineno" valign="top"></td></tr> 626 <tr><td class="lineno" valign="top"></td><td class="left"> default if the port subcomponent is empty or not given, and the user</td><td> </td><td class="right"> default if the port subcomponent is empty or not given, and the user</td><td class="lineno" valign="top"></td></tr> 627 <tr><td class="lineno" valign="top"></td><td class="left"> agent MUST ensure that its connection to the origin server is secured</td><td> </td><td class="right"> agent MUST ensure that its connection to the origin server is secured</td><td class="lineno" valign="top"></td></tr> 523 <tr bgcolor="gray" ><td></td><th><a name="part-l15" /><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> 628 524 <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> 629 525 <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> … … 636 532 <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> 637 533 <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> 638 <tr><td><a name="diff00 35" /></td></tr>534 <tr><td><a name="diff0028" /></td></tr> 639 535 <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> 640 536 <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> … … 649 545 <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> 650 546 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 651 <tr bgcolor="gray" ><td></td><th><a name="part-l1 8" /><small>skipping to change at</small><em> page 19, line 18</em></th><th> </th><th><a name="part-r18" /><small>skipping to change at</small><em> page 19, line 18</em></th><td></td></tr>547 <tr bgcolor="gray" ><td></td><th><a name="part-l16" /><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> 652 548 <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> 653 549 <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> … … 660 556 <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> 661 557 <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> 662 <tr><td><a name="diff00 36" /></td></tr>558 <tr><td><a name="diff0029" /></td></tr> 663 559 <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> 664 560 <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> … … 673 569 <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> 674 570 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 675 <tr bgcolor="gray" ><td></td><th><a name="part-l1 9" /><small>skipping to change at</small><em> page 20, line 37</em></th><th> </th><th><a name="part-r19" /><small>skipping to change at</small><em> page 20, line 37</em></th><td></td></tr>571 <tr bgcolor="gray" ><td></td><th><a name="part-l17" /><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> 676 572 <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> 677 573 <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> … … 684 580 <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> 685 581 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 686 <tr><td><a name="diff003 7" /></td></tr>582 <tr><td><a name="diff0030" /></td></tr> 687 583 <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> 688 584 <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> … … 693 589 <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> 694 590 <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> 695 <tr><td><a name="diff003 8" /></td></tr>591 <tr><td><a name="diff0031" /></td></tr> 696 592 <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 implemented only to</span> expect a request (a</td><td class="lineno" valign="top"></td></tr> 697 593 <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> … … 702 598 <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> 703 599 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 704 <tr><td><a name="diff003 9" /></td></tr>600 <tr><td><a name="diff0032" /></td></tr> 705 601 <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> 706 602 <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> … … 710 606 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 711 607 <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> 712 <tr><td><a name="diff00 40" /></td></tr>608 <tr><td><a name="diff0033" /></td></tr> 713 609 <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> 714 610 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 723 619 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 724 620 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 725 <tr bgcolor="gray" ><td></td><th><a name="part-l 20" /><small>skipping to change at</small><em> page 21, line 39</em></th><th> </th><th><a name="part-r20" /><small>skipping to change at</small><em> page 21, line 39</em></th><td></td></tr>621 <tr bgcolor="gray" ><td></td><th><a name="part-l18" /><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> 726 622 <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> 727 623 <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> … … 734 630 <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> 735 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> 736 <tr><td><a name="diff00 41" /></td></tr>632 <tr><td><a name="diff0034" /></td></tr> 737 633 <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> 738 634 <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> … … 742 638 <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> 743 639 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 744 <tr><td><a name="diff00 42" /></td></tr>640 <tr><td><a name="diff0035" /></td></tr> 745 641 <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> 746 642 <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> … … 750 646 <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 647 <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> 752 <tr><td><a name="diff00 43" /></td></tr>648 <tr><td><a name="diff0036" /></td></tr> 753 649 <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> 754 650 <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> … … 765 661 <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> 766 662 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 767 <tr bgcolor="gray" ><td></td><th><a name="part-l 21" /><small>skipping to change at</small><em> page 23, line 29</em></th><th> </th><th><a name="part-r21" /><small>skipping to change at</small><em> page 23, line 29</em></th><td></td></tr>663 <tr bgcolor="gray" ><td></td><th><a name="part-l19" /><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> 768 664 <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> 769 665 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 776 672 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 777 673 <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> 778 <tr><td><a name="diff00 44" /></td></tr>674 <tr><td><a name="diff0037" /></td></tr> 779 675 <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> 780 676 <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> … … 789 685 <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> 790 686 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 791 <tr bgcolor="gray" ><td></td><th><a name="part-l2 2" /><small>skipping to change at</small><em> page 24, line 14</em></th><th> </th><th><a name="part-r22" /><small>skipping to change at</small><em> page 24, line 14</em></th><td></td></tr>687 <tr bgcolor="gray" ><td></td><th><a name="part-l20" /><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> 792 688 <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> 793 689 <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> … … 800 696 <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> 801 697 <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> 802 <tr><td><a name="diff00 45" /></td></tr>698 <tr><td><a name="diff0038" /></td></tr> 803 699 <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> 804 700 <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> … … 815 711 <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> 816 712 <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> 817 <tr><td><a name="diff00 46" /></td></tr>713 <tr><td><a name="diff0039" /></td></tr> 818 714 <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> 819 715 <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> … … 828 724 <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> 829 725 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 830 <tr bgcolor="gray" ><td></td><th><a name="part-l2 3" /><small>skipping to change at</small><em> page 25, line 12</em></th><th> </th><th><a name="part-r23" /><small>skipping to change at</small><em> page 25, line 12</em></th><td></td></tr>726 <tr bgcolor="gray" ><td></td><th><a name="part-l21" /><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> 831 727 <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> 832 728 <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> … … 839 735 <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> 840 736 <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> 841 <tr><td><a name="diff004 7" /></td></tr>737 <tr><td><a name="diff0040" /></td></tr> 842 738 <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> 843 739 <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> … … 858 754 <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> 859 755 <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> 860 <tr><td><a name="diff004 8" /></td></tr>756 <tr><td><a name="diff0041" /></td></tr> 861 757 <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> 862 758 <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> … … 871 767 <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> 872 768 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 873 <tr bgcolor="gray" ><td></td><th><a name="part-l2 4" /><small>skipping to change at</small><em> page 26, line 15</em></th><th> </th><th><a name="part-r24" /><small>skipping to change at</small><em> page 26, line 15</em></th><td></td></tr>769 <tr bgcolor="gray" ><td></td><th><a name="part-l22" /><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> 874 770 <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> 875 771 <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> … … 882 778 <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> 883 779 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 884 <tr><td><a name="diff004 9" /></td></tr>780 <tr><td><a name="diff0042" /></td></tr> 885 781 <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> 886 782 <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> … … 893 789 <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> 894 790 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 895 <tr><td><a name="diff00 50" /></td></tr>791 <tr><td><a name="diff0043" /></td></tr> 896 792 <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> 897 793 <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> 898 <tr><td><a name="diff00 51" /></td></tr>794 <tr><td><a name="diff0044" /></td></tr> 899 795 <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> 900 796 <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> … … 908 804 <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 805 <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> 910 <tr><td class="lineno" valign="top"></td><td class="left"> larger than the client wishes to process if the field semantics are</td><td> </td><td class="right"> larger than the client wishes to process if the field semantics are</td><td class="lineno" valign="top"></td></tr> 911 <tr><td class="lineno" valign="top"></td><td class="left"> such that the dropped value(s) can be safely ignored without changing</td><td> </td><td class="right"> such that the dropped value(s) can be safely ignored without changing</td><td class="lineno" valign="top"></td></tr> 912 <tr><td class="lineno" valign="top"></td><td class="left"> the message framing or response semantics.</td><td> </td><td class="right"> the message framing or response semantics.</td><td class="lineno" valign="top"></td></tr> 913 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 914 <tr><td><a name="diff0052" /></td></tr> 915 <tr><td class="lineno" valign="top"></td><td class="lblock">3.2.6. Field <span class="delete">value c</span>omponents</td><td> </td><td class="rblock">3.2.6. Field <span class="insert">Value C</span>omponents</td><td class="lineno" valign="top"></td></tr> 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> 917 <tr><td class="lineno" valign="top"></td><td class="left"> Most HTTP header field values are defined using common syntax</td><td> </td><td class="right"> Most HTTP header field values are defined using common syntax</td><td class="lineno" valign="top"></td></tr> 918 <tr><td class="lineno" valign="top"></td><td class="left"> components (token, quoted-string, and comment) separated by</td><td> </td><td class="right"> components (token, quoted-string, and comment) separated by</td><td class="lineno" valign="top"></td></tr> 919 <tr><td class="lineno" valign="top"></td><td class="left"> whitespace or specific delimiting characters. Delimiters are chosen</td><td> </td><td class="right"> whitespace or specific delimiting characters. Delimiters are chosen</td><td class="lineno" valign="top"></td></tr> 920 <tr><td class="lineno" valign="top"></td><td class="left"> from the set of US-ASCII visual characters not allowed in a token</td><td> </td><td class="right"> from the set of US-ASCII visual characters not allowed in a token</td><td class="lineno" valign="top"></td></tr> 921 <tr><td class="lineno" valign="top"></td><td class="left"> (DQUOTE and "(),/:;<=>?@[\]{}").</td><td> </td><td class="right"> (DQUOTE and "(),/:;<=>?@[\]{}").</td><td class="lineno" valign="top"></td></tr> 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> 923 <tr><td class="lineno" valign="top"></td><td class="left"> token = 1*tchar</td><td> </td><td class="right"> token = 1*tchar</td><td class="lineno" valign="top"></td></tr> 924 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 925 <tr><td class="lineno" valign="top"></td><td class="left"> tchar = "!" / "#" / "$" / "%" / "&" / "'" / "*"</td><td> </td><td class="right"> tchar = "!" / "#" / "$" / "%" / "&" / "'" / "*"</td><td class="lineno" valign="top"></td></tr> 926 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 927 <tr bgcolor="gray" ><td></td><th><a name="part-l25" /><small>skipping to change at</small><em> page 33, line 6</em></th><th> </th><th><a name="part-r25" /><small>skipping to change at</small><em> page 33, line 6</em></th><td></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-l23" /><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> 928 808 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 929 809 <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> … … 936 816 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 937 817 <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> 938 <tr><td><a name="diff00 53" /></td></tr>818 <tr><td><a name="diff0045" /></td></tr> 939 819 <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> 940 820 <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> … … 949 829 <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> 950 830 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 951 <tr bgcolor="gray" ><td></td><th><a name="part-l2 6" /><small>skipping to change at</small><em> page 33, line 43</em></th><th> </th><th><a name="part-r26" /><small>skipping to change at</small><em> page 33, line 43</em></th><td></td></tr>831 <tr bgcolor="gray" ><td></td><th><a name="part-l24" /><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> 952 832 <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> 953 833 <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> … … 960 840 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 961 841 <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> 962 <tr><td><a name="diff00 54" /></td></tr>842 <tr><td><a name="diff0046" /></td></tr> 963 843 <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> 964 844 <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> … … 982 862 <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> 983 863 <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> 984 <tr><td><a name="diff00 55" /></td></tr>864 <tr><td><a name="diff0047" /></td></tr> 985 865 <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> 986 866 <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> … … 995 875 <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> 996 876 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 997 <tr bgcolor="gray" ><td></td><th><a name="part-l2 7" /><small>skipping to change at</small><em> page 35, line 26</em></th><th> </th><th><a name="part-r27" /><small>skipping to change at</small><em> page 35, line 26</em></th><td></td></tr>877 <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> 998 878 <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> 999 879 <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> … … 1006 886 <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> 1007 887 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1008 <tr><td><a name="diff00 56" /></td></tr>888 <tr><td><a name="diff0048" /></td></tr> 1009 889 <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> 1010 890 <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> … … 1020 900 <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> 1021 901 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 1022 <tr bgcolor="gray" ><td></td><th><a name="part-l2 8" /><small>skipping to change at</small><em> page 38, line 28</em></th><th> </th><th><a name="part-r28" /><small>skipping to change at</small><em> page 38, line 28</em></th><td></td></tr>902 <tr bgcolor="gray" ><td></td><th><a name="part-l26" /><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> 1023 903 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1024 904 <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> … … 1031 911 <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> 1032 912 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1033 <tr><td><a name="diff00 57" /></td></tr>913 <tr><td><a name="diff0049" /></td></tr> 1034 914 <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> 1035 915 <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> … … 1047 927 <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> 1048 928 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 1049 <tr bgcolor="gray" ><td></td><th><a name="part-l2 9" /><small>skipping to change at</small><em> page 48, line 5</em></th><th> </th><th><a name="part-r29" /><small>skipping to change at</small><em> page 48, line 5</em></th><td></td></tr>929 <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> 1050 930 <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> 1051 931 <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> … … 1058 938 <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> 1059 939 <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> 1060 <tr><td><a name="diff005 8" /></td></tr>940 <tr><td><a name="diff0050" /></td></tr> 1061 941 <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> 1062 942 <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> … … 1071 951 <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> 1072 952 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 1073 <tr bgcolor="gray" ><td></td><th><a name="part-l 30" /><small>skipping to change at</small><em> page 49, line 29</em></th><th> </th><th><a name="part-r30" /><small>skipping to change at</small><em> page 49, line 29</em></th><td></td></tr>953 <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> 1074 954 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1075 955 <tr><td class="lineno" valign="top"></td><td class="left"> A proxy MUST NOT modify the "absolute-path" and "query" parts of the</td><td> </td><td class="right"> A proxy MUST NOT modify the "absolute-path" and "query" parts of the</td><td class="lineno" valign="top"></td></tr> … … 1082 962 <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 963 <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> 1084 <tr><td><a name="diff005 9" /></td></tr>964 <tr><td><a name="diff0051" /></td></tr> 1085 965 <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> 1086 966 <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> 1087 967 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1088 968 <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> 1089 <tr><td><a name="diff00 60" /></td></tr>969 <tr><td><a name="diff0052" /></td></tr> 1090 970 <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> 1091 971 <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> … … 1097 977 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1098 978 <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> 1099 <tr><td><a name="diff00 61" /></td></tr>979 <tr><td><a name="diff0053" /></td></tr> 1100 980 <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> 1101 981 <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> … … 1105 985 <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> 1106 986 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1107 <tr><td><a name="diff00 62" /></td></tr>987 <tr><td><a name="diff0054" /></td></tr> 1108 988 <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> 1109 989 <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> … … 1128 1008 <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> 1129 1009 <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> 1130 <tr><td><a name="diff00 63" /></td></tr>1010 <tr><td><a name="diff0055" /></td></tr> 1131 1011 <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> 1132 1012 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 1141 1021 <tr><td class="lineno" valign="top"></td><td class="left"> When a header field aside from Connection is used to supply control</td><td> </td><td class="right"> When a header field aside from Connection is used to supply control</td><td class="lineno" valign="top"></td></tr> 1142 1022 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 1143 <tr bgcolor="gray" ><td></td><th><a name="part-l 31" /><small>skipping to change at</small><em> page 51, line 8</em></th><th> </th><th><a name="part-r31" /><small>skipping to change at</small><em> page 51, line 8</em></th><td></td></tr>1023 <tr bgcolor="gray" ><td></td><th><a name="part-l29" /><small>skipping to change at</small><em> page 51, line 8</em></th><th> </th><th><a name="part-r29" /><small>skipping to change at</small><em> page 51, line 8</em></th><td></td></tr> 1144 1024 <tr><td class="lineno" valign="top"></td><td class="left"> recipients on the chain ("end-to-end"), enabling the message to be</td><td> </td><td class="right"> recipients on the chain ("end-to-end"), enabling the message to be</td><td class="lineno" valign="top"></td></tr> 1145 1025 <tr><td class="lineno" valign="top"></td><td class="left"> self-descriptive and allowing future connection-specific extensions</td><td> </td><td class="right"> self-descriptive and allowing future connection-specific extensions</td><td class="lineno" valign="top"></td></tr> … … 1152 1032 <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> 1153 1033 <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><a name="diff00 64" /></td></tr>1034 <tr><td><a name="diff0056" /></td></tr> 1155 1035 <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> 1156 1036 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 1165 1045 <tr><td class="lineno" valign="top"></td><td class="left"> connection option. In contrast, a connection-specific header field</td><td> </td><td class="right"> connection option. In contrast, a connection-specific header field</td><td class="lineno" valign="top"></td></tr> 1166 1046 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 1167 <tr bgcolor="gray" ><td></td><th><a name="part-l3 2" /><small>skipping to change at</small><em> page 51, line 51</em></th><th> </th><th><a name="part-r32" /><small>skipping to change at</small><em> page 51, line 51</em></th><td></td></tr>1047 <tr bgcolor="gray" ><td></td><th><a name="part-l30" /><small>skipping to change at</small><em> page 51, line 51</em></th><th> </th><th><a name="part-r30" /><small>skipping to change at</small><em> page 51, line 51</em></th><td></td></tr> 1168 1048 <tr><td class="lineno" valign="top"></td><td class="left"> A client that does not support persistent connections MUST send the</td><td> </td><td class="right"> A client that does not support persistent connections MUST send the</td><td class="lineno" valign="top"></td></tr> 1169 1049 <tr><td class="lineno" valign="top"></td><td class="left"> "close" connection option in every request message.</td><td> </td><td class="right"> "close" connection option in every request message.</td><td class="lineno" valign="top"></td></tr> … … 1176 1056 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1177 1057 <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> 1178 <tr><td><a name="diff00 65" /></td></tr>1058 <tr><td><a name="diff0057" /></td></tr> 1179 1059 <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> 1180 1060 <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> … … 1184 1064 <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> 1185 1065 <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> 1186 <tr><td><a name="diff00 66" /></td></tr>1066 <tr><td><a name="diff0058" /></td></tr> 1187 1067 <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> 1188 1068 <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> … … 1193 1073 <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> 1194 1074 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1195 <tr><td><a name="diff00 67" /></td></tr>1075 <tr><td><a name="diff0059" /></td></tr> 1196 1076 <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> 1197 1077 <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> … … 1208 1088 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1209 1089 <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> 1210 <tr><td><a name="diff006 8" /></td></tr>1090 <tr><td><a name="diff0060" /></td></tr> 1211 1091 <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> 1212 1092 <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> … … 1226 1106 <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> 1227 1107 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1228 <tr><td><a name="diff006 9" /></td></tr>1108 <tr><td><a name="diff0061" /></td></tr> 1229 1109 <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> 1230 1110 <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> … … 1239 1119 <tr><td class="lineno" valign="top"></td><td class="left"> new connection and automatically retransmit an aborted sequence of</td><td> </td><td class="right"> new connection and automatically retransmit an aborted sequence of</td><td class="lineno" valign="top"></td></tr> 1240 1120 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 1241 <tr bgcolor="gray" ><td></td><th><a name="part-l3 3" /><small>skipping to change at</small><em> page 53, line 38</em></th><th> </th><th><a name="part-r33" /><small>skipping to change at</small><em> page 53, line 38</em></th><td></td></tr>1121 <tr bgcolor="gray" ><td></td><th><a name="part-l31" /><small>skipping to change at</small><em> page 53, line 38</em></th><th> </th><th><a name="part-r31" /><small>skipping to change at</small><em> page 53, line 38</em></th><td></td></tr> 1242 1122 <tr><td class="lineno" valign="top"></td><td class="left"> the requests that failed.</td><td> </td><td class="right"> the requests that failed.</td><td class="lineno" valign="top"></td></tr> 1243 1123 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 1250 1130 <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> 1251 1131 <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> 1252 <tr><td><a name="diff00 70" /></td></tr>1132 <tr><td><a name="diff0062" /></td></tr> 1253 1133 <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> 1254 1134 <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> … … 1264 1144 <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> 1265 1145 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 1266 <tr bgcolor="gray" ><td></td><th><a name="part-l3 4" /><small>skipping to change at</small><em> page 54, line 29</em></th><th> </th><th><a name="part-r34" /><small>skipping to change at</small><em> page 54, line 29</em></th><td></td></tr>1146 <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> 1267 1147 <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> 1268 1148 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 1275 1155 <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> 1276 1156 <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> 1277 <tr><td><a name="diff00 71" /></td></tr>1157 <tr><td><a name="diff0063" /></td></tr> 1278 1158 <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> 1279 1159 <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> … … 1287 1167 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1288 1168 <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> 1289 <tr><td><a name="diff00 72" /></td></tr>1169 <tr><td><a name="diff0064" /></td></tr> 1290 1170 <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> 1291 1171 <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> 1292 1172 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1293 <tr><td><a name="diff00 73" /></td></tr>1173 <tr><td><a name="diff0065" /></td></tr> 1294 1174 <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> 1295 1175 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1296 <tr><td><a name="diff00 74" /></td></tr>1176 <tr><td><a name="diff0066" /></td></tr> 1297 1177 <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> 1298 1178 <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> … … 1300 1180 <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> 1301 1181 <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> 1302 <tr><td><a name="diff00 75" /></td></tr>1182 <tr><td><a name="diff0067" /></td></tr> 1303 1183 <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> 1304 1184 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1305 <tr><td><a name="diff00 76" /></td></tr>1185 <tr><td><a name="diff0068" /></td></tr> 1306 1186 <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> 1307 1187 <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> … … 1318 1198 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1319 1199 <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> 1320 <tr><td><a name="diff00 77" /></td></tr>1200 <tr><td><a name="diff0069" /></td></tr> 1321 1201 <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> 1322 1202 <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> … … 1331 1211 <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> 1332 1212 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1333 <tr><td><a name="diff007 8" /></td></tr>1213 <tr><td><a name="diff0070" /></td></tr> 1334 1214 <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> 1335 1215 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 1338 1218 <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> 1339 1219 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1340 <tr><td><a name="diff007 9" /></td></tr>1220 <tr><td><a name="diff0071" /></td></tr> 1341 1221 <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> 1342 1222 <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> … … 1344 1224 <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> 1345 1225 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1346 <tr><td><a name="diff00 80" /></td></tr>1226 <tr><td><a name="diff0072" /></td></tr> 1347 1227 <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> 1348 1228 <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> … … 1352 1232 <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> 1353 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> 1354 <tr><td><a name="diff00 81" /></td></tr>1234 <tr><td><a name="diff0073" /></td></tr> 1355 1235 <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> 1356 1236 <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> … … 1358 1238 <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> 1359 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> 1360 <tr><td><a name="diff00 82" /></td></tr>1240 <tr><td><a name="diff0074" /></td></tr> 1361 1241 <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> 1362 1242 <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> … … 1368 1248 <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> 1369 1249 <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> 1370 <tr><td><a name="diff00 83" /></td></tr>1250 <tr><td><a name="diff0075" /></td></tr> 1371 1251 <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> 1372 1252 <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> … … 1381 1261 <tr><td class="lineno" valign="top"></td><td class="left"> continues to read from the connection until it receives a</td><td> </td><td class="right"> continues to read from the connection until it receives a</td><td class="lineno" valign="top"></td></tr> 1382 1262 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 1383 <tr bgcolor="gray" ><td></td><th><a name="part-l3 5" /><small>skipping to change at</small><em> page 57, line 31</em></th><th> </th><th><a name="part-r35" /><small>skipping to change at</small><em> page 57, line 31</em></th><td></td></tr>1263 <tr bgcolor="gray" ><td></td><th><a name="part-l33" /><small>skipping to change at</small><em> page 57, line 31</em></th><th> </th><th><a name="part-r33" /><small>skipping to change at</small><em> page 57, line 31</em></th><td></td></tr> 1384 1264 <tr><td class="lineno" valign="top"></td><td class="left"> The following is a hypothetical example sent by a client:</td><td> </td><td class="right"> The following is a hypothetical example sent by a client:</td><td class="lineno" valign="top"></td></tr> 1385 1265 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 1392 1272 <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> 1393 1273 <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> 1394 <tr><td><a name="diff00 84" /></td></tr>1274 <tr><td><a name="diff0076" /></td></tr> 1395 1275 <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> 1396 1276 <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> … … 1406 1286 <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> 1407 1287 <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> 1408 <tr><td><a name="diff00 85" /></td></tr>1288 <tr><td><a name="diff0077" /></td></tr> 1409 1289 <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> 1410 1290 <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> … … 1419 1299 <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 1300 <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-l3 6" /><small>skipping to change at</small><em> page 58, line 25</em></th><th> </th><th><a name="part-r36" /><small>skipping to change at</small><em> page 58, line 25</em></th><td></td></tr>1301 <tr bgcolor="gray" ><td></td><th><a name="part-l34" /><small>skipping to change at</small><em> page 58, line 25</em></th><th> </th><th><a name="part-r34" /><small>skipping to change at</small><em> page 58, line 25</em></th><td></td></tr> 1422 1302 <tr><td class="lineno" valign="top"></td><td class="left"> When Upgrade is sent, the sender MUST also send a Connection header</td><td> </td><td class="right"> When Upgrade is sent, the sender MUST also send a Connection header</td><td class="lineno" valign="top"></td></tr> 1423 1303 <tr><td class="lineno" valign="top"></td><td class="left"> field (Section 6.1) that contains an "upgrade" connection option, in</td><td> </td><td class="right"> field (Section 6.1) that contains an "upgrade" connection option, in</td><td class="lineno" valign="top"></td></tr> … … 1430 1310 <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> 1431 1311 <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> 1432 <tr><td><a name="diff00 86" /></td></tr>1312 <tr><td><a name="diff0078" /></td></tr> 1433 1313 <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> 1434 1314 <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> … … 1445 1325 <tr><td class="lineno" valign="top"></td><td class="left"> This specification only defines the protocol name "HTTP" for use by</td><td> </td><td class="right"> This specification only defines the protocol name "HTTP" for use by</td><td class="lineno" valign="top"></td></tr> 1446 1326 <tr><td class="lineno" valign="top"></td><td class="left"> the family of Hypertext Transfer Protocols, as defined by the HTTP</td><td> </td><td class="right"> the family of Hypertext Transfer Protocols, as defined by the HTTP</td><td class="lineno" valign="top"></td></tr> 1447 <tr><td class="lineno" valign="top"></td><td class="left"> version rules of Section 2.6 and future updates to this</td><td> </td><td class="right"> version rules of Section 2.6 and future updates to this</td><td class="lineno" valign="top"></td></tr> 1448 <tr><td class="lineno" valign="top"></td><td class="left"> specification. Additional tokens ought to be registered with IANA</td><td> </td><td class="right"> specification. Additional tokens ought to be registered with IANA</td><td class="lineno" valign="top"></td></tr> 1449 <tr><td class="lineno" valign="top"></td><td class="left"> using the registration procedure defined in Section 8.6.</td><td> </td><td class="right"> using the registration procedure defined in Section 8.6.</td><td class="lineno" valign="top"></td></tr> 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> 1451 <tr><td><a name="diff0087" /></td></tr> 1452 <tr><td class="lineno" valign="top"></td><td class="lblock">7. ABNF <span class="delete">list e</span>xtension: #rule</td><td> </td><td class="rblock">7. ABNF <span class="insert">List E</span>xtension: #rule</td><td class="lineno" valign="top"></td></tr> 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> 1454 <tr><td class="lineno" valign="top"></td><td class="left"> A #rule extension to the ABNF rules of [RFC5234] is used to improve</td><td> </td><td class="right"> A #rule extension to the ABNF rules of [RFC5234] is used to improve</td><td class="lineno" valign="top"></td></tr> 1455 <tr><td class="lineno" valign="top"></td><td class="left"> readability in the definitions of some header field values.</td><td> </td><td class="right"> readability in the definitions of some header field values.</td><td class="lineno" valign="top"></td></tr> 1456 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1457 <tr><td class="lineno" valign="top"></td><td class="left"> A construct "#" is defined, similar to "*", for defining comma-</td><td> </td><td class="right"> A construct "#" is defined, similar to "*", for defining comma-</td><td class="lineno" valign="top"></td></tr> 1458 <tr><td class="lineno" valign="top"></td><td class="left"> delimited lists of elements. The full form is "<n>#<m>element"</td><td> </td><td class="right"> delimited lists of elements. The full form is "<n>#<m>element"</td><td class="lineno" valign="top"></td></tr> 1459 <tr><td class="lineno" valign="top"></td><td class="left"> indicating at least <n> and at most <m> elements, each separated by a</td><td> </td><td class="right"> indicating at least <n> and at most <m> elements, each separated by a</td><td class="lineno" valign="top"></td></tr> 1460 <tr><td class="lineno" valign="top"></td><td class="left"> single comma (",") and optional whitespace (OWS).</td><td> </td><td class="right"> single comma (",") and optional whitespace (OWS).</td><td class="lineno" valign="top"></td></tr> 1461 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1462 <tr><td class="lineno" valign="top"></td><td class="left"> In any production that uses the list construct, a sender MUST NOT</td><td> </td><td class="right"> In any production that uses the list construct, a sender MUST NOT</td><td class="lineno" valign="top"></td></tr> 1463 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 1464 <tr bgcolor="gray" ><td></td><th><a name="part-l37" /><small>skipping to change at</small><em> page 59, line 22</em></th><th> </th><th><a name="part-r37" /><small>skipping to change at</small><em> page 59, line 22</em></th><td></td></tr> 1327 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 1328 <tr bgcolor="gray" ><td></td><th><a name="part-l35" /><small>skipping to change at</small><em> page 59, line 22</em></th><th> </th><th><a name="part-r35" /><small>skipping to change at</small><em> page 59, line 22</em></th><td></td></tr> 1465 1329 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1466 1330 <tr><td class="lineno" valign="top"></td><td class="left"> #element => [ 1#element ]</td><td> </td><td class="right"> #element => [ 1#element ]</td><td class="lineno" valign="top"></td></tr> … … 1473 1337 <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> 1474 1338 <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> 1475 <tr><td><a name="diff00 88" /></td></tr>1339 <tr><td><a name="diff0079" /></td></tr> 1476 1340 <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> 1477 1341 <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> … … 1487 1351 <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> 1488 1352 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1489 <tr><td><a name="diff008 9" /></td></tr>1353 <tr><td><a name="diff0080" /></td></tr> 1490 1354 <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> 1491 1355 <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> … … 1509 1373 <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> 1510 1374 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1511 <tr><td><a name="diff00 90" /></td></tr>1375 <tr><td><a name="diff0081" /></td></tr> 1512 1376 <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> 1513 1377 <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> 1514 1378 <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> 1515 1379 <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 91" /></td></tr>1380 <tr><td><a name="diff0082" /></td></tr> 1517 1381 <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> 1518 1382 <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> … … 1532 1396 <tr><td class="lineno" valign="top"></td><td class="left"> +-------------------+----------+----------+---------------+</td><td> </td><td class="right"> +-------------------+----------+----------+---------------+</td><td class="lineno" valign="top"></td></tr> 1533 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> 1534 <tr><td><a name="diff00 92" /></td></tr>1398 <tr><td><a name="diff0083" /></td></tr> 1535 1399 <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> 1536 1400 <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> … … 1552 1416 <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> 1553 1417 <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 93" /></td></tr>1418 <tr><td><a name="diff0084" /></td></tr> 1555 1419 <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> 1556 1420 <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> … … 1570 1434 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1571 1435 <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> 1572 <tr><td><a name="diff00 94" /></td></tr>1436 <tr><td><a name="diff0085" /></td></tr> 1573 1437 <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> 1574 1438 <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> … … 1583 1447 <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 1448 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 1585 <tr bgcolor="gray" ><td></td><th><a name="part-l3 8" /><small>skipping to change at</small><em> page 62, line 20</em></th><th> </th><th><a name="part-r38" /><small>skipping to change at</small><em> page 62, line 20</em></th><td></td></tr>1449 <tr bgcolor="gray" ><td></td><th><a name="part-l36" /><small>skipping to change at</small><em> page 62, line 20</em></th><th> </th><th><a name="part-r36" /><small>skipping to change at</small><em> page 62, line 20</em></th><td></td></tr> 1586 1450 <tr><td class="lineno" valign="top"></td><td class="left"> Additional information:</td><td> </td><td class="right"> Additional information:</td><td class="lineno" valign="top"></td></tr> 1587 1451 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 1594 1458 <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> 1595 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> 1596 <tr><td><a name="diff00 95" /></td></tr>1460 <tr><td><a name="diff0086" /></td></tr> 1597 1461 <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> 1598 1462 <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> … … 1602 1466 <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> 1603 1467 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1604 <tr><td><a name="diff00 96" /></td></tr>1468 <tr><td><a name="diff0087" /></td></tr> 1605 1469 <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> 1606 1470 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 1615 1479 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1616 1480 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 1617 <tr bgcolor="gray" ><td></td><th><a name="part-l3 9" /><small>skipping to change at</small><em> page 63, line 7</em></th><th> </th><th><a name="part-r39" /><small>skipping to change at</small><em> page 63, line 7</em></th><td></td></tr>1481 <tr bgcolor="gray" ><td></td><th><a name="part-l37" /><small>skipping to change at</small><em> page 63, line 7</em></th><th> </th><th><a name="part-r37" /><small>skipping to change at</small><em> page 63, line 7</em></th><td></td></tr> 1618 1482 <tr><td class="lineno" valign="top"></td><td class="left"> version: The HTTP-version number of the enclosed messages (e.g.,</td><td> </td><td class="right"> version: The HTTP-version number of the enclosed messages (e.g.,</td><td class="lineno" valign="top"></td></tr> 1619 1483 <tr><td class="lineno" valign="top"></td><td class="left"> "1.1"). If not present, the version can be determined from the</td><td> </td><td class="right"> "1.1"). If not present, the version can be determined from the</td><td class="lineno" valign="top"></td></tr> … … 1626 1490 <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> 1627 1491 <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> 1628 <tr><td><a name="diff00 97" /></td></tr>1492 <tr><td><a name="diff0088" /></td></tr> 1629 1493 <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> 1630 1494 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 1639 1503 <tr><td class="lineno" valign="top"></td><td class="left"> Fragment identifier considerations: N/A</td><td> </td><td class="right"> Fragment identifier considerations: N/A</td><td class="lineno" valign="top"></td></tr> 1640 1504 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 1641 <tr bgcolor="gray" ><td></td><th><a name="part-l 40" /><small>skipping to change at</small><em> page 63, line 29</em></th><th> </th><th><a name="part-r40" /><small>skipping to change at</small><em> page 63, line 29</em></th><td></td></tr>1505 <tr bgcolor="gray" ><td></td><th><a name="part-l38" /><small>skipping to change at</small><em> page 63, line 29</em></th><th> </th><th><a name="part-r38" /><small>skipping to change at</small><em> page 63, line 29</em></th><td></td></tr> 1642 1506 <tr><td class="lineno" valign="top"></td><td class="left"> Additional information:</td><td> </td><td class="right"> Additional information:</td><td class="lineno" valign="top"></td></tr> 1643 1507 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 1650 1514 <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> 1651 1515 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1652 <tr><td><a name="diff00 98" /></td></tr>1516 <tr><td><a name="diff0089" /></td></tr> 1653 1517 <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> 1654 1518 <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> … … 1658 1522 <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> 1659 1523 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1660 <tr><td><a name="diff009 9" /></td></tr>1524 <tr><td><a name="diff0090" /></td></tr> 1661 1525 <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> 1662 1526 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 1665 1529 <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> 1666 1530 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1667 <tr><td><a name="diff0 100" /></td></tr>1531 <tr><td><a name="diff0091" /></td></tr> 1668 1532 <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> 1669 1533 <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> … … 1684 1548 <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> 1685 1549 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1686 <tr><td><a name="diff0 101" /></td></tr>1550 <tr><td><a name="diff0092" /></td></tr> 1687 1551 <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> 1688 1552 <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> … … 1694 1558 <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> 1695 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> 1696 <tr><td><a name="diff0 102" /></td></tr>1560 <tr><td><a name="diff0093" /></td></tr> 1697 1561 <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> 1698 1562 <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> … … 1713 1577 <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> 1714 1578 <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="diff0 103" /></td></tr>1579 <tr><td><a name="diff0094" /></td></tr> 1716 1580 <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> 1717 1581 <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> 1718 1582 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1719 <tr><td><a name="diff0 104" /></td></tr>1583 <tr><td><a name="diff0095" /></td></tr> 1720 1584 <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> 1721 1585 <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> … … 1735 1599 <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> 1736 1600 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1737 <tr><td><a name="diff0 105" /></td></tr>1601 <tr><td><a name="diff0096" /></td></tr> 1738 1602 <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> 1739 1603 <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> … … 1750 1614 <tr><td class="lineno" valign="top"></td><td class="left"> Section 4.1 of [RFC5226]) and are subject to the following rules:</td><td> </td><td class="right"> Section 4.1 of [RFC5226]) and are subject to the following rules:</td><td class="lineno" valign="top"></td></tr> 1751 1615 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 1752 <tr bgcolor="gray" ><td></td><th><a name="part-l 41" /><small>skipping to change at</small><em> page 66, line 10</em></th><th> </th><th><a name="part-r41" /><small>skipping to change at</small><em> page 66, line 10</em></th><td></td></tr>1616 <tr bgcolor="gray" ><td></td><th><a name="part-l39" /><small>skipping to change at</small><em> page 66, line 10</em></th><th> </th><th><a name="part-r39" /><small>skipping to change at</small><em> page 66, line 10</em></th><td></td></tr> 1753 1617 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1754 1618 <tr><td class="lineno" valign="top"></td><td class="left"> 7. The IESG MAY reassign responsibility for a protocol token. This</td><td> </td><td class="right"> 7. The IESG MAY reassign responsibility for a protocol token. This</td><td class="lineno" valign="top"></td></tr> … … 1761 1625 <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> 1762 1626 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1763 <tr><td><a name="diff0 106" /></td></tr>1627 <tr><td><a name="diff0097" /></td></tr> 1764 1628 <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> 1765 1629 <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> … … 1775 1639 <tr><td class="lineno" valign="top"></td><td class="left"> The responsible party is: "IETF (iesg@ietf.org) - Internet</td><td> </td><td class="right"> The responsible party is: "IETF (iesg@ietf.org) - Internet</td><td class="lineno" valign="top"></td></tr> 1776 1640 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 1777 <tr bgcolor="gray" ><td></td><th><a name="part-l4 2" /><small>skipping to change at</small><em> page 67, line 13</em></th><th> </th><th><a name="part-r42" /><small>skipping to change at</small><em> page 67, line 13</em></th><td></td></tr>1641 <tr bgcolor="gray" ><td></td><th><a name="part-l40" /><small>skipping to change at</small><em> page 67, line 13</em></th><th> </th><th><a name="part-r40" /><small>skipping to change at</small><em> page 67, line 13</em></th><td></td></tr> 1778 1642 <tr><td class="lineno" valign="top"></td><td class="left"> unknown or untrusted source.</td><td> </td><td class="right"> unknown or untrusted source.</td><td class="lineno" valign="top"></td></tr> 1779 1643 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 1786 1650 <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> 1787 1651 <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> 1788 <tr><td><a name="diff0 107" /></td></tr>1652 <tr><td><a name="diff0098" /></td></tr> 1789 1653 <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> 1790 1654 <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> … … 1804 1668 <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> 1805 1669 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1806 <tr><td><a name="diff0 108" /></td></tr>1670 <tr><td><a name="diff0099" /></td></tr> 1807 1671 <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> 1808 1672 <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> … … 1818 1682 <tr><td class="lineno" valign="top"></td><td class="left"> Intermediaries that contain a shared cache are especially vulnerable</td><td> </td><td class="right"> Intermediaries that contain a shared cache are especially vulnerable</td><td class="lineno" valign="top"></td></tr> 1819 1683 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 1820 <tr bgcolor="gray" ><td></td><th><a name="part-l4 3" /><small>skipping to change at</small><em> page 68, line 29</em></th><th> </th><th><a name="part-r43" /><small>skipping to change at</small><em> page 68, line 29</em></th><td></td></tr>1684 <tr bgcolor="gray" ><td></td><th><a name="part-l41" /><small>skipping to change at</small><em> page 68, line 29</em></th><th> </th><th><a name="part-r41" /><small>skipping to change at</small><em> page 68, line 29</em></th><td></td></tr> 1821 1685 <tr><td class="lineno" valign="top"></td><td class="left"> A server can reject a message that has a request-target that is too</td><td> </td><td class="right"> A server can reject a message that has a request-target that is too</td><td class="lineno" valign="top"></td></tr> 1822 1686 <tr><td class="lineno" valign="top"></td><td class="left"> long (Section 6.5.12 of [RFC7231]) or a request payload that is too</td><td> </td><td class="right"> long (Section 6.5.12 of [RFC7231]) or a request payload that is too</td><td class="lineno" valign="top"></td></tr> … … 1829 1693 <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> 1830 1694 <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> 1831 <tr><td><a name="diff010 9" /></td></tr>1695 <tr><td><a name="diff0100" /></td></tr> 1832 1696 <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> 1833 1697 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 1842 1706 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1843 1707 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 1844 <tr bgcolor="gray" ><td></td><th><a name="part-l4 4" /><small>skipping to change at</small><em> page 70, line 9</em></th><th> </th><th><a name="part-r44" /><small>skipping to change at</small><em> page 70, line 9</em></th><td></td></tr>1708 <tr bgcolor="gray" ><td></td><th><a name="part-l42" /><small>skipping to change at</small><em> page 70, line 9</em></th><th> </th><th><a name="part-r42" /><small>skipping to change at</small><em> page 70, line 9</em></th><td></td></tr> 1845 1709 <tr><td class="lineno" valign="top"></td><td class="left"> access mechanism has resulted in its increasing use within</td><td> </td><td class="right"> access mechanism has resulted in its increasing use within</td><td class="lineno" valign="top"></td></tr> 1846 1710 <tr><td class="lineno" valign="top"></td><td class="left"> environments where verification of message integrity is crucial.</td><td> </td><td class="right"> environments where verification of message integrity is crucial.</td><td class="lineno" valign="top"></td></tr> … … 1853 1717 <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> 1854 1718 <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> 1855 <tr><td><a name="diff01 10" /></td></tr>1719 <tr><td><a name="diff0101" /></td></tr> 1856 1720 <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> 1857 1721 <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> … … 1866 1730 <tr><td class="lineno" valign="top"></td><td class="left"> designed to be independent of the transport protocol, such that it</td><td> </td><td class="right"> designed to be independent of the transport protocol, such that it</td><td class="lineno" valign="top"></td></tr> 1867 1731 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 1868 <tr bgcolor="gray" ><td></td><th><a name="part-l4 5" /><small>skipping to change at</small><em> page 70, line 39</em></th><th> </th><th><a name="part-r45" /><small>skipping to change at</small><em> page 70, line 39</em></th><td></td></tr>1732 <tr bgcolor="gray" ><td></td><th><a name="part-l43" /><small>skipping to change at</small><em> page 70, line 39</em></th><th> </th><th><a name="part-r43" /><small>skipping to change at</small><em> page 70, line 39</em></th><td></td></tr> 1869 1733 <tr><td class="lineno" valign="top"></td><td class="left"> A server is in the position to save personal data about a user's</td><td> </td><td class="right"> A server is in the position to save personal data about a user's</td><td class="lineno" valign="top"></td></tr> 1870 1734 <tr><td class="lineno" valign="top"></td><td class="left"> requests over time, which might identify their reading patterns or</td><td> </td><td class="right"> requests over time, which might identify their reading patterns or</td><td class="lineno" valign="top"></td></tr> … … 1877 1741 <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> 1878 1742 <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> 1879 <tr><td><a name="diff01 11" /></td></tr>1743 <tr><td><a name="diff0102" /></td></tr> 1880 1744 <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> 1881 1745 <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> … … 1895 1759 <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> 1896 1760 <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> 1897 <tr><td><a name="diff01 12" /></td></tr>1761 <tr><td><a name="diff0103" /></td></tr> 1898 1762 <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> 1899 1763 <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> 1900 <tr><td><a name="diff01 13" /></td></tr>1764 <tr><td><a name="diff0104" /></td></tr> 1901 1765 <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> 1902 1766 <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> … … 1912 1776 <tr><td class="lineno" valign="top"></td><td class="left"> Andreas Petersson, Andrei Popov, Anil Sharma, Anne van Kesteren,</td><td> </td><td class="right"> Andreas Petersson, Andrei Popov, Anil Sharma, Anne van Kesteren,</td><td class="lineno" valign="top"></td></tr> 1913 1777 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 1914 <tr bgcolor="gray" ><td></td><th><a name="part-l4 6" /><small>skipping to change at</small><em> page 72, line 50</em></th><th> </th><th><a name="part-r46" /><small>skipping to change at</small><em> page 72, line 50</em></th><td></td></tr>1778 <tr bgcolor="gray" ><td></td><th><a name="part-l44" /><small>skipping to change at</small><em> page 72, line 50</em></th><th> </th><th><a name="part-r44" /><small>skipping to change at</small><em> page 72, line 50</em></th><td></td></tr> 1915 1779 <tr><td class="lineno" valign="top"></td><td class="left"> Yuchung Cheng, Yutaka Oiwa, Yves Lafon (long-time member of the</td><td> </td><td class="right"> Yuchung Cheng, Yutaka Oiwa, Yves Lafon (long-time member of the</td><td class="lineno" valign="top"></td></tr> 1916 1780 <tr><td class="lineno" valign="top"></td><td class="left"> editor team), Zed A. Shaw, and Zhong Yu.</td><td> </td><td class="right"> editor team), Zed A. Shaw, and Zhong Yu.</td><td class="lineno" valign="top"></td></tr> … … 1923 1787 <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> 1924 1788 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1925 <tr><td><a name="diff01 14" /></td></tr>1789 <tr><td><a name="diff0105" /></td></tr> 1926 1790 <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> 1927 1791 <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> … … 1938 1802 <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 1803 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 1940 <tr bgcolor="gray" ><td></td><th><a name="part-l4 7" /><small>skipping to change at</small><em> page 73, line 28</em></th><th> </th><th><a name="part-r47" /><small>skipping to change at</small><em> page 73, line 25</em></th><td></td></tr>1804 <tr bgcolor="gray" ><td></td><th><a name="part-l45" /><small>skipping to change at</small><em> page 73, line 28</em></th><th> </th><th><a name="part-r45" /><small>skipping to change at</small><em> page 73, line 25</em></th><td></td></tr> 1941 1805 <tr><td class="lineno" valign="top"></td><td class="left"> [RFC3986] Berners-Lee, T., Fielding, R., and L. Masinter,</td><td> </td><td class="right"> [RFC3986] Berners-Lee, T., Fielding, R., and L. Masinter,</td><td class="lineno" valign="top"></td></tr> 1942 1806 <tr><td class="lineno" valign="top"></td><td class="left"> "Uniform Resource Identifier (URI): Generic Syntax",</td><td> </td><td class="right"> "Uniform Resource Identifier (URI): Generic Syntax",</td><td class="lineno" valign="top"></td></tr> … … 1949 1813 <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> 1950 1814 <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> 1951 <tr><td><a name="diff01 15" /></td></tr>1815 <tr><td><a name="diff0106" /></td></tr> 1952 1816 <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> 1953 1817 <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> … … 1955 1819 <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> 1956 1820 <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> 1957 <tr><td><a name="diff01 16" /></td></tr>1821 <tr><td><a name="diff0107" /></td></tr> 1958 1822 <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> 1959 1823 <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> … … 1961 1825 <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> 1962 1826 <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> 1963 <tr><td><a name="diff01 17" /></td></tr>1827 <tr><td><a name="diff0108" /></td></tr> 1964 1828 <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> 1965 1829 <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> … … 1967 1831 <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> 1968 1832 <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> 1969 <tr><td><a name="diff01 18" /></td></tr>1833 <tr><td><a name="diff0109" /></td></tr> 1970 1834 <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> 1971 1835 <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> … … 1973 1837 <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> 1974 1838 <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> 1975 <tr><td><a name="diff011 9" /></td></tr>1839 <tr><td><a name="diff0110" /></td></tr> 1976 1840 <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> 1977 1841 <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> … … 1983 1847 <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> 1984 1848 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1985 <tr><td><a name="diff01 20" /></td></tr>1849 <tr><td><a name="diff0111" /></td></tr> 1986 1850 <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> 1987 1851 <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> … … 1996 1860 <tr><td class="lineno" valign="top"></td><td class="left"> Specifications and Registration Procedures", BCP 13,</td><td> </td><td class="right"> Specifications and Registration Procedures", BCP 13,</td><td class="lineno" valign="top"></td></tr> 1997 1861 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 1998 <tr bgcolor="gray" ><td></td><th><a name="part-l4 8" /><small>skipping to change at</small><em> page 76, line 25</em></th><th> </th><th><a name="part-r48" /><small>skipping to change at</small><em> page 76, line 22</em></th><td></td></tr>1862 <tr bgcolor="gray" ><td></td><th><a name="part-l46" /><small>skipping to change at</small><em> page 76, line 25</em></th><th> </th><th><a name="part-r46" /><small>skipping to change at</small><em> page 76, line 22</em></th><td></td></tr> 1999 1863 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 2000 1864 <tr><td class="lineno" valign="top"></td><td class="left"> HTTP has been in use since 1990. The first version, later referred</td><td> </td><td class="right"> HTTP has been in use since 1990. The first version, later referred</td><td class="lineno" valign="top"></td></tr> … … 2007 1871 <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> 2008 1872 <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> 2009 <tr><td><a name="diff01 21" /></td></tr>1873 <tr><td><a name="diff0112" /></td></tr> 2010 1874 <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> 2011 1875 <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> … … 2016 1880 <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> 2017 1881 <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> 2018 <tr><td><a name="diff01 22" /></td></tr>1882 <tr><td><a name="diff0113" /></td></tr> 2019 1883 <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> 2020 1884 <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> … … 2030 1894 <tr><td class="lineno" valign="top"></td><td class="left"> no mechanism for it to support name-based virtual hosts (selection of</td><td> </td><td class="right"> no mechanism for it to support name-based virtual hosts (selection of</td><td class="lineno" valign="top"></td></tr> 2031 1895 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 2032 <tr bgcolor="gray" ><td></td><th><a name="part-l4 9" /><small>skipping to change at</small><em> page 77, line 10</em></th><th> </th><th><a name="part-r49" /><small>skipping to change at</small><em> page 77, line 5</em></th><td></td></tr>1896 <tr bgcolor="gray" ><td></td><th><a name="part-l47" /><small>skipping to change at</small><em> page 77, line 10</em></th><th> </th><th><a name="part-r47" /><small>skipping to change at</small><em> page 77, line 5</em></th><td></td></tr> 2033 1897 <tr><td class="lineno" valign="top"></td><td class="left"> implements name-based virtual hosts ought to disable support for</td><td> </td><td class="right"> implements name-based virtual hosts ought to disable support for</td><td class="lineno" valign="top"></td></tr> 2034 1898 <tr><td class="lineno" valign="top"></td><td class="left"> HTTP/0.9. Most requests that appear to be HTTP/0.9 are, in fact,</td><td> </td><td class="right"> HTTP/0.9. Most requests that appear to be HTTP/0.9 are, in fact,</td><td class="lineno" valign="top"></td></tr> … … 2041 1905 <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> 2042 1906 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 2043 <tr><td><a name="diff01 23" /></td></tr>1907 <tr><td><a name="diff0114" /></td></tr> 2044 1908 <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> 2045 1909 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 2054 1918 <tr><td class="lineno" valign="top"></td><td class="left"> to which that request was directed. The Host header field was</td><td> </td><td class="right"> to which that request was directed. The Host header field was</td><td class="lineno" valign="top"></td></tr> 2055 1919 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 2056 <tr bgcolor="gray" ><td></td><th><a name="part-l 50" /><small>skipping to change at</small><em> page 78, line 20</em></th><th> </th><th><a name="part-r50" /><small>skipping to change at</small><em> page 78, line 14</em></th><td></td></tr>1920 <tr bgcolor="gray" ><td></td><th><a name="part-l48" /><small>skipping to change at</small><em> page 78, line 20</em></th><th> </th><th><a name="part-r48" /><small>skipping to change at</small><em> page 78, line 14</em></th><td></td></tr> 2057 1921 <tr><td class="lineno" valign="top"></td><td class="left"> not be used by clients at all when a proxy is being used.</td><td> </td><td class="right"> not be used by clients at all when a proxy is being used.</td><td class="lineno" valign="top"></td></tr> 2058 1922 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 2065 1929 <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> 2066 1930 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 2067 <tr><td><a name="diff01 24" /></td></tr>1931 <tr><td><a name="diff0115" /></td></tr> 2068 1932 <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> 2069 1933 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 2070 <tr><td><a name="diff01 25" /></td></tr>1934 <tr><td><a name="diff0116" /></td></tr> 2071 1935 <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> 2072 1936 <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> 2073 1937 <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> 2074 <tr><td><a name="diff01 26" /></td></tr>1938 <tr><td><a name="diff0117" /></td></tr> 2075 1939 <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> 2076 1940 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 2077 1941 <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> 2078 1942 <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> 2079 <tr><td><a name="diff01 27" /></td></tr>1943 <tr><td><a name="diff0118" /></td></tr> 2080 1944 <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> 2081 1945 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 2082 1946 <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> 2083 <tr><td><a name="diff01 28" /></td></tr>1947 <tr><td><a name="diff0119" /></td></tr> 2084 1948 <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> 2085 1949 <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> … … 2089 1953 <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> 2090 1954 <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> 2091 <tr><td><a name="diff012 9" /></td></tr>1955 <tr><td><a name="diff0120" /></td></tr> 2092 1956 <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> 2093 1957 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 2094 1958 <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> 2095 1959 <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> 2096 <tr><td><a name="diff01 30" /></td></tr>1960 <tr><td><a name="diff0121" /></td></tr> 2097 1961 <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> 2098 1962 <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> … … 2100 1964 <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> 2101 1965 <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> 2102 <tr><td><a name="diff01 31" /></td></tr>1966 <tr><td><a name="diff0122" /></td></tr> 2103 1967 <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> 2104 1968 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 2105 1969 <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> 2106 <tr><td><a name="diff01 32" /></td></tr>1970 <tr><td><a name="diff0123" /></td></tr> 2107 1971 <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> 2108 1972 <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"> </td><td class="lineno" valign="top"></td></tr> … … 2110 1974 <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> 2111 1975 <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> 2112 <tr><td><a name="diff01 33" /></td></tr>1976 <tr><td><a name="diff0124" /></td></tr> 2113 1977 <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> 2114 1978 <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> … … 2116 1980 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 2117 1981 <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> 2118 <tr><td><a name="diff01 34" /></td></tr>1982 <tr><td><a name="diff0125" /></td></tr> 2119 1983 <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> 2120 1984 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 2124 1988 <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> 2125 1989 <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> 2126 <tr><td><a name="diff01 35" /></td></tr>1990 <tr><td><a name="diff0126" /></td></tr> 2127 1991 <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> 2128 1992 <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> 2129 1993 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 2130 <tr><td><a name="diff01 36" /></td></tr>1994 <tr><td><a name="diff0127" /></td></tr> 2131 1995 <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> 2132 1996 <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> 2133 1997 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 2134 1998 <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> 2135 <tr><td><a name="diff01 37" /></td></tr>1999 <tr><td><a name="diff0128" /></td></tr> 2136 2000 <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> 2137 2001 <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> 2138 2002 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 2139 <tr><td><a name="diff01 38" /></td></tr>2003 <tr><td><a name="diff0129" /></td></tr> 2140 2004 <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> 2141 2005 <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> … … 2143 2007 <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> 2144 2008 <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> 2145 <tr><td><a name="diff013 9" /></td></tr>2009 <tr><td><a name="diff0130" /></td></tr> 2146 2010 <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> 2147 2011 <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> 2148 2012 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 2149 <tr><td><a name="diff01 40" /></td></tr>2013 <tr><td><a name="diff0131" /></td></tr> 2150 2014 <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> 2151 2015 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 2152 <tr><td><a name="diff01 41" /></td></tr>2016 <tr><td><a name="diff0132" /></td></tr> 2153 2017 <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> 2154 2018 <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> … … 2157 2021 <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> 2158 2022 <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> 2159 <tr><td><a name="diff01 42" /></td></tr>2023 <tr><td><a name="diff0133" /></td></tr> 2160 2024 <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> 2161 2025 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 2165 2029 <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> 2166 2030 <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> 2167 <tr><td><a name="diff01 43" /></td></tr>2031 <tr><td><a name="diff0134" /></td></tr> 2168 2032 <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> 2169 2033 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 2170 2034 <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> 2171 2035 <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> 2172 <tr><td><a name="diff01 44" /></td></tr>2036 <tr><td><a name="diff0135" /></td></tr> 2173 2037 <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> 2174 2038 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 2175 2039 <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> 2176 <tr><td><a name="diff01 45" /></td></tr>2040 <tr><td><a name="diff0136" /></td></tr> 2177 2041 <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> 2178 2042 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 2179 2043 <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> 2180 <tr><td><a name="diff01 46" /></td></tr>2044 <tr><td><a name="diff0137" /></td></tr> 2181 2045 <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> 2182 2046 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 2183 <tr><td><a name="diff01 47" /></td></tr>2047 <tr><td><a name="diff0138" /></td></tr> 2184 2048 <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> 2185 2049 <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> 2186 2050 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 2187 <tr><td><a name="diff01 48" /></td></tr>2051 <tr><td><a name="diff0139" /></td></tr> 2188 2052 <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> 2189 2053 <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> … … 2191 2055 <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> 2192 2056 <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> 2193 <tr><td><a name="diff014 9" /></td></tr>2057 <tr><td><a name="diff0140" /></td></tr> 2194 2058 <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> 2195 2059 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 2204 2068 <tr><td class="lineno" valign="top"></td><td class="left"> HTTP-message = start-line *( header-field CRLF ) CRLF [ message-body</td><td> </td><td class="right"> HTTP-message = start-line *( header-field CRLF ) CRLF [ message-body</td><td class="lineno" valign="top"></td></tr> 2205 2069 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 2206 <tr bgcolor="gray" ><td></td><th><a name="part-l 51" /><small>skipping to change at</small><em> page 83, line 25</em></th><th> </th><th><a name="part-r51" /><small>skipping to change at</small><em> page 83, line 20</em></th><td></td></tr>2070 <tr bgcolor="gray" ><td></td><th><a name="part-l49" /><small>skipping to change at</small><em> page 83, line 25</em></th><th> </th><th><a name="part-r49" /><small>skipping to change at</small><em> page 83, line 20</em></th><td></td></tr> 2207 2071 <tr><td class="lineno" valign="top"></td><td class="left"> client 7</td><td> </td><td class="right"> client 7</td><td class="lineno" valign="top"></td></tr> 2208 2072 <tr><td class="lineno" valign="top"></td><td class="left"> close 50, 55</td><td> </td><td class="right"> close 50, 55</td><td class="lineno" valign="top"></td></tr> … … 2215 2079 <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> 2216 2080 <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> 2217 <tr><td><a name="diff01 50" /></td></tr>2081 <tr><td><a name="diff0141" /></td></tr> 2218 2082 <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> 2219 2083 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 2228 2092 <tr><td class="lineno" valign="top"></td><td class="left"> absolute-URI 16</td><td> </td><td class="right"> absolute-URI 16</td><td class="lineno" valign="top"></td></tr> 2229 2093 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 2230 <tr bgcolor="gray" ><td></td><th><a name="part-l5 2" /><small>skipping to change at</small><em> page 84, line 20</em></th><th> </th><th><a name="part-r52" /><small>skipping to change at</small><em> page 84, line 14</em></th><td></td></tr>2094 <tr bgcolor="gray" ><td></td><th><a name="part-l50" /><small>skipping to change at</small><em> page 84, line 20</em></th><th> </th><th><a name="part-r50" /><small>skipping to change at</small><em> page 84, line 14</em></th><td></td></tr> 2231 2095 <tr><td class="lineno" valign="top"></td><td class="left"> field-content 22</td><td> </td><td class="right"> field-content 22</td><td class="lineno" valign="top"></td></tr> 2232 2096 <tr><td class="lineno" valign="top"></td><td class="left"> field-name 22, 39</td><td> </td><td class="right"> field-name 22, 39</td><td class="lineno" valign="top"></td></tr> … … 2239 2103 <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> 2240 2104 <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> 2241 <tr><td><a name="diff01 51" /></td></tr>2105 <tr><td><a name="diff0142" /></td></tr> 2242 2106 <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> 2243 2107 <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> 2244 <tr><td><a name="diff01 52" /></td></tr>2108 <tr><td><a name="diff0143" /></td></tr> 2245 2109 <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> 2246 2110 <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> … … 2255 2119 <tr><td class="lineno" valign="top"></td><td class="left"> OWS 24</td><td> </td><td class="right"> OWS 24</td><td class="lineno" valign="top"></td></tr> 2256 2120 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 2257 <tr bgcolor="gray" ><td></td><th><a name="part-l5 3" /><small>skipping to change at</small><em> page 85, line 34</em></th><th> </th><th><a name="part-r53" /><small>skipping to change at</small><em> page 85, line 28</em></th><td></td></tr>2121 <tr bgcolor="gray" ><td></td><th><a name="part-l51" /><small>skipping to change at</small><em> page 85, line 34</em></th><th> </th><th><a name="part-r51" /><small>skipping to change at</small><em> page 85, line 28</em></th><td></td></tr> 2258 2122 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 2259 2123 <tr><td class="lineno" valign="top"></td><td class="left"> H</td><td> </td><td class="right"> H</td><td class="lineno" valign="top"></td></tr> … … 2266 2130 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 2267 2131 <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> 2268 <tr><td><a name="diff01 53" /></td></tr>2132 <tr><td><a name="diff0144" /></td></tr> 2269 2133 <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> 2270 2134 <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> … … 2285 2149 <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> 2286 2150 <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> 2287 <tr><td><a name="diff01 54" /></td></tr>2151 <tr><td><a name="diff0145" /></td></tr> 2288 2152 <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> 2289 2153 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 2298 2162 <tr><td class="lineno" valign="top"></td><td class="left"> resource 16</td><td> </td><td class="right"> resource 16</td><td class="lineno" valign="top"></td></tr> 2299 2163 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 2300 <tr bgcolor="gray" ><td></td><th><a name="part-l5 4" /><small>skipping to change at</small><em> page 86, line 35</em></th><th> </th><th><a name="part-r54" /><small>skipping to change at</small><em> page 86, line 30</em></th><td></td></tr>2164 <tr bgcolor="gray" ><td></td><th><a name="part-l52" /><small>skipping to change at</small><em> page 86, line 35</em></th><th> </th><th><a name="part-r52" /><small>skipping to change at</small><em> page 86, line 30</em></th><td></td></tr> 2301 2165 <tr><td class="lineno" valign="top"></td><td class="left"> target URI 40</td><td> </td><td class="right"> target URI 40</td><td class="lineno" valign="top"></td></tr> 2302 2166 <tr><td class="lineno" valign="top"></td><td class="left"> TE header field 38</td><td> </td><td class="right"> TE header field 38</td><td class="lineno" valign="top"></td></tr> … … 2309 2173 <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> 2310 2174 <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> 2311 <tr><td><a name="diff01 55" /></td></tr>2175 <tr><td><a name="diff0146" /></td></tr> 2312 2176 <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> 2313 2177 <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> … … 2323 2187 2324 2188 <tr><td></td><td class="left"></td><td> </td><td class="right"></td><td></td></tr> 2325 <tr bgcolor="gray"><th colspan="5" align="center"><a name="end"> End of changes. 1 55change blocks. </a></th></tr>2326 <tr class="stats"><td></td><th><i>2 55 lines changed or deleted</i></th><th><i> </i></th><th><i>236 lines changed or added</i></th><td></td></tr>2189 <tr bgcolor="gray"><th colspan="5" align="center"><a name="end"> End of changes. 146 change blocks. </a></th></tr> 2190 <tr class="stats"><td></td><th><i>245 lines changed or deleted</i></th><th><i> </i></th><th><i>226 lines changed or added</i></th><td></td></tr> 2327 2191 <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> 2328 2192 </table> -
draft-ietf-httpbis/latest/auth48/rfc7231.abdiff.txt
r2632 r2633 220 220 8.4.2. Registrations . . . . . . . . . . . . . . . . . . . . 81 221 221 9. Security Considerations . . . . . . . . . . . . . . . . . . . 81 222 9.1. Attacks Based On File and Path Names . . . . . . . . . . . 82223 9.2. Attacks Based On Command, Code, or Query Injection . . . . 82222 9.1. Attacks Based on File and Path Names . . . . . . . . . . . 82 223 9.2. Attacks Based on Command, Code, or Query Injection . . . . 82 224 224 9.3. Disclosure of Personal Information . . . . . . . . . . . . 83 225 225 9.4. Disclosure of Sensitive Information in URIs . . . . . . . 83 … … 2064 2064 2065 2065 2066 Section 9., paragraph 3: 2067 OLD: 2068 2069 9.1. Attacks Based On File and Path Names 2070 2071 NEW: 2072 2073 9.1. Attacks Based on File and Path Names 2074 2075 2076 Section 9., paragraph 4: 2066 Section 9.1., paragraph 1: 2077 2067 OLD: 2078 2068 … … 2096 2086 2097 2087 2098 Section 9. , paragraph 5:2088 Section 9.1., paragraph 2: 2099 2089 OLD: 2100 2090 … … 2120 2110 recomposition of decomposed characters, and case-normalization of 2121 2111 case-insensitive names. 2122 2123 2124 Section 9., paragraph 7:2125 OLD:2126 2127 9.2. Attacks Based On Command, Code, or Query Injection2128 2129 NEW:2130 2131 9.2. Attacks Based on Command, Code, or Query Injection2132 2112 2133 2113 -
draft-ietf-httpbis/latest/auth48/rfc7231.diff.html
r2632 r2633 108 108 <tr><td class="lineno" valign="top"></td><td class="left"> publication of this document. Please review these documents</td><td> </td><td class="right"> publication of this document. Please review these documents</td><td class="lineno" valign="top"></td></tr> 109 109 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 110 <tr bgcolor="gray" ><td></td><th><a name="part-l2" /><small>skipping to change at</small><em> page 5, line 9</em></th><th> </th><th><a name="part-r2" /><small>skipping to change at</small><em> page 4, line 39</em></th><td></td></tr> 111 <tr><td class="lineno" valign="top"></td><td class="left"> 8.2.1. Procedure . . . . . . . . . . . . . . . . . . . . . . 75</td><td> </td><td class="right"> 8.2.1. Procedure . . . . . . . . . . . . . . . . . . . . . . 75</td><td class="lineno" valign="top"></td></tr> 112 <tr><td class="lineno" valign="top"></td><td class="left"> 8.2.2. Considerations for New Status Codes . . . . . . . . . 76</td><td> </td><td class="right"> 8.2.2. Considerations for New Status Codes . . . . . . . . . 76</td><td class="lineno" valign="top"></td></tr> 113 <tr><td class="lineno" valign="top"></td><td class="left"> 8.2.3. Registrations . . . . . . . . . . . . . . . . . . . . 76</td><td> </td><td class="right"> 8.2.3. Registrations . . . . . . . . . . . . . . . . . . . . 76</td><td class="lineno" valign="top"></td></tr> 114 <tr><td class="lineno" valign="top"></td><td class="left"> 8.3. Header Field Registry . . . . . . . . . . . . . . . . . . 77</td><td> </td><td class="right"> 8.3. Header Field Registry . . . . . . . . . . . . . . . . . . 77</td><td class="lineno" valign="top"></td></tr> 115 <tr><td class="lineno" valign="top"></td><td class="left"> 8.3.1. Considerations for New Header Fields . . . . . . . . . 78</td><td> </td><td class="right"> 8.3.1. Considerations for New Header Fields . . . . . . . . . 78</td><td class="lineno" valign="top"></td></tr> 116 <tr><td class="lineno" valign="top"></td><td class="left"> 8.3.2. Registrations . . . . . . . . . . . . . . . . . . . . 80</td><td> </td><td class="right"> 8.3.2. Registrations . . . . . . . . . . . . . . . . . . . . 80</td><td class="lineno" valign="top"></td></tr> 117 <tr><td class="lineno" valign="top"></td><td class="left"> 8.4. Content Coding Registry . . . . . . . . . . . . . . . . . 80</td><td> </td><td class="right"> 8.4. Content Coding Registry . . . . . . . . . . . . . . . . . 80</td><td class="lineno" valign="top"></td></tr> 118 <tr><td class="lineno" valign="top"></td><td class="left"> 8.4.1. Procedure . . . . . . . . . . . . . . . . . . . . . . 81</td><td> </td><td class="right"> 8.4.1. Procedure . . . . . . . . . . . . . . . . . . . . . . 81</td><td class="lineno" valign="top"></td></tr> 119 <tr><td class="lineno" valign="top"></td><td class="left"> 8.4.2. Registrations . . . . . . . . . . . . . . . . . . . . 81</td><td> </td><td class="right"> 8.4.2. Registrations . . . . . . . . . . . . . . . . . . . . 81</td><td class="lineno" valign="top"></td></tr> 120 <tr><td class="lineno" valign="top"></td><td class="left"> 9. Security Considerations . . . . . . . . . . . . . . . . . . . 81</td><td> </td><td class="right"> 9. Security Considerations . . . . . . . . . . . . . . . . . . . 81</td><td class="lineno" valign="top"></td></tr> 121 <tr><td><a name="diff0007" /></td></tr> 122 <tr><td class="lineno" valign="top"></td><td class="lblock"> 9.1. Attacks Based <span class="delete">On</span> File and Path Names . . . . . . . . . . . 82</td><td> </td><td class="rblock"> 9.1. Attacks Based <span class="insert">on</span> File and Path Names . . . . . . . . . . . 82</td><td class="lineno" valign="top"></td></tr> 123 <tr><td class="lineno" valign="top"></td><td class="lblock"> 9.2. Attacks Based <span class="delete">On</span> Command, Code, or Query Injection . . . . 82</td><td> </td><td class="rblock"> 9.2. Attacks Based <span class="insert">on</span> Command, Code, or Query Injection . . . . 82</td><td class="lineno" valign="top"></td></tr> 110 <tr bgcolor="gray" ><td></td><th><a name="part-l2" /><small>skipping to change at</small><em> page 5, line 21</em></th><th> </th><th><a name="part-r2" /><small>skipping to change at</small><em> page 4, line 51</em></th><td></td></tr> 124 111 <tr><td class="lineno" valign="top"></td><td class="left"> 9.3. Disclosure of Personal Information . . . . . . . . . . . . 83</td><td> </td><td class="right"> 9.3. Disclosure of Personal Information . . . . . . . . . . . . 83</td><td class="lineno" valign="top"></td></tr> 125 112 <tr><td class="lineno" valign="top"></td><td class="left"> 9.4. Disclosure of Sensitive Information in URIs . . . . . . . 83</td><td> </td><td class="right"> 9.4. Disclosure of Sensitive Information in URIs . . . . . . . 83</td><td class="lineno" valign="top"></td></tr> … … 132 119 <tr><td class="lineno" valign="top"></td><td class="left"> 11.2. Informative References . . . . . . . . . . . . . . . . . . 86</td><td> </td><td class="right"> 11.2. Informative References . . . . . . . . . . . . . . . . . . 86</td><td class="lineno" valign="top"></td></tr> 133 120 <tr><td class="lineno" valign="top"></td><td class="left"> Appendix A. Differences between HTTP and MIME . . . . . . . . . . 88</td><td> </td><td class="right"> Appendix A. Differences between HTTP and MIME . . . . . . . . . . 88</td><td class="lineno" valign="top"></td></tr> 134 <tr><td><a name="diff000 8" /></td></tr>121 <tr><td><a name="diff0007" /></td></tr> 135 122 <tr><td class="lineno" valign="top"></td><td class="lblock"> A.1. MIME-Version . . . . . . . . . . . . . . . . . . . . . . . 8<span class="delete">9</span></td><td> </td><td class="rblock"> A.1. MIME-Version . . . . . . . . . . . . . . . . . . . . . . . 8<span class="insert">8</span></td><td class="lineno" valign="top"></td></tr> 136 123 <tr><td class="lineno" valign="top"></td><td class="left"> A.2. Conversion to Canonical Form . . . . . . . . . . . . . . . 89</td><td> </td><td class="right"> A.2. Conversion to Canonical Form . . . . . . . . . . . . . . . 89</td><td class="lineno" valign="top"></td></tr> 137 124 <tr><td class="lineno" valign="top"></td><td class="left"> A.3. Conversion of Date Formats . . . . . . . . . . . . . . . . 89</td><td> </td><td class="right"> A.3. Conversion of Date Formats . . . . . . . . . . . . . . . . 89</td><td class="lineno" valign="top"></td></tr> 138 <tr><td><a name="diff000 9" /></td></tr>125 <tr><td><a name="diff0008" /></td></tr> 139 126 <tr><td class="lineno" valign="top"></td><td class="lblock"> A.4. Conversion of Content-Encoding . . . . . . . . . . . . . . <span class="delete">90</span></td><td> </td><td class="rblock"> A.4. Conversion of Content-Encoding . . . . . . . . . . . . . . <span class="insert">89</span></td><td class="lineno" valign="top"></td></tr> 140 127 <tr><td class="lineno" valign="top"></td><td class="left"> A.5. Conversion of Content-Transfer-Encoding . . . . . . . . . 90</td><td> </td><td class="right"> A.5. Conversion of Content-Transfer-Encoding . . . . . . . . . 90</td><td class="lineno" valign="top"></td></tr> 141 <tr><td><a name="diff00 10" /></td></tr>128 <tr><td><a name="diff0009" /></td></tr> 142 129 <tr><td class="lineno" valign="top"></td><td class="lblock"> A.6. MHTML and Line<span class="delete"> </span>Length Limitations . . . . . . . . . . . . 90</td><td> </td><td class="rblock"> A.6. MHTML and Line<span class="insert">-</span>Length Limitations . . . . . . . . . . . . 90</td><td class="lineno" valign="top"></td></tr> 143 130 <tr><td class="lineno" valign="top"></td><td class="left"> Appendix B. Changes from RFC 2616 . . . . . . . . . . . . . . . . 90</td><td> </td><td class="right"> Appendix B. Changes from RFC 2616 . . . . . . . . . . . . . . . . 90</td><td class="lineno" valign="top"></td></tr> … … 153 140 <tr><td class="lineno" valign="top"></td><td class="left"> relation to the identified request target, and responds to that</td><td> </td><td class="right"> relation to the identified request target, and responds to that</td><td class="lineno" valign="top"></td></tr> 154 141 <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> 155 <tr><td><a name="diff001 1" /></td></tr>142 <tr><td><a name="diff0010" /></td></tr> 156 143 <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> 157 144 <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> … … 179 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> 180 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> 181 <tr><td><a name="diff001 2" /></td></tr>168 <tr><td><a name="diff0011" /></td></tr> 182 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> 183 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> … … 203 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> 204 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> 205 <tr><td><a name="diff001 3" /></td></tr>192 <tr><td><a name="diff0012" /></td></tr> 206 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> 207 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> … … 227 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> 228 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> 229 <tr><td><a name="diff001 4" /></td></tr>216 <tr><td><a name="diff0013" /></td></tr> 230 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> 231 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> … … 244 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> 245 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> 246 <tr><td><a name="diff001 5" /></td></tr>233 <tr><td><a name="diff0014" /></td></tr> 247 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> 248 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> … … 252 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> 253 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> 254 <tr><td><a name="diff001 6" /></td></tr>241 <tr><td><a name="diff0015" /></td></tr> 255 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> 256 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> … … 276 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> 277 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> 278 <tr><td><a name="diff001 7" /></td></tr>265 <tr><td><a name="diff0016" /></td></tr> 279 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> 280 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> … … 296 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> 297 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> 298 <tr><td><a name="diff001 8" /></td></tr>285 <tr><td><a name="diff0017" /></td></tr> 299 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> 300 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> … … 329 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> 330 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> 331 <tr><td><a name="diff001 9" /></td></tr>318 <tr><td><a name="diff0018" /></td></tr> 332 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> 333 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> … … 354 341 <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> 355 342 <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> 356 <tr><td><a name="diff00 20" /></td></tr>343 <tr><td><a name="diff0019" /></td></tr> 357 344 <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> 358 345 <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> … … 378 365 <tr><td class="lineno" valign="top"></td><td class="left"> is intended for all language audiences. This might mean that the</td><td> </td><td class="right"> is intended for all language audiences. This might mean that the</td><td class="lineno" valign="top"></td></tr> 379 366 <tr><td class="lineno" valign="top"></td><td class="left"> sender does not consider it to be specific to any natural language,</td><td> </td><td class="right"> sender does not consider it to be specific to any natural language,</td><td class="lineno" valign="top"></td></tr> 380 <tr><td><a name="diff002 1" /></td></tr>367 <tr><td><a name="diff0020" /></td></tr> 381 368 <tr><td class="lineno" valign="top"></td><td class="lblock"> or that the sender does not know <span class="delete">for which language it is intend</span>ed.</td><td> </td><td class="rblock"> or that the sender does not know <span class="insert">which language is being us</span>ed.</td><td class="lineno" valign="top"></td></tr> 382 369 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 402 389 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 403 390 <tr><td class="lineno" valign="top"></td><td class="left"> Reactive negotiation is advantageous when the response would vary</td><td> </td><td class="right"> Reactive negotiation is advantageous when the response would vary</td><td class="lineno" valign="top"></td></tr> 404 <tr><td><a name="diff002 2" /></td></tr>391 <tr><td><a name="diff0021" /></td></tr> 405 392 <tr><td class="lineno" valign="top"></td><td class="lblock"> over commonly<span class="delete">-</span>used dimensions (such as type, language, or encoding),</td><td> </td><td class="rblock"> over commonly<span class="insert"> </span>used dimensions (such as type, language, or encoding),</td><td class="lineno" valign="top"></td></tr> 406 393 <tr><td class="lineno" valign="top"></td><td class="left"> when the origin server is unable to determine a user agent's</td><td> </td><td class="right"> when the origin server is unable to determine a user agent's</td><td class="lineno" valign="top"></td></tr> … … 426 413 <tr><td class="lineno" valign="top"></td><td class="left"> applying semantics to a target resource in much the same way as</td><td> </td><td class="right"> applying semantics to a target resource in much the same way as</td><td class="lineno" valign="top"></td></tr> 427 414 <tr><td class="lineno" valign="top"></td><td class="left"> invoking a defined method on an identified object would apply</td><td> </td><td class="right"> invoking a defined method on an identified object would apply</td><td class="lineno" valign="top"></td></tr> 428 <tr><td><a name="diff002 3" /></td></tr>415 <tr><td><a name="diff0022" /></td></tr> 429 416 <tr><td class="lineno" valign="top"></td><td class="lblock"> semantics. The method token is case<span class="delete">-</span>sensitive because it might be</td><td> </td><td class="rblock"> semantics. The method token is case<span class="insert"> </span>sensitive because it might be</td><td class="lineno" valign="top"></td></tr> 430 417 <tr><td class="lineno" valign="top"></td><td class="left"> used as a gateway to object-based systems with case-sensitive method</td><td> </td><td class="right"> used as a gateway to object-based systems with case-sensitive method</td><td class="lineno" valign="top"></td></tr> … … 432 419 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 433 420 <tr><td class="lineno" valign="top"></td><td class="left"> Unlike distributed objects, the standardized request methods in HTTP</td><td> </td><td class="right"> Unlike distributed objects, the standardized request methods in HTTP</td><td class="lineno" valign="top"></td></tr> 434 <tr><td><a name="diff002 4" /></td></tr>421 <tr><td><a name="diff0023" /></td></tr> 435 422 <tr><td class="lineno" valign="top"></td><td class="lblock"> are not resource<span class="delete">-</span>specific, since uniform interfaces provide for</td><td> </td><td class="rblock"> are not resource<span class="insert"> </span>specific, since uniform interfaces provide for</td><td class="lineno" valign="top"></td></tr> 436 423 <tr><td class="lineno" valign="top"></td><td class="left"> better visibility and reuse in network-based systems [REST]. Once</td><td> </td><td class="right"> better visibility and reuse in network-based systems [REST]. Once</td><td class="lineno" valign="top"></td></tr> … … 456 443 <tr><td class="lineno" valign="top"></td><td class="left"> Additional methods, outside the scope of this specification, have</td><td> </td><td class="right"> Additional methods, outside the scope of this specification, have</td><td class="lineno" valign="top"></td></tr> 457 444 <tr><td class="lineno" valign="top"></td><td class="left"> been standardized for use in HTTP. All such methods ought to be</td><td> </td><td class="right"> been standardized for use in HTTP. All such methods ought to be</td><td class="lineno" valign="top"></td></tr> 458 <tr><td><a name="diff002 5" /></td></tr>445 <tr><td><a name="diff0024" /></td></tr> 459 446 <tr><td class="lineno" valign="top"></td><td class="lblock"> registered within the <span class="delete">HTTP Method Registry</span> maintained by IANA, as</td><td> </td><td class="rblock"> registered within the <span class="insert">"Hypertext Transfer Protocol (HTTP) Method"</span></td><td class="lineno" valign="top"></td></tr> 460 447 <tr><td class="lineno" valign="top"></td><td class="lblock"> defined in Section 8.1.</td><td> </td><td class="rblock"><span class="insert"> registry</span> maintained by IANA, as defined in Section 8.1.</td><td class="lineno" valign="top"></td></tr> … … 481 468 <tr><td class="lineno" valign="top"></td><td class="left"> property, or unusual burden on the origin server.</td><td> </td><td class="right"> property, or unusual burden on the origin server.</td><td class="lineno" valign="top"></td></tr> 482 469 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 483 <tr><td><a name="diff002 6" /></td></tr>470 <tr><td><a name="diff0025" /></td></tr> 484 471 <tr><td class="lineno" valign="top"></td><td class="lblock"> This definition of safe <span class="delete">methods</span> does not prevent an implementation</td><td> </td><td class="rblock"> This definition of safe <span class="insert">method</span> does not prevent an implementation</td><td class="lineno" valign="top"></td></tr> 485 472 <tr><td class="lineno" valign="top"></td><td class="lblock"> from including behavior that is potentially harmful, not entirely</td><td> </td><td class="rblock"> from including behavior that is potentially harmful, <span class="insert">that is</span> not</td><td class="lineno" valign="top"></td></tr> … … 515 502 <tr><td class="lineno" valign="top"></td><td class="left"> resource is to perform an unsafe action, then the resource owner MUST</td><td> </td><td class="right"> resource is to perform an unsafe action, then the resource owner MUST</td><td class="lineno" valign="top"></td></tr> 516 503 <tr><td class="lineno" valign="top"></td><td class="left"> disable or disallow that action when it is accessed using a safe</td><td> </td><td class="right"> disable or disallow that action when it is accessed using a safe</td><td class="lineno" valign="top"></td></tr> 517 <tr><td><a name="diff002 7" /></td></tr>504 <tr><td><a name="diff0026" /></td></tr> 518 505 <tr><td class="lineno" valign="top"></td><td class="lblock"> request method. Failure to do so will result in unfortunate side<span class="delete">-</span></td><td> </td><td class="rblock"> request method. Failure to do so will result in unfortunate side</td><td class="lineno" valign="top"></td></tr> 519 506 <tr><td class="lineno" valign="top"></td><td class="left"> effects when automated processes perform a GET on every URI reference</td><td> </td><td class="right"> effects when automated processes perform a GET on every URI reference</td><td class="lineno" valign="top"></td></tr> … … 532 519 <tr><td class="lineno" valign="top"></td><td class="left"> what has been requested by the user; a server is free to log each</td><td> </td><td class="right"> what has been requested by the user; a server is free to log each</td><td class="lineno" valign="top"></td></tr> 533 520 <tr><td class="lineno" valign="top"></td><td class="left"> request separately, retain a revision control history, or implement</td><td> </td><td class="right"> request separately, retain a revision control history, or implement</td><td class="lineno" valign="top"></td></tr> 534 <tr><td><a name="diff002 8" /></td></tr>521 <tr><td><a name="diff0027" /></td></tr> 535 522 <tr><td class="lineno" valign="top"></td><td class="lblock"> other non-idempotent side<span class="delete">-</span>effects for each idempotent request.</td><td> </td><td class="rblock"> other non-idempotent side<span class="insert"> </span>effects for each idempotent request.</td><td class="lineno" valign="top"></td></tr> 536 523 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 550 537 <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> 551 538 <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> 552 <tr><td><a name="diff002 9" /></td></tr>539 <tr><td><a name="diff0028" /></td></tr> 553 540 <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> 554 541 <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> … … 566 553 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 567 554 <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> 568 <tr><td><a name="diff00 30" /></td></tr>555 <tr><td><a name="diff0029" /></td></tr> 569 556 <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> 570 557 <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> … … 576 563 <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> 577 564 <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> 578 <tr><td><a name="diff003 1" /></td></tr>565 <tr><td><a name="diff0030" /></td></tr> 579 566 <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> 580 567 <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> 581 <tr><td><a name="diff003 2" /></td></tr>568 <tr><td><a name="diff0031" /></td></tr> 582 569 <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> 583 570 <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> … … 603 590 <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> 604 591 <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> 605 <tr><td><a name="diff003 3" /></td></tr>592 <tr><td><a name="diff0032" /></td></tr> 606 593 <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> 607 594 <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> … … 628 615 <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> 629 616 <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> 630 <tr><td><a name="diff003 4" /></td></tr>617 <tr><td><a name="diff0033" /></td></tr> 631 618 <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> 632 619 <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> … … 655 642 <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> 656 643 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 657 <tr><td><a name="diff003 5" /></td></tr>644 <tr><td><a name="diff0034" /></td></tr> 658 645 <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> 659 646 <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> … … 679 666 <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> 680 667 <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> 681 <tr><td><a name="diff003 6" /></td></tr>668 <tr><td><a name="diff0035" /></td></tr> 682 669 <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> 683 670 <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> … … 703 690 <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> 704 691 <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> 705 <tr><td><a name="diff003 7" /></td></tr>692 <tr><td><a name="diff0036" /></td></tr> 706 693 <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> 707 694 <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> … … 728 715 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 729 716 <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> 730 <tr><td><a name="diff003 8" /></td></tr>717 <tr><td><a name="diff0037" /></td></tr> 731 718 <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> 732 719 <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> … … 752 739 <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> 753 740 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 754 <tr><td><a name="diff003 9" /></td></tr>741 <tr><td><a name="diff0038" /></td></tr> 755 742 <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> 756 743 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 776 763 <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> 777 764 <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> 778 <tr><td><a name="diff00 40" /></td></tr>765 <tr><td><a name="diff0039" /></td></tr> 779 766 <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> 780 767 <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> … … 806 793 <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> 807 794 <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> 808 <tr><td><a name="diff004 1" /></td></tr>795 <tr><td><a name="diff0040" /></td></tr> 809 796 <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> 810 797 <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> … … 830 817 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 831 818 <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> 832 <tr><td><a name="diff004 2" /></td></tr>819 <tr><td><a name="diff0041" /></td></tr> 833 820 <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> 834 821 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 854 841 <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> 855 842 <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> 856 <tr><td><a name="diff004 3" /></td></tr>843 <tr><td><a name="diff0042" /></td></tr> 857 844 <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> 858 845 <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> … … 878 865 <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> 879 866 <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> 880 <tr><td><a name="diff004 4" /></td></tr>867 <tr><td><a name="diff0043" /></td></tr> 881 868 <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> 882 869 <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> … … 902 889 <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> 903 890 <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> 904 <tr><td><a name="diff004 5" /></td></tr>891 <tr><td><a name="diff0044" /></td></tr> 905 892 <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> 906 893 <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> … … 926 913 <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> 927 914 <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> 928 <tr><td><a name="diff004 6" /></td></tr>915 <tr><td><a name="diff0045" /></td></tr> 929 916 <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> 930 917 <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> … … 944 931 <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> 945 932 <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> 946 <tr><td><a name="diff004 7" /></td></tr>933 <tr><td><a name="diff0046" /></td></tr> 947 934 <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> 948 935 <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> … … 960 947 <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> 961 948 <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> 962 <tr><td><a name="diff004 8" /></td></tr>949 <tr><td><a name="diff0047" /></td></tr> 963 950 <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> 964 951 <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> … … 970 957 <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> 971 958 <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> 972 <tr><td><a name="diff004 9" /></td></tr>959 <tr><td><a name="diff0048" /></td></tr> 973 960 <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> 974 961 <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> 975 962 <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> 976 <tr><td><a name="diff00 50" /></td></tr>963 <tr><td><a name="diff0049" /></td></tr> 977 964 <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> 978 965 <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> … … 983 970 <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> 984 971 <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> 985 <tr><td><a name="diff005 1" /></td></tr>972 <tr><td><a name="diff0050" /></td></tr> 986 973 <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> 987 974 <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> 988 975 <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> 989 <tr><td><a name="diff005 2" /></td></tr>976 <tr><td><a name="diff0051" /></td></tr> 990 977 <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> 991 978 <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> … … 1007 994 <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> 1008 995 <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> 996 <tr><td><a name="diff0052" /></td></tr> 997 <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> 998 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 999 <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> 1000 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1009 1001 <tr><td><a name="diff0053" /></td></tr> 1010 <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>1011 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>1012 <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>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>1014 <tr><td><a name="diff0054" /></td></tr>1015 1002 <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> 1016 1003 <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> … … 1026 1013 <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> 1027 1014 <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> 1028 <tr><td><a name="diff005 5" /></td></tr>1015 <tr><td><a name="diff0054" /></td></tr> 1029 1016 <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> 1030 1017 <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> … … 1032 1019 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1033 1020 <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> 1034 <tr><td><a name="diff005 6" /></td></tr>1021 <tr><td><a name="diff0055" /></td></tr> 1035 1022 <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> 1036 1023 <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> … … 1057 1044 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1058 1045 <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> 1059 <tr><td><a name="diff005 7" /></td></tr>1046 <tr><td><a name="diff0056" /></td></tr> 1060 1047 <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> 1061 1048 <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> … … 1065 1052 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1066 1053 <tr><td class="lineno" valign="top"></td><td class="left"> +------+-------------------------------+--------------------------+</td><td> </td><td class="right"> +------+-------------------------------+--------------------------+</td><td class="lineno" valign="top"></td></tr> 1067 <tr><td><a name="diff005 8" /></td></tr>1054 <tr><td><a name="diff0057" /></td></tr> 1068 1055 <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> 1069 1056 <tr><td class="lineno" valign="top"></td><td class="left"> +------+-------------------------------+--------------------------+</td><td> </td><td class="right"> +------+-------------------------------+--------------------------+</td><td class="lineno" valign="top"></td></tr> … … 1089 1076 <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> 1090 1077 <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> 1091 <tr><td><a name="diff005 9" /></td></tr>1078 <tr><td><a name="diff0058" /></td></tr> 1092 1079 <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> 1093 1080 <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> … … 1113 1100 <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> 1114 1101 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1115 <tr><td><a name="diff00 60" /></td></tr>1102 <tr><td><a name="diff0059" /></td></tr> 1116 1103 <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> 1117 1104 <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> … … 1137 1124 <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> 1138 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> 1139 <tr><td><a name="diff006 1" /></td></tr>1126 <tr><td><a name="diff0060" /></td></tr> 1140 1127 <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> 1141 1128 <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> … … 1153 1140 <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> 1154 1141 <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> 1155 <tr><td><a name="diff006 2" /></td></tr>1142 <tr><td><a name="diff0061" /></td></tr> 1156 1143 <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> 1157 1144 <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> … … 1177 1164 <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> 1178 1165 <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> 1179 <tr><td><a name="diff006 3" /></td></tr>1166 <tr><td><a name="diff0062" /></td></tr> 1180 1167 <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> 1181 1168 <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> … … 1201 1188 <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> 1202 1189 <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> 1203 <tr><td><a name="diff006 4" /></td></tr>1190 <tr><td><a name="diff0063" /></td></tr> 1204 1191 <tr><td class="lineno" valign="top"></td><td class="lblock"> Permanently) ([<span class="delete">status-308], however,</span> defines the status code 308</td><td> </td><td class="rblock"> Permanently) ([<span class="insert">RFC7238]; however, it</span> defines the status code 308</td><td class="lineno" valign="top"></td></tr> 1205 1192 <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> … … 1217 1204 <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 1205 <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> 1219 <tr><td><a name="diff006 5" /></td></tr>1206 <tr><td><a name="diff0064" /></td></tr> 1220 1207 <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> 1221 1208 <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> … … 1242 1229 <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> 1243 1230 <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> 1244 <tr><td><a name="diff006 6" /></td></tr>1231 <tr><td><a name="diff0065" /></td></tr> 1245 1232 <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> 1246 1233 <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> … … 1266 1253 <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> 1267 1254 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1268 <tr><td><a name="diff006 7" /></td></tr>1255 <tr><td><a name="diff0066" /></td></tr> 1269 1256 <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> 1270 1257 <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> … … 1279 1266 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1280 1267 <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> 1281 <tr><td><a name="diff006 8" /></td></tr>1268 <tr><td><a name="diff0067" /></td></tr> 1282 1269 <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> 1283 1270 <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> … … 1294 1281 <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> 1295 1282 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1296 <tr><td><a name="diff006 9" /></td></tr>1283 <tr><td><a name="diff0068" /></td></tr> 1297 1284 <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> 1298 1285 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 1311 1298 <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> 1312 1299 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1313 <tr><td><a name="diff00 70" /></td></tr>1300 <tr><td><a name="diff0069" /></td></tr> 1314 1301 <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> 1315 1302 <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> … … 1341 1328 <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> 1342 1329 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1343 <tr><td><a name="diff007 1" /></td></tr>1330 <tr><td><a name="diff0070" /></td></tr> 1344 1331 <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> 1345 1332 <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> … … 1369 1356 <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> 1370 1357 <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> 1371 <tr><td><a name="diff007 2" /></td></tr>1358 <tr><td><a name="diff0071" /></td></tr> 1372 1359 <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> 1373 1360 <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> … … 1393 1380 <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> 1394 1381 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1395 <tr><td><a name="diff007 3" /></td></tr>1382 <tr><td><a name="diff0072" /></td></tr> 1396 1383 <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> 1397 1384 <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> … … 1417 1404 <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> 1418 1405 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1419 <tr><td><a name="diff007 4" /></td></tr>1406 <tr><td><a name="diff0073" /></td></tr> 1420 1407 <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> 1421 1408 <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> … … 1444 1431 <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> 1445 1432 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1446 <tr><td><a name="diff007 5" /></td></tr>1433 <tr><td><a name="diff0074" /></td></tr> 1447 1434 <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> 1448 1435 <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> … … 1462 1449 <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> 1463 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> 1464 <tr><td><a name="diff007 6" /></td></tr>1451 <tr><td><a name="diff0075" /></td></tr> 1465 1452 <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> 1466 1453 <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> … … 1484 1471 <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 1472 <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> 1486 <tr><td><a name="diff007 7" /></td></tr>1473 <tr><td><a name="diff0076" /></td></tr> 1487 1474 <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> 1488 1475 <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> … … 1503 1490 <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> 1504 1491 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1505 <tr><td><a name="diff007 8" /></td></tr>1492 <tr><td><a name="diff0077" /></td></tr> 1506 1493 <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> 1507 1494 <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> … … 1522 1509 <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> 1523 1510 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1524 <tr><td><a name="diff007 9" /></td></tr>1511 <tr><td><a name="diff0078" /></td></tr> 1525 1512 <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> 1526 1513 <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> … … 1528 1515 <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> 1529 1516 <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 80" /></td></tr>1517 <tr><td><a name="diff0079" /></td></tr> 1531 1518 <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> 1532 1519 <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> … … 1542 1529 <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> 1543 1530 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1544 <tr><td><a name="diff008 1" /></td></tr>1531 <tr><td><a name="diff0080" /></td></tr> 1545 1532 <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> 1546 1533 <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> … … 1566 1553 <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> 1567 1554 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1568 <tr><td><a name="diff008 2" /></td></tr>1555 <tr><td><a name="diff0081" /></td></tr> 1569 1556 <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> 1570 1557 <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> … … 1591 1578 <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> 1592 1579 <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 <tr><td><a name="diff008 3" /></td></tr>1580 <tr><td><a name="diff0082" /></td></tr> 1594 1581 <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> 1595 1582 <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> … … 1606 1593 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1607 1594 <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> 1608 <tr><td><a name="diff008 4" /></td></tr>1595 <tr><td><a name="diff0083" /></td></tr> 1609 1596 <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> 1610 1597 <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> 1611 <tr><td><a name="diff008 5" /></td></tr>1598 <tr><td><a name="diff0084" /></td></tr> 1612 1599 <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> 1613 1600 <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> 1614 1601 <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> 1615 1602 <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> 1603 <tr><td><a name="diff0085" /></td></tr> 1604 <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> 1605 <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 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> 1616 1607 <tr><td><a name="diff0086" /></td></tr> 1617 <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>1618 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>1619 <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>1620 <tr><td><a name="diff0087" /></td></tr>1621 1608 <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> 1622 1609 <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> … … 1644 1631 <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> 1645 1632 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1646 <tr><td><a name="diff008 8" /></td></tr>1633 <tr><td><a name="diff0087" /></td></tr> 1647 1634 <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> 1648 1635 <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> … … 1668 1655 <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> 1669 1656 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1670 <tr><td><a name="diff008 9" /></td></tr>1657 <tr><td><a name="diff0088" /></td></tr> 1671 1658 <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> 1672 1659 <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> … … 1688 1675 <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> 1689 1676 <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> 1690 <tr><td><a name="diff00 90" /></td></tr>1677 <tr><td><a name="diff0089" /></td></tr> 1691 1678 <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> 1692 1679 <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> 1693 <tr><td><a name="diff009 1" /></td></tr>1680 <tr><td><a name="diff0090" /></td></tr> 1694 1681 <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> 1695 1682 <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> … … 1705 1692 <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> 1706 1693 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1707 <tr><td><a name="diff009 2" /></td></tr>1694 <tr><td><a name="diff0091" /></td></tr> 1708 1695 <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> 1709 1696 <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> … … 1713 1700 <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> 1714 1701 <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="diff009 3" /></td></tr>1702 <tr><td><a name="diff0092" /></td></tr> 1716 1703 <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> 1717 1704 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> … … 1727 1714 <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> 1728 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> 1729 <tr><td><a name="diff009 4" /></td></tr>1716 <tr><td><a name="diff0093" /></td></tr> 1730 1717 <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> 1731 1718 <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> … … 1734 1721 <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> 1735 1722 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1736 <tr><td><a name="diff009 5" /></td></tr>1723 <tr><td><a name="diff0094" /></td></tr> 1737 1724 <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> 1738 1725 <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> … … 1755 1742 <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> 1756 1743 <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> 1757 <tr><td><a name="diff009 6" /></td></tr>1744 <tr><td><a name="diff0095" /></td></tr> 1758 1745 <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> 1759 1746 <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> … … 1763 1750 <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"> [OWASP]).</td><td class="lineno" valign="top"></td></tr> 1764 1751 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1765 <tr><td><a name="diff0097" /></td></tr> 1766 <tr><td class="lineno" valign="top"></td><td class="lblock">9.1. Attacks Based <span class="delete">O</span>n File and Path Names</td><td> </td><td class="rblock">9.1. Attacks Based <span class="insert">o</span>n File and Path Names</td><td class="lineno" valign="top"></td></tr> 1752 <tr><td class="lineno" valign="top"></td><td class="left">9.1. Attacks Based on File and Path Names</td><td> </td><td class="right">9.1. Attacks Based on File and Path Names</td><td class="lineno" valign="top"></td></tr> 1767 1753 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1768 1754 <tr><td class="lineno" valign="top"></td><td class="left"> Origin servers frequently make use of their local file system to</td><td> </td><td class="right"> Origin servers frequently make use of their local file system to</td><td class="lineno" valign="top"></td></tr> … … 1770 1756 <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> 1771 1757 <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> 1772 <tr><td><a name="diff009 8" /></td></tr>1758 <tr><td><a name="diff0096" /></td></tr> 1773 1759 <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> 1774 1760 <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> … … 1777 1763 <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> 1778 1764 <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> 1779 <tr><td><a name="diff009 9" /></td></tr>1765 <tr><td><a name="diff0097" /></td></tr> 1780 1766 <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> 1781 1767 <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> … … 1791 1777 <tr><td class="lineno" valign="top"></td><td class="left"> served.</td><td> </td><td class="right"> served.</td><td class="lineno" valign="top"></td></tr> 1792 1778 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1793 <tr><td><a name="diff0100" /></td></tr> 1794 <tr><td class="lineno" valign="top"></td><td class="lblock">9.2. Attacks Based <span class="delete">O</span>n Command, Code, or Query Injection</td><td> </td><td class="rblock">9.2. Attacks Based <span class="insert">o</span>n Command, Code, or Query Injection</td><td class="lineno" valign="top"></td></tr> 1779 <tr><td class="lineno" valign="top"></td><td class="left">9.2. Attacks Based on Command, Code, or Query Injection</td><td> </td><td class="right">9.2. Attacks Based on Command, Code, or Query Injection</td><td class="lineno" valign="top"></td></tr> 1795 1780 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1796 1781 <tr><td class="lineno" valign="top"></td><td class="left"> Origin servers often use parameters within the URI as a means of</td><td> </td><td class="right"> Origin servers often use parameters within the URI as a means of</td><td class="lineno" valign="top"></td></tr> 1797 1782 <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> 1798 <tr><td class="lineno" valign="top"></td><td class="left"> a data source. However, data received in a request cannot be</td><td> </td><td class="right"> a data source. However, data received in a request cannot be</td><td class="lineno" valign="top"></td></tr>1799 <tr><td class="lineno" valign="top"></td><td class="left"> trusted. An attacker could construct any of the request data</td><td> </td><td class="right"> trusted. An attacker could construct any of the request data</td><td class="lineno" valign="top"></td></tr>1800 <tr><td class="lineno" valign="top"></td><td class="left"> elements (method, request-target, header fields, or body) to contain</td><td> </td><td class="right"> elements (method, request-target, header fields, or body) to contain</td><td class="lineno" valign="top"></td></tr>1801 <tr><td class="lineno" valign="top"></td><td class="left"> data that might be misinterpreted as a command, code, or query when</td><td> </td><td class="right"> data that might be misinterpreted as a command, code, or query when</td><td class="lineno" valign="top"></td></tr>1802 <tr><td class="lineno" valign="top"></td><td class="left"> passed through a command invocation, language interpreter, or</td><td> </td><td class="right"> passed through a command invocation, language interpreter, or</td><td class="lineno" valign="top"></td></tr>1803 <tr><td class="lineno" valign="top"></td><td class="left"> database interface.</td><td> </td><td class="right"> database interface.</td><td class="lineno" valign="top"></td></tr>1804 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>1805 1783 <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> 1806 1784 <tr bgcolor="gray" ><td></td><th><a name="part-l46" /><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> … … 1815 1793 <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> 1816 1794 <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> 1817 <tr><td><a name="diff0 101" /></td></tr>1795 <tr><td><a name="diff0098" /></td></tr> 1818 1796 <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> 1819 1797 <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> … … 1840 1818 <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> 1841 1819 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1842 <tr><td><a name="diff0 102" /></td></tr>1820 <tr><td><a name="diff0099" /></td></tr> 1843 1821 <tr><td class="lineno" valign="top"></td><td class="lblock"> [RFC2045] Freed, N. and N. Borenstein, "Multipurpose Internet</td><td> </td><td class="rblock"> [RFC2045] Freed, N. and N. Borenstein, "Multipurpose Internet Mail</td><td class="lineno" valign="top"></td></tr> 1844 1822 <tr><td class="lineno" valign="top"></td><td class="lblock"> Mail Extensions (MIME) Part One: Format of Internet</td><td> </td><td class="rblock"> Extensions (MIME) Part One: Format of Internet Message</td><td class="lineno" valign="top"></td></tr> 1845 1823 <tr><td class="lineno" valign="top"></td><td class="lblock"> Message Bodies", RFC 2045, November 1996.</td><td> </td><td class="rblock"> Bodies", RFC 2045, November 1996.</td><td class="lineno" valign="top"></td></tr> 1846 1824 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1847 <tr><td><a name="diff010 3" /></td></tr>1825 <tr><td><a name="diff0100" /></td></tr> 1848 1826 <tr><td class="lineno" valign="top"></td><td class="lblock"> [RFC2046] Freed, N. and N. Borenstein, "Multipurpose Internet</td><td> </td><td class="rblock"> [RFC2046] Freed, N. and N. Borenstein, "Multipurpose Internet Mail</td><td class="lineno" valign="top"></td></tr> 1849 1827 <tr><td class="lineno" valign="top"></td><td class="lblock"> Mail Extensions (MIME) Part Two: Media Types",</td><td> </td><td class="rblock"> Extensions (MIME) Part Two: Media Types", RFC 2046,</td><td class="lineno" valign="top"></td></tr> 1850 1828 <tr><td class="lineno" valign="top"></td><td class="lblock"> RFC 2046, November 1996.</td><td> </td><td class="rblock"> November 1996.</td><td class="lineno" valign="top"></td></tr> 1851 1829 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1852 <tr><td><a name="diff010 4" /></td></tr>1830 <tr><td><a name="diff0101" /></td></tr> 1853 1831 <tr><td class="lineno" valign="top"></td><td class="lblock"> [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate</td><td> </td><td class="rblock"> [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate</td><td class="lineno" valign="top"></td></tr> 1854 1832 <tr><td class="lineno" valign="top"></td><td class="lblock"> Requirement Levels", BCP 14, RFC 2119, March 1997.</td><td> </td><td class="rblock"> Requirement Levels", BCP 14, RFC 2119, March 1997.</td><td class="lineno" valign="top"></td></tr> 1855 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> 1856 <tr><td><a name="diff010 5" /></td></tr>1834 <tr><td><a name="diff0102" /></td></tr> 1857 1835 <tr><td class="lineno" valign="top"></td><td class="lblock"> [RFC3986] Berners-Lee, T., Fielding, R., and L. Masinter,</td><td> </td><td class="rblock"> [RFC3986] Berners-Lee, T., Fielding, R., and L. Masinter, "Uniform</td><td class="lineno" valign="top"></td></tr> 1858 1836 <tr><td class="lineno" valign="top"></td><td class="lblock"> "Uniform Resource Identifier (URI): Generic Syntax",</td><td> </td><td class="rblock"> Resource Identifier (URI): Generic Syntax", STD 66,</td><td class="lineno" valign="top"></td></tr> 1859 1837 <tr><td class="lineno" valign="top"></td><td class="lblock"> STD 66, RFC 3986, January 2005.</td><td> </td><td class="rblock"> RFC 3986, January 2005.</td><td class="lineno" valign="top"></td></tr> 1860 1838 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1861 <tr><td><a name="diff010 6" /></td></tr>1839 <tr><td><a name="diff0103" /></td></tr> 1862 1840 <tr><td class="lineno" valign="top"></td><td class="lblock"> [RFC4647] Phillips, A., Ed. and M. Davis, Ed., "Matching of</td><td> </td><td class="rblock"> [RFC4647] Phillips, A., Ed. and M. Davis, Ed., "Matching of Language</td><td class="lineno" valign="top"></td></tr> 1863 1841 <tr><td class="lineno" valign="top"></td><td class="lblock"> Language Tags", BCP 47, RFC 4647, September 2006.</td><td> </td><td class="rblock"> Tags", BCP 47, RFC 4647, September 2006.</td><td class="lineno" valign="top"></td></tr> 1864 1842 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1865 <tr><td><a name="diff010 7" /></td></tr>1843 <tr><td><a name="diff0104" /></td></tr> 1866 1844 <tr><td class="lineno" valign="top"></td><td class="lblock"> [RFC5234] Crocker, D., Ed. and P. Overell, "Augmented BNF for</td><td> </td><td class="rblock"> [RFC5234] Crocker, D., Ed. and P. Overell, "Augmented BNF for Syntax</td><td class="lineno" valign="top"></td></tr> 1867 1845 <tr><td class="lineno" valign="top"></td><td class="lblock"> Syntax Specifications: ABNF", STD 68, RFC 5234,</td><td> </td><td class="rblock"> Specifications: ABNF", STD 68, RFC 5234, January 2008.</td><td class="lineno" valign="top"></td></tr> 1868 1846 <tr><td class="lineno" valign="top"></td><td class="lblock"> January 2008.</td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr> 1869 1847 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1870 <tr><td><a name="diff010 8" /></td></tr>1848 <tr><td><a name="diff0105" /></td></tr> 1871 1849 <tr><td class="lineno" valign="top"></td><td class="lblock"> [RFC5646] Phillips, A., Ed. and M. Davis, Ed., "Tags for</td><td> </td><td class="rblock"> [RFC5646] Phillips, A., Ed. and M. Davis, Ed., "Tags for Identifying</td><td class="lineno" valign="top"></td></tr> 1872 1850 <tr><td class="lineno" valign="top"></td><td class="lblock"> Identifying Languages", BCP 47, RFC 5646,</td><td> </td><td class="rblock"> Languages", BCP 47, RFC 5646, September 2009.</td><td class="lineno" valign="top"></td></tr> 1873 1851 <tr><td class="lineno" valign="top"></td><td class="lblock"> September 2009.</td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr> 1874 1852 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1875 <tr><td><a name="diff010 9" /></td></tr>1853 <tr><td><a name="diff0106" /></td></tr> 1876 1854 <tr><td class="lineno" valign="top"></td><td class="lblock"> [RFC6365] Hoffman, P. and J. Klensin, "Terminology Used in</td><td> </td><td class="rblock"> [RFC6365] Hoffman, P. and J. Klensin, "Terminology Used in</td><td class="lineno" valign="top"></td></tr> 1877 1855 <tr><td class="lineno" valign="top"></td><td class="lblock"> Internationalization in the IETF", BCP 166, RFC 6365,</td><td> </td><td class="rblock"> Internationalization in the IETF", BCP 166, RFC 6365,</td><td class="lineno" valign="top"></td></tr> 1878 1856 <tr><td class="lineno" valign="top"></td><td class="lblock"> September 2011.</td><td> </td><td class="rblock"> September 2011.</td><td class="lineno" valign="top"></td></tr> 1879 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> 1880 <tr><td><a name="diff01 10" /></td></tr>1858 <tr><td><a name="diff0107" /></td></tr> 1881 1859 <tr><td class="lineno" valign="top"></td><td class="lblock"> [RFC7230] Fielding, R., Ed. and J. Reschke, Ed., "Hypertext</td><td> </td><td class="rblock"> [RFC7230] Fielding, R., Ed. and J. Reschke, Ed., "Hypertext Transfer</td><td class="lineno" valign="top"></td></tr> 1882 1860 <tr><td class="lineno" valign="top"></td><td class="lblock"> Transfer Protocol (HTTP/1.1): Message Syntax and</td><td> </td><td class="rblock"> Protocol (HTTP/1.1): Message Syntax and Routing",</td><td class="lineno" valign="top"></td></tr> … … 1884 1862 <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> in progress),</span> May 2014.</td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr> 1885 1863 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1886 <tr><td><a name="diff01 11" /></td></tr>1864 <tr><td><a name="diff0108" /></td></tr> 1887 1865 <tr><td class="lineno" valign="top"></td><td class="lblock"> [RFC7232] Fielding, R., Ed. and J. Reschke, Ed., "Hypertext</td><td> </td><td class="rblock"> [RFC7232] Fielding, R., Ed. and J. Reschke, Ed., "Hypertext Transfer</td><td class="lineno" valign="top"></td></tr> 1888 1866 <tr><td class="lineno" valign="top"></td><td class="lblock"> Transfer 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> … … 1890 1868 <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> 1891 1869 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1892 <tr><td><a name="diff01 12" /></td></tr>1870 <tr><td><a name="diff0109" /></td></tr> 1893 1871 <tr><td class="lineno" valign="top"></td><td class="lblock"> [RFC7233] Fielding, R., Ed., Lafon, Y., Ed., and J. Reschke, Ed.,</td><td> </td><td class="rblock"> [RFC7233] Fielding, R., Ed., Lafon, Y., Ed., and J. Reschke, Ed.,</td><td class="lineno" valign="top"></td></tr> 1894 1872 <tr><td class="lineno" valign="top"></td><td class="lblock"> "Hypertext Transfer Protocol (HTTP/1.1): Range</td><td> </td><td class="rblock"> "Hypertext Transfer Protocol (HTTP/1.1): Range Requests",</td><td class="lineno" valign="top"></td></tr> … … 1896 1874 <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> 1897 1875 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1898 <tr><td><a name="diff011 3" /></td></tr>1876 <tr><td><a name="diff0110" /></td></tr> 1899 1877 <tr><td class="lineno" valign="top"></td><td class="lblock"> [RFC7234] Fielding, R., Ed., Nottingham, M., Ed., and J. Reschke,</td><td> </td><td class="rblock"> [RFC7234] Fielding, R., Ed., Nottingham, M., Ed., and J. Reschke,</td><td class="lineno" valign="top"></td></tr> 1900 1878 <tr><td class="lineno" valign="top"></td><td class="lblock"> Ed., "Hypertext Transfer Protocol (HTTP/1.1): Caching",</td><td> </td><td class="rblock"> Ed., "Hypertext Transfer Protocol (HTTP/1.1): Caching",</td><td class="lineno" valign="top"></td></tr> … … 1902 1880 <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> 1903 1881 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1904 <tr><td><a name="diff011 4" /></td></tr>1882 <tr><td><a name="diff0111" /></td></tr> 1905 1883 <tr><td class="lineno" valign="top"></td><td class="lblock"> [RFC7235] Fielding, R., Ed. and J. Reschke, Ed., "Hypertext</td><td> </td><td class="rblock"> [RFC7235] Fielding, R., Ed. and J. Reschke, Ed., "Hypertext Transfer</td><td class="lineno" valign="top"></td></tr> 1906 1884 <tr><td class="lineno" valign="top"></td><td class="lblock"> Transfer Protocol (HTTP/1.1): Authentication",</td><td> </td><td class="rblock"> Protocol (HTTP/1.1): Authentication", <span class="insert">RFC 7235,</span> May 2014.</td><td class="lineno" valign="top"></td></tr> … … 1910 1888 <tr><td class="lineno" valign="top"></td><td class="left">11.2. Informative References</td><td> </td><td class="right">11.2. Informative References</td><td class="lineno" valign="top"></td></tr> 1911 1889 <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 5" /></td></tr>1890 <tr><td><a name="diff0112" /></td></tr> 1913 1891 <tr><td class="lineno" valign="top"></td><td class="lblock"> [BCP13] Freed, N., Klensin, J., and T. Hansen, "Media Type</td><td> </td><td class="rblock"> [BCP13] Freed, N., Klensin, J., and T. Hansen, "Media Type</td><td class="lineno" valign="top"></td></tr> 1914 1892 <tr><td class="lineno" valign="top"></td><td class="lblock"> Specifications and Registration Procedures", BCP 13,</td><td> </td><td class="rblock"> Specifications and Registration Procedures", BCP 13,</td><td class="lineno" valign="top"></td></tr> 1915 1893 <tr><td class="lineno" valign="top"></td><td class="lblock"> RFC 6838, January 2013.</td><td> </td><td class="rblock"> RFC 6838, January 2013.</td><td class="lineno" valign="top"></td></tr> 1916 1894 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1917 <tr><td><a name="diff011 6" /></td></tr>1895 <tr><td><a name="diff0113" /></td></tr> 1918 1896 <tr><td class="lineno" valign="top"></td><td class="lblock"> [BCP178] Saint-Andre, P., Crocker, D., and M. Nottingham,</td><td> </td><td class="rblock"> [BCP178] Saint-Andre, P., Crocker, D., and M. Nottingham,</td><td class="lineno" valign="top"></td></tr> 1919 1897 <tr><td class="lineno" valign="top"></td><td class="lblock"> "Deprecating the "X-" Prefix and Similar Constructs in</td><td> </td><td class="rblock"> "Deprecating the "X-" Prefix and Similar Constructs in</td><td class="lineno" valign="top"></td></tr> 1920 1898 <tr><td class="lineno" valign="top"></td><td class="lblock"> Application Protocols", BCP 178, RFC 6648, June 2012.</td><td> </td><td class="rblock"> Application Protocols", BCP 178, RFC 6648, June 2012.</td><td class="lineno" valign="top"></td></tr> 1921 1899 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1922 <tr><td><a name="diff011 7" /></td></tr>1900 <tr><td><a name="diff0114" /></td></tr> 1923 1901 <tr><td class="lineno" valign="top"></td><td class="lblock"> [BCP90] Klyne, G., Nottingham, M., and J. Mogul, "Registration</td><td> </td><td class="rblock"> [BCP90] Klyne, G., Nottingham, M., and J. Mogul, "Registration</td><td class="lineno" valign="top"></td></tr> 1924 1902 <tr><td class="lineno" valign="top"></td><td class="lblock"> Procedures for Message Header Fields", BCP 90,</td><td> </td><td class="rblock"> Procedures for Message Header Fields", BCP 90, RFC 3864,</td><td class="lineno" valign="top"></td></tr> 1925 1903 <tr><td class="lineno" valign="top"></td><td class="lblock"> RFC 3864, September 2004.</td><td> </td><td class="rblock"> September 2004.</td><td class="lineno" valign="top"></td></tr> 1926 1904 <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> 1927 <tr><td><a name="diff011 8" /><