source: draft-ietf-httpbis/latest/auth48/rfc7230.diff.html @ 2712

Last change on this file since 2712 was 2712, checked in by julian.reschke@…, 9 years ago

switch diffs to plain text versions of RFCs-to-be (#553)

  • Property svn:eol-style set to native
File size: 238.6 KB
Line 
1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2<!-- Generated by rfcdiff 1.38: rfcdiff  -->
3<!-- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional" > -->
4<html> 
5<head> 
6  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
7  <meta http-equiv="Content-Style-Type" content="text/css" />
8  <title>Diff: p1-messaging.unpg.txt - rfc7230.txt</title>
9  <style type="text/css">
10    body    { margin: 0.4ex; margin-right: auto; }
11    tr      { }
12    td      { white-space: pre; font-family: monospace; vertical-align: top; font-size: 0.86em;}
13    th      { font-size: 0.86em; }
14    .small  { font-size: 0.6em; font-style: italic; font-family: Verdana, Helvetica, sans-serif; }
15    .left   { background-color: #EEE; }
16    .right  { background-color: #FFF; }
17    .diff   { background-color: #CCF; }
18    .lblock { background-color: #BFB; }
19    .rblock { background-color: #FF8; }
20    .insert { background-color: #8FF; }
21    .delete { background-color: #ACF; }
22    .void   { background-color: #FFB; }
23    .cont   { background-color: #EEE; }
24    .linebr { background-color: #AAA; }
25    .lineno { color: red; background-color: #FFF; font-size: 0.7em; text-align: right; padding: 0 2px; }
26    .elipsis{ background-color: #AAA; }
27    .left .cont { background-color: #DDD; }
28    .right .cont { background-color: #EEE; }
29    .lblock .cont { background-color: #9D9; }
30    .rblock .cont { background-color: #DD6; }
31    .insert .cont { background-color: #0DD; }
32    .delete .cont { background-color: #8AD; }
33    .stats, .stats td, .stats th { background-color: #EEE; padding: 2px 0; }
34  </style>
35</head>
36<body > 
37  <table border="0" cellpadding="0" cellspacing="0">
38  <tr bgcolor="orange"><th></th><th>&nbsp;p1-messaging.unpg.txt&nbsp;</th><th> </th><th>&nbsp;rfc7230.txt&nbsp;</th><th></th></tr>
39      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
40      <tr bgcolor="gray" ><td></td><th><a name="part-l1" /><small>skipping to change at</small><em> page 1, line 22</em></th><th> </th><th><a name="part-r1" /><small>skipping to change at</small><em> page 1, line 22</em></th><td></td></tr>
41      <tr><td class="lineno" valign="top"></td><td class="left">Abstract</td><td> </td><td class="right">Abstract</td><td class="lineno" valign="top"></td></tr>
42      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
43      <tr><td class="lineno" valign="top"></td><td class="left">   The Hypertext Transfer Protocol (HTTP) is a stateless application-</td><td> </td><td class="right">   The Hypertext Transfer Protocol (HTTP) is a stateless application-</td><td class="lineno" valign="top"></td></tr>
44      <tr><td class="lineno" valign="top"></td><td class="left">   level protocol for distributed, collaborative, hypertext information</td><td> </td><td class="right">   level protocol for distributed, collaborative, hypertext information</td><td class="lineno" valign="top"></td></tr>
45      <tr><td class="lineno" valign="top"></td><td class="left">   systems.  This document provides an overview of HTTP architecture and</td><td> </td><td class="right">   systems.  This document provides an overview of HTTP architecture and</td><td class="lineno" valign="top"></td></tr>
46      <tr><td class="lineno" valign="top"></td><td class="left">   its associated terminology, defines the "http" and "https" Uniform</td><td> </td><td class="right">   its associated terminology, defines the "http" and "https" Uniform</td><td class="lineno" valign="top"></td></tr>
47      <tr><td class="lineno" valign="top"></td><td class="left">   Resource Identifier (URI) schemes, defines the HTTP/1.1 message</td><td> </td><td class="right">   Resource Identifier (URI) schemes, defines the HTTP/1.1 message</td><td class="lineno" valign="top"></td></tr>
48      <tr><td class="lineno" valign="top"></td><td class="left">   syntax and parsing requirements, and describes related security</td><td> </td><td class="right">   syntax and parsing requirements, and describes related security</td><td class="lineno" valign="top"></td></tr>
49      <tr><td class="lineno" valign="top"></td><td class="left">   concerns for implementations.</td><td> </td><td class="right">   concerns for implementations.</td><td class="lineno" valign="top"></td></tr>
50      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
51      <tr><td><a name="diff0001" /></td></tr>
52      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">Editorial Note (To be removed by RFC Editor)</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
53      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
54      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Discussion of this draft takes place on the HTTPBIS working group</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
55      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   mailing list (ietf-http-wg@w3.org), which is archived at</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
56      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   &lt;http://lists.w3.org/Archives/Public/ietf-http-wg/&gt;.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
57      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
58      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   The current issues list is at</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
59      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   &lt;http://tools.ietf.org/wg/httpbis/trac/report/3&gt; and related</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
60      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   documents (including fancy diffs) can be found at</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
61      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   &lt;http://tools.ietf.org/wg/httpbis/&gt;.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
62      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
63      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   _This is a temporary document for the purpose of tracking the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
64      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   editorial changes made during the AUTH48 (RFC publication) phase._</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
65      <tr><td class="lineno" valign="top"></td><td class="lblock">                                                                         </td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
66      <tr><td class="lineno" valign="top"></td><td class="left">Status of This Memo</td><td> </td><td class="right">Status of This Memo</td><td class="lineno" valign="top"></td></tr>
67      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
68      <tr><td class="lineno" valign="top"></td><td class="left">   This is an Internet Standards Track document.</td><td> </td><td class="right">   This is an Internet Standards Track document.</td><td class="lineno" valign="top"></td></tr>
69      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
70      <tr><td class="lineno" valign="top"></td><td class="left">   This document is a product of the Internet Engineering Task Force</td><td> </td><td class="right">   This document is a product of the Internet Engineering Task Force</td><td class="lineno" valign="top"></td></tr>
71      <tr><td class="lineno" valign="top"></td><td class="left">   (IETF).  It represents the consensus of the IETF community.  It has</td><td> </td><td class="right">   (IETF).  It represents the consensus of the IETF community.  It has</td><td class="lineno" valign="top"></td></tr>
72      <tr><td class="lineno" valign="top"></td><td class="left">   received public review and has been approved for publication by the</td><td> </td><td class="right">   received public review and has been approved for publication by the</td><td class="lineno" valign="top"></td></tr>
73      <tr><td class="lineno" valign="top"></td><td class="left">   Internet Engineering Steering Group (IESG).  Further information on</td><td> </td><td class="right">   Internet Engineering Steering Group (IESG).  Further information on</td><td class="lineno" valign="top"></td></tr>
74      <tr><td class="lineno" valign="top"></td><td class="left">   Internet Standards is available in Section 2 of RFC 5741.</td><td> </td><td class="right">   Internet Standards is available in Section 2 of RFC 5741.</td><td class="lineno" valign="top"></td></tr>
75      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
76      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
77      <tr bgcolor="gray" ><td></td><th><a name="part-l2" /><small>skipping to change at</small><em> page 2, line 34</em></th><th> </th><th><a name="part-r2" /><small>skipping to change at</small><em> page 2, line 34</em></th><td></td></tr>
78      <tr><td class="lineno" valign="top"></td><td class="left">   modifications of such material outside the IETF Standards Process.</td><td> </td><td class="right">   modifications of such material outside the IETF Standards Process.</td><td class="lineno" valign="top"></td></tr>
79      <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>
80      <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>
81      <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>
82      <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>
83      <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>
84      <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>
85      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
86      <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>
87      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
88      <tr><td><a name="diff0002" /></td></tr>
89      <tr><td class="lineno" valign="top"></td><td class="lblock">   1.  Introduction <span class="delete">. . . . . . . . . . . . . . . . . . . . . . . . .  5</span></td><td> </td><td class="rblock">   1. Introduction <span class="insert">....................................................5</span></td><td class="lineno" valign="top"></td></tr>
90      <tr><td class="lineno" valign="top"></td><td class="lblock">     1.1.  Requirements Notation  <span class="delete">. . . . . . . . . . . . . . . . . .  6</span></td><td> </td><td class="rblock">      1.1. Requirements Notation <span class="insert">......................................6</span></td><td class="lineno" valign="top"></td></tr>
91      <tr><td class="lineno" valign="top"></td><td class="lblock">     1.2.  Syntax Notation  <span class="delete">. . . . . . . . . . . . . . . . . . . . .  6</span></td><td> </td><td class="rblock">      1.2. Syntax Notation <span class="insert">............................................6</span></td><td class="lineno" valign="top"></td></tr>
92      <tr><td class="lineno" valign="top"></td><td class="lblock">   2.  Architecture <span class="delete">. . . . . . . . . . . . . . . . . . . . . . . . .  6</span></td><td> </td><td class="rblock">   2. Architecture <span class="insert">....................................................6</span></td><td class="lineno" valign="top"></td></tr>
93      <tr><td class="lineno" valign="top"></td><td class="lblock">     2.1.  Client/Server Messaging  <span class="delete">. . . . . . . . . . . . . . . . .  7</span></td><td> </td><td class="rblock">      2.1. Client/Server Messaging <span class="insert">....................................7</span></td><td class="lineno" valign="top"></td></tr>
94      <tr><td class="lineno" valign="top"></td><td class="lblock">     2.2.  Implementation Diversity <span class="delete">. . . . . . . . . . . . . . . . .  8</span></td><td> </td><td class="rblock">      2.2. Implementation Diversity <span class="insert">...................................8</span></td><td class="lineno" valign="top"></td></tr>
95      <tr><td class="lineno" valign="top"></td><td class="lblock">     2.3.  Intermediaries <span class="delete">. . . . . . . . . . . . . . . . . . . . . .  9</span></td><td> </td><td class="rblock">      2.3. Intermediaries <span class="insert">.............................................9</span></td><td class="lineno" valign="top"></td></tr>
96      <tr><td class="lineno" valign="top"></td><td class="lblock">     2.4.  Caches <span class="delete">. . . . . . . . . . . . . . . . . . . . . . . . . . 11</span></td><td> </td><td class="rblock">      2.4. Caches <span class="insert">....................................................11</span></td><td class="lineno" valign="top"></td></tr>
97      <tr><td class="lineno" valign="top"></td><td class="lblock">     2.5.  Conformance and Error Handling <span class="delete">. . . . . . . . . . . . . . 12</span></td><td> </td><td class="rblock">      2.5. Conformance and Error Handling <span class="insert">............................12</span></td><td class="lineno" valign="top"></td></tr>
98      <tr><td class="lineno" valign="top"></td><td class="lblock">     2.6.  Protocol Versioning  <span class="delete">. . . . . . . . . . . . . . . . . . . 13</span></td><td> </td><td class="rblock">      2.6. Protocol Versioning <span class="insert">.......................................13</span></td><td class="lineno" valign="top"></td></tr>
99      <tr><td class="lineno" valign="top"></td><td class="lblock">     2.7.  Uniform Resource Identifiers <span class="delete">. . . . . . . . . . . . . . . 16</span></td><td> </td><td class="rblock">      2.7. Uniform Resource Identifiers <span class="insert">..............................16</span></td><td class="lineno" valign="top"></td></tr>
100      <tr><td class="lineno" valign="top"></td><td class="lblock">       2.7.1.  http URI Scheme  <span class="delete">. . . . . . . . . . . . . . . . . . . 16</span></td><td> </td><td class="rblock">           2.7.1. http URI Scheme <span class="insert">....................................17</span></td><td class="lineno" valign="top"></td></tr>
101      <tr><td class="lineno" valign="top"></td><td class="lblock">       2.7.2.  https URI Scheme <span class="delete">. . . . . . . . . . . . . . . . . . . 18</span></td><td> </td><td class="rblock">           2.7.2. https URI Scheme <span class="insert">...................................18</span></td><td class="lineno" valign="top"></td></tr>
102      <tr><td class="lineno" valign="top"></td><td class="lblock">       2.7.3.  http and https URI Normalization and Comparison  <span class="delete">. . . 19</span></td><td> </td><td class="rblock">           2.7.3. http and https URI Normalization and Comparison <span class="insert">....19</span></td><td class="lineno" valign="top"></td></tr>
103      <tr><td class="lineno" valign="top"></td><td class="lblock">   3.  Message Format <span class="delete">. . . . . . . . . . . . . . . . . . . . . . . . 19</span></td><td> </td><td class="rblock">   3. Message Format <span class="insert">.................................................19</span></td><td class="lineno" valign="top"></td></tr>
104      <tr><td class="lineno" valign="top"></td><td class="lblock">     3.1.  Start Line <span class="delete">. . . . . . . . . . . . . . . . . . . . . . . . 20</span></td><td> </td><td class="rblock">      3.1. Start Line <span class="insert">................................................20</span></td><td class="lineno" valign="top"></td></tr>
105      <tr><td class="lineno" valign="top"></td><td class="lblock">       3.1.1.  Request Line <span class="delete">. . . . . . . . . . . . . . . . . . . . . 21</span></td><td> </td><td class="rblock">           3.1.1. Request Line <span class="insert">.......................................21</span></td><td class="lineno" valign="top"></td></tr>
106      <tr><td class="lineno" valign="top"></td><td class="lblock">       3.1.2.  Status Line  <span class="delete">. . . . . . . . . . . . . . . . . . . . . 22</span></td><td> </td><td class="rblock">           3.1.2. Status Line <span class="insert">........................................22</span></td><td class="lineno" valign="top"></td></tr>
107      <tr><td class="lineno" valign="top"></td><td class="lblock">     3.2.  Header Fields  <span class="delete">. . . . . . . . . . . . . . . . . . . . . . 22</span></td><td> </td><td class="rblock">      3.2. Header Fields <span class="insert">.............................................22</span></td><td class="lineno" valign="top"></td></tr>
108      <tr><td class="lineno" valign="top"></td><td class="lblock">       3.2.1.  Field Extensibility  <span class="delete">. . . . . . . . . . . . . . . . . 23</span></td><td> </td><td class="rblock">           3.2.1. Field Extensibility <span class="insert">................................23</span></td><td class="lineno" valign="top"></td></tr>
109      <tr><td class="lineno" valign="top"></td><td class="lblock">       3.2.2.  Field Order  <span class="delete">. . . . . . . . . . . . . . . . . . . . . 23</span></td><td> </td><td class="rblock">           3.2.2. Field Order <span class="insert">........................................23</span></td><td class="lineno" valign="top"></td></tr>
110      <tr><td class="lineno" valign="top"></td><td class="lblock">       3.2.3.  Whitespace <span class="delete">. . . . . . . . . . . . . . . . . . . . . . 24</span></td><td> </td><td class="rblock">           3.2.3. Whitespace <span class="insert">.........................................24</span></td><td class="lineno" valign="top"></td></tr>
111      <tr><td class="lineno" valign="top"></td><td class="lblock">       3.2.4.  Field Parsing  <span class="delete">. . . . . . . . . . . . . . . . . . . . 24</span></td><td> </td><td class="rblock">           3.2.4. Field Parsing <span class="insert">......................................25</span></td><td class="lineno" valign="top"></td></tr>
112      <tr><td class="lineno" valign="top"></td><td class="lblock">       3.2.5.  Field Limits <span class="delete">. . . . . . . . . . . . . . . . . . . . . 26</span></td><td> </td><td class="rblock">           3.2.5. Field Limits <span class="insert">.......................................26</span></td><td class="lineno" valign="top"></td></tr>
113      <tr><td class="lineno" valign="top"></td><td class="lblock">       3.2.6.  Field Value Components <span class="delete">. . . . . . . . . . . . . . . . 26</span></td><td> </td><td class="rblock">           3.2.6. Field Value Components <span class="insert">.............................27</span></td><td class="lineno" valign="top"></td></tr>
114      <tr><td class="lineno" valign="top"></td><td class="lblock">     3.3.  Message Body <span class="delete">. . . . . . . . . . . . . . . . . . . . . . . 27</span></td><td> </td><td class="rblock">      3.3. Message Body <span class="insert">..............................................28</span></td><td class="lineno" valign="top"></td></tr>
115      <tr><td class="lineno" valign="top"></td><td class="lblock">       3.3.1.  Transfer-Encoding  <span class="delete">. . . . . . . . . . . . . . . . . . 28</span></td><td> </td><td class="rblock">           3.3.1. Transfer-Encoding <span class="insert">..................................28</span></td><td class="lineno" valign="top"></td></tr>
116      <tr><td class="lineno" valign="top"></td><td class="lblock">       3.3.2.  Content-Length <span class="delete">. . . . . . . . . . . . . . . . . . . . 29</span></td><td> </td><td class="rblock">           3.3.2. Content-Length <span class="insert">.....................................30</span></td><td class="lineno" valign="top"></td></tr>
117      <tr><td class="lineno" valign="top"></td><td class="lblock">       3.3.3.  Message Body Length  <span class="delete">. . . . . . . . . . . . . . . . . 31</span></td><td> </td><td class="rblock">           3.3.3. Message Body Length <span class="insert">................................32</span></td><td class="lineno" valign="top"></td></tr>
118      <tr><td class="lineno" valign="top"></td><td class="lblock">     3.4.  Handling Incomplete Messages <span class="delete">. . . . . . . . . . . . . . . 33</span></td><td> </td><td class="rblock">      3.4. Handling Incomplete Messages <span class="insert">..............................34</span></td><td class="lineno" valign="top"></td></tr>
119      <tr><td class="lineno" valign="top"></td><td class="lblock">     3.5.  Message Parsing Robustness <span class="delete">. . . . . . . . . . . . . . . . 34</span></td><td> </td><td class="rblock">      3.5. Message Parsing Robustness <span class="insert">................................34</span></td><td class="lineno" valign="top"></td></tr>
120      <tr><td class="lineno" valign="top"></td><td class="lblock">   4.  Transfer Codings <span class="delete">. . . . . . . . . . . . . . . . . . . . . . . 34</span></td><td> </td><td class="rblock">   4. Transfer Codings <span class="insert">...............................................35</span></td><td class="lineno" valign="top"></td></tr>
121      <tr><td class="lineno" valign="top"></td><td class="lblock">     4.1.  Chunked Transfer Coding  <span class="delete">. . . . . . . . . . . . . . . . . 35</span></td><td> </td><td class="rblock">      4.1. Chunked Transfer Coding <span class="insert">...................................36</span></td><td class="lineno" valign="top"></td></tr>
122      <tr><td class="lineno" valign="top"></td><td class="lblock">       4.1.1.  Chunk Extensions <span class="delete">. . . . . . . . . . . . . . . . . . . 36</span></td><td> </td><td class="rblock">           4.1.1. Chunk Extensions <span class="insert">...................................36</span></td><td class="lineno" valign="top"></td></tr>
123      <tr><td class="lineno" valign="top"></td><td class="lblock">       4.1.2.  Chunked Trailer Part <span class="delete">. . . . . . . . . . . . . . . . . 36</span></td><td> </td><td class="rblock">           4.1.2. Chunked Trailer Part <span class="insert">...............................37</span></td><td class="lineno" valign="top"></td></tr>
124      <tr><td class="lineno" valign="top"></td><td class="lblock">       4.1.3.  Decoding Chunked <span class="delete">. . . . . . . . . . . . . . . . . . . 37</span></td><td> </td><td class="rblock">           4.1.3. Decoding Chunked <span class="insert">...................................38</span></td><td class="lineno" valign="top"></td></tr>
125      <tr><td class="lineno" valign="top"></td><td class="lblock">     4.2.  Compression Codings  <span class="delete">. . . . . . . . . . . . . . . . . . . 37</span></td><td> </td><td class="rblock">      4.2. Compression Codings <span class="insert">.......................................38</span></td><td class="lineno" valign="top"></td></tr>
126      <tr><td class="lineno" valign="top"></td><td class="lblock">       4.2.1.  Compress Coding  <span class="delete">. . . . . . . . . . . . . . . . . . . 38</span></td><td> </td><td class="rblock">           4.2.1. Compress Coding <span class="insert">....................................38</span></td><td class="lineno" valign="top"></td></tr>
127      <tr><td class="lineno" valign="top"></td><td class="lblock">       4.2.2.  Deflate Coding <span class="delete">. . . . . . . . . . . . . . . . . . . . 38</span></td><td> </td><td class="rblock">           4.2.2. Deflate Coding <span class="insert">.....................................38</span></td><td class="lineno" valign="top"></td></tr>
128      <tr><td class="lineno" valign="top"></td><td class="lblock">       4.2.3.  Gzip Coding  <span class="delete">. . . . . . . . . . . . . . . . . . . . . 38</span></td><td> </td><td class="rblock">           4.2.3. Gzip Coding <span class="insert">........................................39</span></td><td class="lineno" valign="top"></td></tr>
129      <tr><td class="lineno" valign="top"></td><td class="lblock">     4.3.  TE <span class="delete">. . . . . . . . . . . . . . . . . . . . . . . . . . . . 38</span></td><td> </td><td class="rblock">      4.3. TE <span class="insert">........................................................39</span></td><td class="lineno" valign="top"></td></tr>
130      <tr><td class="lineno" valign="top"></td><td class="lblock">     4.4.  Trailer  <span class="delete">. . . . . . . . . . . . . . . . . . . . . . . . . 39</span></td><td> </td><td class="rblock">      4.4. Trailer <span class="insert">...................................................40</span></td><td class="lineno" valign="top"></td></tr>
131      <tr><td class="lineno" valign="top"></td><td class="lblock">   5.  Message Routing  <span class="delete">. . . . . . . . . . . . . . . . . . . . . . . 39</span></td><td> </td><td class="rblock">   5. Message Routing <span class="insert">................................................40</span></td><td class="lineno" valign="top"></td></tr>
132      <tr><td class="lineno" valign="top"></td><td class="lblock">     5.1.  Identifying a Target Resource  <span class="delete">. . . . . . . . . . . . . . 40</span></td><td> </td><td class="rblock">      5.1. Identifying a Target Resource <span class="insert">.............................40</span></td><td class="lineno" valign="top"></td></tr>
133      <tr><td class="lineno" valign="top"></td><td class="lblock">     5.2.  Connecting Inbound <span class="delete">. . . . . . . . . . . . . . . . . . . . 40</span></td><td> </td><td class="rblock">      5.2. Connecting Inbound <span class="insert">........................................41</span></td><td class="lineno" valign="top"></td></tr>
134      <tr><td class="lineno" valign="top"></td><td class="lblock">     5.3.  Request Target <span class="delete">. . . . . . . . . . . . . . . . . . . . . . 41</span></td><td> </td><td class="rblock">      5.3. Request Target <span class="insert">............................................41</span></td><td class="lineno" valign="top"></td></tr>
135      <tr><td class="lineno" valign="top"></td><td class="lblock">       5.3.1.  origin-form  <span class="delete">. . . . . . . . . . . . . . . . . . . . . 41</span></td><td> </td><td class="rblock">           5.3.1. origin-form <span class="insert">........................................42</span></td><td class="lineno" valign="top"></td></tr>
136      <tr><td class="lineno" valign="top"></td><td class="lblock">       5.3.2.  absolute-form  <span class="delete">. . . . . . . . . . . . . . . . . . . . 41</span></td><td> </td><td class="rblock">           5.3.2. absolute-form <span class="insert">......................................42</span></td><td class="lineno" valign="top"></td></tr>
137      <tr><td class="lineno" valign="top"></td><td class="lblock">       5.3.3.  authority-form <span class="delete">. . . . . . . . . . . . . . . . . . . . 42</span></td><td> </td><td class="rblock">           5.3.3. authority-form <span class="insert">.....................................43</span></td><td class="lineno" valign="top"></td></tr>
138      <tr><td class="lineno" valign="top"></td><td class="lblock">       5.3.4.  asterisk-form  <span class="delete">. . . . . . . . . . . . . . . . . . . . 42</span></td><td> </td><td class="rblock">           5.3.4. asterisk-form <span class="insert">......................................43</span></td><td class="lineno" valign="top"></td></tr>
139      <tr><td class="lineno" valign="top"></td><td class="lblock">     5.4.  Host <span class="delete">. . . . . . . . . . . . . . . . . . . . . . . . . . . 43</span></td><td> </td><td class="rblock">      5.4. Host <span class="insert">......................................................44</span></td><td class="lineno" valign="top"></td></tr>
140      <tr><td class="lineno" valign="top"></td><td class="lblock">     5.5.  Effective Request URI  <span class="delete">. . . . . . . . . . . . . . . . . . 44</span></td><td> </td><td class="rblock">      5.5. Effective Request URI <span class="insert">.....................................45</span></td><td class="lineno" valign="top"></td></tr>
141      <tr><td class="lineno" valign="top"></td><td class="lblock">     5.6.  Associating a Response to a Request  <span class="delete">. . . . . . . . . . . 46</span></td><td> </td><td class="rblock">      5.6. Associating a Response to a Request <span class="insert">.......................46</span></td><td class="lineno" valign="top"></td></tr>
142      <tr><td class="lineno" valign="top"></td><td class="lblock">     5.7.  Message Forwarding <span class="delete">. . . . . . . . . . . . . . . . . . . . 46</span></td><td> </td><td class="rblock">      5.7. Message Forwarding <span class="insert">........................................47</span></td><td class="lineno" valign="top"></td></tr>
143      <tr><td class="lineno" valign="top"></td><td class="lblock">       5.7.1.  Via  <span class="delete">. . . . . . . . . . . . . . . . . . . . . . . . . 46</span></td><td> </td><td class="rblock">           5.7.1. Via <span class="insert">................................................47</span></td><td class="lineno" valign="top"></td></tr>
144      <tr><td class="lineno" valign="top"></td><td class="lblock">       5.7.2.  Transformations  <span class="delete">. . . . . . . . . . . . . . . . . . . 48</span></td><td> </td><td class="rblock">           5.7.2. Transformations <span class="insert">....................................49</span></td><td class="lineno" valign="top"></td></tr>
145      <tr><td class="lineno" valign="top"></td><td class="lblock">   6.  Connection Management  <span class="delete">. . . . . . . . . . . . . . . . . . . . 49</span></td><td> </td><td class="rblock">   6. Connection Management <span class="insert">..........................................50</span></td><td class="lineno" valign="top"></td></tr>
146      <tr><td class="lineno" valign="top"></td><td class="lblock">     6.1.  Connection <span class="delete">. . . . . . . . . . . . . . . . . . . . . . . . 50</span></td><td> </td><td class="rblock">      6.1. Connection <span class="insert">................................................51</span></td><td class="lineno" valign="top"></td></tr>
147      <tr><td class="lineno" valign="top"></td><td class="lblock">     6.2.  Establishment  <span class="delete">. . . . . . . . . . . . . . . . . . . . . . 51</span></td><td> </td><td class="rblock">      6.2. Establishment <span class="insert">.............................................52</span></td><td class="lineno" valign="top"></td></tr>
148      <tr><td class="lineno" valign="top"></td><td class="lblock">     6.3.  Persistence  <span class="delete">. . . . . . . . . . . . . . . . . . . . . . . 51</span></td><td> </td><td class="rblock">      6.3. Persistence <span class="insert">...............................................52</span></td><td class="lineno" valign="top"></td></tr>
149      <tr><td class="lineno" valign="top"></td><td class="lblock">       6.3.1.  Retrying Requests  <span class="delete">. . . . . . . . . . . . . . . . . . 52</span></td><td> </td><td class="rblock">           6.3.1. Retrying Requests <span class="insert">..................................53</span></td><td class="lineno" valign="top"></td></tr>
150      <tr><td class="lineno" valign="top"></td><td class="lblock">       6.3.2.  Pipelining <span class="delete">. . . . . . . . . . . . . . . . . . . . . . 53</span></td><td> </td><td class="rblock">           6.3.2. Pipelining <span class="insert">.........................................54</span></td><td class="lineno" valign="top"></td></tr>
151      <tr><td class="lineno" valign="top"></td><td class="lblock">     6.4.  Concurrency  <span class="delete">. . . . . . . . . . . . . . . . . . . . . . . 54</span></td><td> </td><td class="rblock">      6.4. Concurrency <span class="insert">...............................................55</span></td><td class="lineno" valign="top"></td></tr>
152      <tr><td class="lineno" valign="top"></td><td class="lblock">     6.5.  Failures and Timeouts  <span class="delete">. . . . . . . . . . . . . . . . . . 54</span></td><td> </td><td class="rblock">      6.5. Failures and Timeouts <span class="insert">.....................................55</span></td><td class="lineno" valign="top"></td></tr>
153      <tr><td class="lineno" valign="top"></td><td class="lblock">     6.6.  Tear-down  <span class="delete">. . . . . . . . . . . . . . . . . . . . . . . . 55</span></td><td> </td><td class="rblock">      6.6. Tear-down <span class="insert">.................................................56</span></td><td class="lineno" valign="top"></td></tr>
154      <tr><td class="lineno" valign="top"></td><td class="lblock">     6.7.  Upgrade  <span class="delete">. . . . . . . . . . . . . . . . . . . . . . . . . 56</span></td><td> </td><td class="rblock">      6.7. Upgrade <span class="insert">...................................................57</span></td><td class="lineno" valign="top"></td></tr>
155      <tr><td class="lineno" valign="top"></td><td class="lblock">   7.  ABNF List Extension: #rule <span class="delete">. . . . . . . . . . . . . . . . . . 58</span></td><td> </td><td class="rblock">   7. ABNF List Extension: #rule <span class="insert">.....................................59</span></td><td class="lineno" valign="top"></td></tr>
156      <tr><td class="lineno" valign="top"></td><td class="lblock">   8.  IANA Considerations  <span class="delete">. . . . . . . . . . . . . . . . . . . . . 59</span></td><td> </td><td class="rblock">   8. IANA Considerations <span class="insert">............................................61</span></td><td class="lineno" valign="top"></td></tr>
157      <tr><td class="lineno" valign="top"></td><td class="lblock">     8.1.  Header Field Registration  <span class="delete">. . . . . . . . . . . . . . . . 59</span></td><td> </td><td class="rblock">      8.1. Header Field Registration <span class="insert">.................................61</span></td><td class="lineno" valign="top"></td></tr>
158      <tr><td class="lineno" valign="top"></td><td class="lblock">     8.2.  URI Scheme Registration  <span class="delete">. . . . . . . . . . . . . . . . . 60</span></td><td> </td><td class="rblock">      8.2. URI Scheme Registration <span class="insert">...................................62</span></td><td class="lineno" valign="top"></td></tr>
159      <tr><td class="lineno" valign="top"></td><td class="lblock">     8.3.  Internet Media Type Registration <span class="delete">. . . . . . . . . . . . . 60</span></td><td> </td><td class="rblock">      8.3. Internet Media Type Registration <span class="insert">..........................62</span></td><td class="lineno" valign="top"></td></tr>
160      <tr><td class="lineno" valign="top"></td><td class="lblock">       8.3.1.  Internet Media Type message/http <span class="delete">. . . . . . . . . . . 61</span></td><td> </td><td class="rblock">           8.3.1. Internet Media Type message/http <span class="insert">...................62</span></td><td class="lineno" valign="top"></td></tr>
161      <tr><td class="lineno" valign="top"></td><td class="lblock">       8.3.2.  Internet Media Type application/http <span class="delete">. . . . . . . . . 62</span></td><td> </td><td class="rblock">           8.3.2. Internet Media Type application/http <span class="insert">...............63</span></td><td class="lineno" valign="top"></td></tr>
162      <tr><td class="lineno" valign="top"></td><td class="lblock">     8.4.  Transfer Coding Registry <span class="delete">. . . . . . . . . . . . . . . . . 63</span></td><td> </td><td class="rblock">      8.4. Transfer Coding Registry <span class="insert">..................................64</span></td><td class="lineno" valign="top"></td></tr>
163      <tr><td class="lineno" valign="top"></td><td class="lblock">       8.4.1.  Procedure  <span class="delete">. . . . . . . . . . . . . . . . . . . . . . 63</span></td><td> </td><td class="rblock">           8.4.1. Procedure <span class="insert">..........................................65</span></td><td class="lineno" valign="top"></td></tr>
164      <tr><td class="lineno" valign="top"></td><td class="lblock">       8.4.2.  Registration <span class="delete">. . . . . . . . . . . . . . . . . . . . . 64</span></td><td> </td><td class="rblock">           8.4.2. Registration <span class="insert">.......................................65</span></td><td class="lineno" valign="top"></td></tr>
165      <tr><td class="lineno" valign="top"></td><td class="lblock">     8.5.  Content Coding Registration  <span class="delete">. . . . . . . . . . . . . . . 64</span></td><td> </td><td class="rblock">      8.5. Content Coding Registration <span class="insert">...............................66</span></td><td class="lineno" valign="top"></td></tr>
166      <tr><td class="lineno" valign="top"></td><td class="lblock">     8.6.  Upgrade Token Registry <span class="delete">. . . . . . . . . . . . . . . . . . 64</span></td><td> </td><td class="rblock">      8.6. Upgrade Token Registry <span class="insert">....................................66</span></td><td class="lineno" valign="top"></td></tr>
167      <tr><td class="lineno" valign="top"></td><td class="lblock">       8.6.1.  Procedure  <span class="delete">. . . . . . . . . . . . . . . . . . . . . . 65</span></td><td> </td><td class="rblock">           8.6.1. Procedure <span class="insert">..........................................66</span></td><td class="lineno" valign="top"></td></tr>
168      <tr><td class="lineno" valign="top"></td><td class="lblock">       8.6.2.  Upgrade Token Registration <span class="delete">. . . . . . . . . . . . . . 65</span></td><td> </td><td class="rblock">           8.6.2. Upgrade Token Registration <span class="insert">.........................67</span></td><td class="lineno" valign="top"></td></tr>
169      <tr><td class="lineno" valign="top"></td><td class="lblock">   9.  Security Considerations  <span class="delete">. . . . . . . . . . . . . . . . . . . 66</span></td><td> </td><td class="rblock">   9. Security Considerations <span class="insert">........................................67</span></td><td class="lineno" valign="top"></td></tr>
170      <tr><td class="lineno" valign="top"></td><td class="lblock">     9.1.  Establishing Authority <span class="delete">. . . . . . . . . . . . . . . . . . 66</span></td><td> </td><td class="rblock">      9.1. Establishing Authority <span class="insert">....................................67</span></td><td class="lineno" valign="top"></td></tr>
171      <tr><td class="lineno" valign="top"></td><td class="lblock">     9.2.  Risks of Intermediaries  <span class="delete">. . . . . . . . . . . . . . . . . 67</span></td><td> </td><td class="rblock">      9.2. Risks of Intermediaries <span class="insert">...................................68</span></td><td class="lineno" valign="top"></td></tr>
172      <tr><td class="lineno" valign="top"></td><td class="lblock">     9.3.  Attacks via Protocol Element Length  <span class="delete">. . . . . . . . . . . 67</span></td><td> </td><td class="rblock">      9.3. Attacks via Protocol Element Length <span class="insert">.......................69</span></td><td class="lineno" valign="top"></td></tr>
173      <tr><td class="lineno" valign="top"></td><td class="lblock">     9.4.  Response Splitting <span class="delete">. . . . . . . . . . . . . . . . . . . . 68</span></td><td> </td><td class="rblock">      9.4. Response Splitting <span class="insert">........................................69</span></td><td class="lineno" valign="top"></td></tr>
174      <tr><td class="lineno" valign="top"></td><td class="lblock">     9.5.  Request Smuggling  <span class="delete">. . . . . . . . . . . . . . . . . . . . 69</span></td><td> </td><td class="rblock">      9.5. Request Smuggling <span class="insert">.........................................70</span></td><td class="lineno" valign="top"></td></tr>
175      <tr><td class="lineno" valign="top"></td><td class="lblock">     9.6.  Message Integrity  <span class="delete">. . . . . . . . . . . . . . . . . . . . 69</span></td><td> </td><td class="rblock">      9.6. Message Integrity <span class="insert">.........................................70</span></td><td class="lineno" valign="top"></td></tr>
176      <tr><td class="lineno" valign="top"></td><td class="lblock">     9.7.  Message Confidentiality  <span class="delete">. . . . . . . . . . . . . . . . . 69</span></td><td> </td><td class="rblock">      9.7. Message Confidentiality <span class="insert">...................................71</span></td><td class="lineno" valign="top"></td></tr>
177      <tr><td class="lineno" valign="top"></td><td class="lblock">     9.8.  Privacy of Server Log Information  <span class="delete">. . . . . . . . . . . . 70</span></td><td> </td><td class="rblock">      9.8. Privacy of Server Log Information <span class="insert">.........................71</span></td><td class="lineno" valign="top"></td></tr>
178      <tr><td class="lineno" valign="top"></td><td class="lblock">   10. Acknowledgments  <span class="delete">. . . . . . . . . . . . . . . . . . . . . . . 70</span></td><td> </td><td class="rblock">   10. Acknowledgments <span class="insert">...............................................72</span></td><td class="lineno" valign="top"></td></tr>
179      <tr><td class="lineno" valign="top"></td><td class="lblock">   11. References <span class="delete">. . . . . . . . . . . . . . . . . . . . . . . . . . 72</span></td><td> </td><td class="rblock">   11. References <span class="insert">....................................................74</span></td><td class="lineno" valign="top"></td></tr>
180      <tr><td class="lineno" valign="top"></td><td class="lblock">     11.1. Normative References <span class="delete">. . . . . . . . . . . . . . . . . . . 72</span></td><td> </td><td class="rblock">      11.1. Normative References <span class="insert">.....................................74</span></td><td class="lineno" valign="top"></td></tr>
181      <tr><td class="lineno" valign="top"></td><td class="lblock">     11.2. Informative References <span class="delete">. . . . . . . . . . . . . . . . . . 73</span></td><td> </td><td class="rblock">      11.2. Informative References <span class="insert">...................................75</span></td><td class="lineno" valign="top"></td></tr>
182      <tr><td class="lineno" valign="top"></td><td class="lblock">   Appendix A.  HTTP Version History  <span class="delete">. . . . . . . . . . . . . . . . 75</span></td><td> </td><td class="rblock">   Appendix A. HTTP Version History <span class="insert">..................................78</span></td><td class="lineno" valign="top"></td></tr>
183      <tr><td class="lineno" valign="top"></td><td class="lblock">     A.1.  Changes from HTTP/1.0  <span class="delete">. . . . . . . . . . . . . . . . . . 76</span></td><td> </td><td class="rblock">      A.1. Changes from HTTP/1.0  <span class="insert">....................................78</span></td><td class="lineno" valign="top"></td></tr>
184      <tr><td class="lineno" valign="top"></td><td class="lblock">       A.1.1.  Multihomed Web Servers <span class="delete">. . . . . . . . . . . . . . . . 76</span></td><td> </td><td class="rblock">           A.1.1.  Multihomed Web Servers <span class="insert">............................78</span></td><td class="lineno" valign="top"></td></tr>
185      <tr><td class="lineno" valign="top"></td><td class="lblock">       A.1.2.  Keep-Alive Connections <span class="delete">. . . . . . . . . . . . . . . . 76</span></td><td> </td><td class="rblock">           A.1.2.  Keep-Alive Connections <span class="insert">............................79</span></td><td class="lineno" valign="top"></td></tr>
186      <tr><td class="lineno" valign="top"></td><td class="lblock">       A.1.3.  Introduction of Transfer-Encoding  <span class="delete">. . . . . . . . . . 77</span></td><td> </td><td class="rblock">           A.1.3.  Introduction of Transfer-Encoding <span class="insert">.................79</span></td><td class="lineno" valign="top"></td></tr>
187      <tr><td class="lineno" valign="top"></td><td class="lblock">     A.2.  Changes from RFC 2616  <span class="delete">. . . . . . . . . . . . . . . . . . 77</span></td><td> </td><td class="rblock">      A.2.  Changes from RFC 2616 <span class="insert">....................................80</span></td><td class="lineno" valign="top"></td></tr>
188      <tr><td class="lineno" valign="top"></td><td class="lblock">   Appendix B.  Collected ABNF  <span class="delete">. . . . . . . . . . . . . . . . . . . 79</span></td><td> </td><td class="rblock">   Appendix B. Collected ABNF <span class="insert">........................................82</span></td><td class="lineno" valign="top"></td></tr>
189      <tr><td class="lineno" valign="top"></td><td class="lblock">   Index  <span class="delete">. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82</span></td><td> </td><td class="rblock">   Index <span class="insert">.............................................................85</span></td><td class="lineno" valign="top"></td></tr>
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>
191      <tr><td class="lineno" valign="top"></td><td class="left">1.  Introduction</td><td> </td><td class="right">1.  Introduction</td><td class="lineno" valign="top"></td></tr>
192      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
193      <tr><td class="lineno" valign="top"></td><td class="left">   The Hypertext Transfer Protocol (HTTP) is a stateless application-</td><td> </td><td class="right">   The Hypertext Transfer Protocol (HTTP) is a stateless application-</td><td class="lineno" valign="top"></td></tr>
194      <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>
195      <tr><td class="lineno" valign="top"></td><td class="left">   self-descriptive message payloads for flexible interaction with</td><td> </td><td class="right">   self-descriptive message payloads for flexible interaction with</td><td class="lineno" valign="top"></td></tr>
196      <tr><td class="lineno" valign="top"></td><td class="left">   network-based hypertext information systems.  This document is the</td><td> </td><td class="right">   network-based hypertext information systems.  This document is the</td><td class="lineno" valign="top"></td></tr>
197      <tr><td class="lineno" valign="top"></td><td class="left">   first in a series of documents that collectively form the HTTP/1.1</td><td> </td><td class="right">   first in a series of documents that collectively form the HTTP/1.1</td><td class="lineno" valign="top"></td></tr>
198      <tr><td class="lineno" valign="top"></td><td class="left">   specification:</td><td> </td><td class="right">   specification:</td><td class="lineno" valign="top"></td></tr>
199      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
200      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
201      <tr bgcolor="gray" ><td></td><th><a name="part-l3" /><small>skipping to change at</small><em> page 7, line 36</em></th><th> </th><th><a name="part-r3" /><small>skipping to change at</small><em> page 7, line 36</em></th><td></td></tr>
202      <tr><td class="lineno" valign="top"></td><td class="left">   HTTP relies upon the Uniform Resource Identifier (URI) standard</td><td> </td><td class="right">   HTTP relies upon the Uniform Resource Identifier (URI) standard</td><td class="lineno" valign="top"></td></tr>
203      <tr><td class="lineno" valign="top"></td><td class="left">   [RFC3986] to indicate the target resource (Section 5.1) and</td><td> </td><td class="right">   [RFC3986] to indicate the target resource (Section 5.1) and</td><td class="lineno" valign="top"></td></tr>
204      <tr><td class="lineno" valign="top"></td><td class="left">   relationships between resources.  Messages are passed in a format</td><td> </td><td class="right">   relationships between resources.  Messages are passed in a format</td><td class="lineno" valign="top"></td></tr>
205      <tr><td class="lineno" valign="top"></td><td class="left">   similar to that used by Internet mail [RFC5322] and the Multipurpose</td><td> </td><td class="right">   similar to that used by Internet mail [RFC5322] and the Multipurpose</td><td class="lineno" valign="top"></td></tr>
206      <tr><td class="lineno" valign="top"></td><td class="left">   Internet Mail Extensions (MIME) [RFC2045] (see Appendix A of</td><td> </td><td class="right">   Internet Mail Extensions (MIME) [RFC2045] (see Appendix A of</td><td class="lineno" valign="top"></td></tr>
207      <tr><td class="lineno" valign="top"></td><td class="left">   [RFC7231] for the differences between HTTP and MIME messages).</td><td> </td><td class="right">   [RFC7231] for the differences between HTTP and MIME messages).</td><td class="lineno" valign="top"></td></tr>
208      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
209      <tr><td class="lineno" valign="top"></td><td class="left">   Most HTTP communication consists of a retrieval request (GET) for a</td><td> </td><td class="right">   Most HTTP communication consists of a retrieval request (GET) for a</td><td class="lineno" valign="top"></td></tr>
210      <tr><td class="lineno" valign="top"></td><td class="left">   representation of some resource identified by a URI.  In the simplest</td><td> </td><td class="right">   representation of some resource identified by a URI.  In the simplest</td><td class="lineno" valign="top"></td></tr>
211      <tr><td class="lineno" valign="top"></td><td class="left">   case, this might be accomplished via a single bidirectional</td><td> </td><td class="right">   case, this might be accomplished via a single bidirectional</td><td class="lineno" valign="top"></td></tr>
212      <tr><td><a name="diff0003" /></td></tr>
213      <tr><td class="lineno" valign="top"></td><td class="lblock">   connection (===) between the user agent (UA) and the origin server</td><td> </td><td class="rblock">   connection (===) between the user agent (UA) and the origin</td><td class="lineno" valign="top"></td></tr>
214      <tr><td class="lineno" valign="top"></td><td class="lblock">   (O).</td><td> </td><td class="rblock">   server (O).</td><td class="lineno" valign="top"></td></tr>
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>
216      <tr><td class="lineno" valign="top"></td><td class="left">            request   &gt;</td><td> </td><td class="right">            request   &gt;</td><td class="lineno" valign="top"></td></tr>
217      <tr><td class="lineno" valign="top"></td><td class="left">       UA ======================================= O</td><td> </td><td class="right">       UA ======================================= O</td><td class="lineno" valign="top"></td></tr>
218      <tr><td class="lineno" valign="top"></td><td class="left">                                   &lt;   response</td><td> </td><td class="right">                                   &lt;   response</td><td class="lineno" valign="top"></td></tr>
219      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
220      <tr><td class="lineno" valign="top"></td><td class="left">   A client sends an HTTP request to a server in the form of a request</td><td> </td><td class="right">   A client sends an HTTP request to a server in the form of a request</td><td class="lineno" valign="top"></td></tr>
221      <tr><td class="lineno" valign="top"></td><td class="left">   message, beginning with a request-line that includes a method, URI,</td><td> </td><td class="right">   message, beginning with a request-line that includes a method, URI,</td><td class="lineno" valign="top"></td></tr>
222      <tr><td class="lineno" valign="top"></td><td class="left">   and protocol version (Section 3.1.1), followed by header fields</td><td> </td><td class="right">   and protocol version (Section 3.1.1), followed by header fields</td><td class="lineno" valign="top"></td></tr>
223      <tr><td class="lineno" valign="top"></td><td class="left">   containing request modifiers, client information, and representation</td><td> </td><td class="right">   containing request modifiers, client information, and representation</td><td class="lineno" valign="top"></td></tr>
224      <tr><td class="lineno" valign="top"></td><td class="left">   metadata (Section 3.2), an empty line to indicate the end of the</td><td> </td><td class="right">   metadata (Section 3.2), an empty line to indicate the end of the</td><td class="lineno" valign="top"></td></tr>
225      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
226      <tr bgcolor="gray" ><td></td><th><a name="part-l4" /><small>skipping to change at</small><em> page 12, line 47</em></th><th> </th><th><a name="part-r4" /><small>skipping to change at</small><em> page 13, line 4</em></th><td></td></tr>
227      <tr><td class="lineno" valign="top"></td><td class="left">   the corresponding ABNF rules.  Within a given message, a sender MUST</td><td> </td><td class="right">   the corresponding ABNF rules.  Within a given message, a sender MUST</td><td class="lineno" valign="top"></td></tr>
228      <tr><td class="lineno" valign="top"></td><td class="left">   NOT generate protocol elements or syntax alternatives that are only</td><td> </td><td class="right">   NOT generate protocol elements or syntax alternatives that are only</td><td class="lineno" valign="top"></td></tr>
229      <tr><td class="lineno" valign="top"></td><td class="left">   allowed to be generated by participants in other roles (i.e., a role</td><td> </td><td class="right">   allowed to be generated by participants in other roles (i.e., a role</td><td class="lineno" valign="top"></td></tr>
230      <tr><td class="lineno" valign="top"></td><td class="left">   that the sender does not have for that message).</td><td> </td><td class="right">   that the sender does not have for that message).</td><td class="lineno" valign="top"></td></tr>
231      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
232      <tr><td 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>
233      <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>
234      <tr><td class="lineno" valign="top"></td><td class="left">   the recipient's role and that matches the grammar defined by the</td><td> </td><td class="right">   the recipient's role and that matches the grammar defined by the</td><td class="lineno" valign="top"></td></tr>
235      <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>
236      <tr><td class="lineno" valign="top"></td><td class="left">   elements might not be parsed.  For example, an intermediary</td><td> </td><td class="right">   elements might not be parsed.  For example, an intermediary</td><td class="lineno" valign="top"></td></tr>
237      <tr><td><a name="diff0004" /></td></tr>
238      <tr><td class="lineno" valign="top"></td><td class="lblock">   forwarding a message might parse a header-field into generic <span class="delete">field-</span></td><td> </td><td class="rblock">   forwarding a message might parse a header-field into generic</td><td class="lineno" valign="top"></td></tr>
239      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   name</span> and field-value components, but then forward the header field</td><td> </td><td class="rblock">   <span class="insert">field-name</span> and field-value components, but then forward the header</td><td class="lineno" valign="top"></td></tr>
240      <tr><td class="lineno" valign="top"></td><td class="lblock">   without further parsing inside the field-value.</td><td> </td><td class="rblock">   field without further parsing inside the field-value.</td><td class="lineno" valign="top"></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">   HTTP does not have specific length limitations for many of its</td><td> </td><td class="right">   HTTP does not have specific length limitations for many of its</td><td class="lineno" valign="top"></td></tr>
243      <tr><td class="lineno" valign="top"></td><td class="left">   protocol elements because the lengths that might be appropriate will</td><td> </td><td class="right">   protocol elements because the lengths that might be appropriate will</td><td class="lineno" valign="top"></td></tr>
244      <tr><td class="lineno" valign="top"></td><td class="left">   vary widely, depending on the deployment context and purpose of the</td><td> </td><td class="right">   vary widely, depending on the deployment context and purpose of the</td><td class="lineno" valign="top"></td></tr>
245      <tr><td class="lineno" valign="top"></td><td class="left">   implementation.  Hence, interoperability between senders and</td><td> </td><td class="right">   implementation.  Hence, interoperability between senders and</td><td class="lineno" valign="top"></td></tr>
246      <tr><td class="lineno" valign="top"></td><td class="left">   recipients depends on shared expectations regarding what is a</td><td> </td><td class="right">   recipients depends on shared expectations regarding what is a</td><td class="lineno" valign="top"></td></tr>
247      <tr><td class="lineno" valign="top"></td><td class="left">   reasonable length for each protocol element.  Furthermore, what is</td><td> </td><td class="right">   reasonable length for each protocol element.  Furthermore, what is</td><td class="lineno" valign="top"></td></tr>
248      <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>
249      <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>
250      <tr><td class="lineno" valign="top"></td><td class="left">   use and is expected to continue changing in the future.</td><td> </td><td class="right">   use and is expected to continue changing in the future.</td><td class="lineno" valign="top"></td></tr>
251      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
252      <tr bgcolor="gray" ><td></td><th><a name="part-l5" /><small>skipping to change at</small><em> page 13, line 25</em></th><th> </th><th><a name="part-r5" /><small>skipping to change at</small><em> page 13, line 30</em></th><td></td></tr>
253      <tr><td class="lineno" valign="top"></td><td class="left">   generates for those same protocol elements in other messages.  For</td><td> </td><td class="right">   generates for those same protocol elements in other messages.  For</td><td class="lineno" valign="top"></td></tr>
254      <tr><td class="lineno" valign="top"></td><td class="left">   example, an origin server that publishes very long URI references to</td><td> </td><td class="right">   example, an origin server that publishes very long URI references to</td><td class="lineno" valign="top"></td></tr>
255      <tr><td class="lineno" valign="top"></td><td class="left">   its own resources needs to be able to parse and process those same</td><td> </td><td class="right">   its own resources needs to be able to parse and process those same</td><td class="lineno" valign="top"></td></tr>
256      <tr><td class="lineno" valign="top"></td><td class="left">   references when received as a request target.</td><td> </td><td class="right">   references when received as a request target.</td><td class="lineno" valign="top"></td></tr>
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">   A recipient MUST interpret a received protocol element according to</td><td> </td><td class="right">   A recipient MUST interpret a received protocol element according to</td><td class="lineno" valign="top"></td></tr>
259      <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>
260      <tr><td class="lineno" valign="top"></td><td class="left">   extensions to this specification, unless the recipient has determined</td><td> </td><td class="right">   extensions to this specification, unless the recipient has determined</td><td class="lineno" valign="top"></td></tr>
261      <tr><td class="lineno" valign="top"></td><td class="left">   (through experience or configuration) that the sender incorrectly</td><td> </td><td class="right">   (through experience or configuration) that the sender incorrectly</td><td class="lineno" valign="top"></td></tr>
262      <tr><td class="lineno" valign="top"></td><td class="left">   implements what is implied by those semantics.  For example, an</td><td> </td><td class="right">   implements what is implied by those semantics.  For example, an</td><td class="lineno" valign="top"></td></tr>
263      <tr><td><a name="diff0005" /></td></tr>
264      <tr><td class="lineno" valign="top"></td><td class="lblock">   origin server might disregard the contents of a received <span class="delete">Accept-</span></td><td> </td><td class="rblock">   origin server might disregard the contents of a received</td><td class="lineno" valign="top"></td></tr>
265      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Encoding</span> header field if inspection of the User-Agent header field</td><td> </td><td class="rblock">   <span class="insert">Accept-Encoding</span> header field if inspection of the User-Agent header</td><td class="lineno" valign="top"></td></tr>
266      <tr><td class="lineno" valign="top"></td><td class="lblock">   indicates a specific implementation version that is known to fail on</td><td> </td><td class="rblock">   field indicates a specific implementation version that is known to</td><td class="lineno" valign="top"></td></tr>
267      <tr><td class="lineno" valign="top"></td><td class="lblock">   receipt of certain content codings.</td><td> </td><td class="rblock">   fail on receipt of certain content codings.</td><td class="lineno" valign="top"></td></tr>
268      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
269      <tr><td class="lineno" valign="top"></td><td class="left">   Unless noted otherwise, a recipient MAY attempt to recover a usable</td><td> </td><td class="right">   Unless noted otherwise, a recipient MAY attempt to recover a usable</td><td class="lineno" valign="top"></td></tr>
270      <tr><td class="lineno" valign="top"></td><td class="left">   protocol element from an invalid construct.  HTTP does not define</td><td> </td><td class="right">   protocol element from an invalid construct.  HTTP does not define</td><td class="lineno" valign="top"></td></tr>
271      <tr><td class="lineno" valign="top"></td><td class="left">   specific error handling mechanisms except when they have a direct</td><td> </td><td class="right">   specific error handling mechanisms except when they have a direct</td><td class="lineno" valign="top"></td></tr>
272      <tr><td class="lineno" valign="top"></td><td class="left">   impact on security, since different applications of the protocol</td><td> </td><td class="right">   impact on security, since different applications of the protocol</td><td class="lineno" valign="top"></td></tr>
273      <tr><td class="lineno" valign="top"></td><td class="left">   require different error handling strategies.  For example, a Web</td><td> </td><td class="right">   require different error handling strategies.  For example, a Web</td><td class="lineno" valign="top"></td></tr>
274      <tr><td class="lineno" valign="top"></td><td class="left">   browser might wish to transparently recover from a response where the</td><td> </td><td class="right">   browser might wish to transparently recover from a response where the</td><td class="lineno" valign="top"></td></tr>
275      <tr><td class="lineno" valign="top"></td><td class="left">   Location header field doesn't parse according to the ABNF, whereas a</td><td> </td><td class="right">   Location header field doesn't parse according to the ABNF, whereas a</td><td class="lineno" valign="top"></td></tr>
276      <tr><td class="lineno" valign="top"></td><td class="left">   systems control client might consider any form of error recovery to</td><td> </td><td class="right">   systems control client might consider any form of error recovery to</td><td class="lineno" valign="top"></td></tr>
277      <tr><td class="lineno" valign="top"></td><td class="left">   be dangerous.</td><td> </td><td class="right">   be dangerous.</td><td class="lineno" valign="top"></td></tr>
278      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
279      <tr bgcolor="gray" ><td></td><th><a name="part-l6" /><small>skipping to change at</small><em> page 14, line 45</em></th><th> </th><th><a name="part-r6" /><small>skipping to change at</small><em> page 14, line 50</em></th><td></td></tr>
280      <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>
281      <tr><td class="lineno" valign="top"></td><td class="left">   recipients that do not recognize them.  Header field extensibility is</td><td> </td><td class="right">   recipients that do not recognize them.  Header field extensibility is</td><td class="lineno" valign="top"></td></tr>
282      <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>
283      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
284      <tr><td class="lineno" valign="top"></td><td class="left">   Intermediaries that process HTTP messages (i.e., all intermediaries</td><td> </td><td class="right">   Intermediaries that process HTTP messages (i.e., all intermediaries</td><td class="lineno" valign="top"></td></tr>
285      <tr><td class="lineno" valign="top"></td><td class="left">   other than those acting as tunnels) MUST send their own HTTP-version</td><td> </td><td class="right">   other than those acting as tunnels) MUST send their own HTTP-version</td><td class="lineno" valign="top"></td></tr>
286      <tr><td class="lineno" valign="top"></td><td class="left">   in forwarded messages.  In other words, they are not allowed to</td><td> </td><td class="right">   in forwarded messages.  In other words, they are not allowed to</td><td class="lineno" valign="top"></td></tr>
287      <tr><td class="lineno" valign="top"></td><td class="left">   blindly forward the first line of an HTTP message without ensuring</td><td> </td><td class="right">   blindly forward the first line of an HTTP message without ensuring</td><td class="lineno" valign="top"></td></tr>
288      <tr><td class="lineno" valign="top"></td><td class="left">   that the protocol version in that message matches a version to which</td><td> </td><td class="right">   that the protocol version in that message matches a version to which</td><td class="lineno" valign="top"></td></tr>
289      <tr><td class="lineno" valign="top"></td><td class="left">   that intermediary is conformant for both the receiving and sending of</td><td> </td><td class="right">   that intermediary is conformant for both the receiving and sending of</td><td class="lineno" valign="top"></td></tr>
290      <tr><td><a name="diff0006" /></td></tr>
291      <tr><td class="lineno" valign="top"></td><td class="lblock">   messages.  Forwarding an HTTP message without rewriting the <span class="delete">HTTP-</span></td><td> </td><td class="rblock">   messages.  Forwarding an HTTP message without rewriting the</td><td class="lineno" valign="top"></td></tr>
292      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   version</span> might result in communication errors when downstream</td><td> </td><td class="rblock">   <span class="insert">HTTP-version</span> might result in communication errors when downstream</td><td class="lineno" valign="top"></td></tr>
293      <tr><td class="lineno" valign="top"></td><td class="left">   recipients use the message sender's version to determine what</td><td> </td><td class="right">   recipients use the message sender's version to determine what</td><td class="lineno" valign="top"></td></tr>
294      <tr><td class="lineno" valign="top"></td><td class="left">   features are safe to use for later communication with that sender.</td><td> </td><td class="right">   features are safe to use for later communication with that sender.</td><td class="lineno" valign="top"></td></tr>
295      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
296      <tr><td class="lineno" valign="top"></td><td class="left">   A client SHOULD send a request version equal to the highest version</td><td> </td><td class="right">   A client SHOULD send a request version equal to the highest version</td><td class="lineno" valign="top"></td></tr>
297      <tr><td class="lineno" valign="top"></td><td class="left">   to which the client is conformant and whose major version is no</td><td> </td><td class="right">   to which the client is conformant and whose major version is no</td><td class="lineno" valign="top"></td></tr>
298      <tr><td class="lineno" valign="top"></td><td class="left">   higher than the highest version supported by the server, if this is</td><td> </td><td class="right">   higher than the highest version supported by the server, if this is</td><td class="lineno" valign="top"></td></tr>
299      <tr><td class="lineno" valign="top"></td><td class="left">   known.  A client MUST NOT send a version to which it is not</td><td> </td><td class="right">   known.  A client MUST NOT send a version to which it is not</td><td class="lineno" valign="top"></td></tr>
300      <tr><td class="lineno" valign="top"></td><td class="left">   conformant.</td><td> </td><td class="right">   conformant.</td><td class="lineno" valign="top"></td></tr>
301      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
302      <tr><td class="lineno" valign="top"></td><td class="left">   A client MAY send a lower request version if it is known that the</td><td> </td><td class="right">   A client MAY send a lower request version if it is known that the</td><td class="lineno" valign="top"></td></tr>
303      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
304      <tr bgcolor="gray" ><td></td><th><a name="part-l7" /><small>skipping to change at</small><em> page 16, line 40</em></th><th> </th><th><a name="part-r7" /><small>skipping to change at</small><em> page 16, line 44</em></th><td></td></tr>
305      <tr><td class="lineno" valign="top"></td><td class="left">     path-abempty  = &lt;path-abempty, see [RFC3986], Section 3.3&gt;</td><td> </td><td class="right">     path-abempty  = &lt;path-abempty, see [RFC3986], Section 3.3&gt;</td><td class="lineno" valign="top"></td></tr>
306      <tr><td class="lineno" valign="top"></td><td class="left">     segment       = &lt;segment, see [RFC3986], Section 3.3&gt;</td><td> </td><td class="right">     segment       = &lt;segment, see [RFC3986], Section 3.3&gt;</td><td class="lineno" valign="top"></td></tr>
307      <tr><td class="lineno" valign="top"></td><td class="left">     query         = &lt;query, see [RFC3986], Section 3.4&gt;</td><td> </td><td class="right">     query         = &lt;query, see [RFC3986], Section 3.4&gt;</td><td class="lineno" valign="top"></td></tr>
308      <tr><td class="lineno" valign="top"></td><td class="left">     fragment      = &lt;fragment, see [RFC3986], Section 3.5&gt;</td><td> </td><td class="right">     fragment      = &lt;fragment, see [RFC3986], Section 3.5&gt;</td><td class="lineno" valign="top"></td></tr>
309      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
310      <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>
311      <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>
312      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
313      <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>
314      <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>
315      <tr><td><a name="diff0007" /></td></tr>
316      <tr><td class="lineno" valign="top"></td><td class="lblock">   of reference (URI-reference), only a URI in absolute form <span class="delete">(absolute-</span></td><td> </td><td class="rblock">   of reference (URI-reference), only a URI in absolute form</td><td class="lineno" valign="top"></td></tr>
317      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   URI),</span> only the path and optional query components, or some</td><td> </td><td class="rblock">   <span class="insert">(absolute-URI),</span> only the path and optional query components, or some</td><td class="lineno" valign="top"></td></tr>
318      <tr><td class="lineno" valign="top"></td><td class="left">   combination of the above.  Unless otherwise indicated, URI references</td><td> </td><td class="right">   combination of the above.  Unless otherwise indicated, URI references</td><td class="lineno" valign="top"></td></tr>
319      <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>
320      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
321      <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>
322      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
323      <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>
324      <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>
325      <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>
326      <tr><td class="lineno" valign="top"></td><td class="left">   TCP ([RFC0793]) connections on a given port.</td><td> </td><td class="right">   TCP ([RFC0793]) connections on a given port.</td><td class="lineno" valign="top"></td></tr>
327      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
328      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
329      <tr bgcolor="gray" ><td></td><th><a name="part-l8" /><small>skipping to change at</small><em> page 19, line 20</em></th><th> </th><th><a name="part-r8" /><small>skipping to change at</small><em> page 19, line 29</em></th><td></td></tr>
330      <tr><td class="lineno" valign="top"></td><td class="left">   algorithm defined in Section 6 of [RFC3986], using the defaults</td><td> </td><td class="right">   algorithm defined in Section 6 of [RFC3986], using the defaults</td><td class="lineno" valign="top"></td></tr>
331      <tr><td class="lineno" valign="top"></td><td class="left">   described above for each scheme.</td><td> </td><td class="right">   described above for each scheme.</td><td class="lineno" valign="top"></td></tr>
332      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
333      <tr><td class="lineno" valign="top"></td><td class="left">   If the port is equal to the default port for a scheme, the normal</td><td> </td><td class="right">   If the port is equal to the default port for a scheme, the normal</td><td class="lineno" valign="top"></td></tr>
334      <tr><td class="lineno" valign="top"></td><td class="left">   form is to omit the port subcomponent.  When not being used in</td><td> </td><td class="right">   form is to omit the port subcomponent.  When not being used in</td><td class="lineno" valign="top"></td></tr>
335      <tr><td class="lineno" valign="top"></td><td class="left">   absolute form as the request target of an OPTIONS request, an empty</td><td> </td><td class="right">   absolute form as the request target of an OPTIONS request, an empty</td><td class="lineno" valign="top"></td></tr>
336      <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>
337      <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>
338      <tr><td class="lineno" valign="top"></td><td class="left">   are case-insensitive and normally provided in lowercase; all other</td><td> </td><td class="right">   are case-insensitive and normally provided in lowercase; all other</td><td class="lineno" valign="top"></td></tr>
339      <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>
340      <tr><td><a name="diff0008" /></td></tr>
341      <tr><td class="lineno" valign="top"></td><td class="lblock">   than those in the "reserved" set are equivalent to their <span class="delete">percent-</span></td><td> </td><td class="rblock">   than those in the "reserved" set are equivalent to their</td><td class="lineno" valign="top"></td></tr>
342      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   encoded</span> octets: the normal form is to not encode them (see Sections</td><td> </td><td class="rblock">   <span class="insert">percent-encoded</span> octets: the normal form is to not encode them (see</td><td class="lineno" valign="top"></td></tr>
343      <tr><td class="lineno" valign="top"></td><td class="lblock">   2.1 and 2.2 of [RFC3986]).</td><td> </td><td class="rblock">   Sections 2.1 and 2.2 of [RFC3986]).</td><td class="lineno" valign="top"></td></tr>
344      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
345      <tr><td class="lineno" valign="top"></td><td class="left">   For example, the following three URIs are equivalent:</td><td> </td><td class="right">   For example, the following three URIs are equivalent:</td><td class="lineno" valign="top"></td></tr>
346      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
347      <tr><td class="lineno" valign="top"></td><td class="left">      http://example.com:80/~smith/home.html</td><td> </td><td class="right">      http://example.com:80/~smith/home.html</td><td class="lineno" valign="top"></td></tr>
348      <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>
349      <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>
350      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
351      <tr><td class="lineno" valign="top"></td><td class="left">3.  Message Format</td><td> </td><td class="right">3.  Message Format</td><td class="lineno" valign="top"></td></tr>
352      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
353      <tr><td class="lineno" valign="top"></td><td class="left">   All HTTP/1.1 messages consist of a start-line followed by a sequence</td><td> </td><td class="right">   All HTTP/1.1 messages consist of a start-line followed by a sequence</td><td class="lineno" valign="top"></td></tr>
354      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
355      <tr bgcolor="gray" ><td></td><th><a name="part-l9" /><small>skipping to change at</small><em> page 21, line 39</em></th><th> </th><th><a name="part-r9" /><small>skipping to change at</small><em> page 21, line 47</em></th><td></td></tr>
356      <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>
357      <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>
358      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
359      <tr><td class="lineno" valign="top"></td><td class="left">   Recipients of an invalid request-line SHOULD respond with either a</td><td> </td><td class="right">   Recipients of an invalid request-line SHOULD respond with either a</td><td class="lineno" valign="top"></td></tr>
360      <tr><td class="lineno" valign="top"></td><td class="left">   400 (Bad Request) error or a 301 (Moved Permanently) redirect with</td><td> </td><td class="right">   400 (Bad Request) error or a 301 (Moved Permanently) redirect with</td><td class="lineno" valign="top"></td></tr>
361      <tr><td class="lineno" valign="top"></td><td class="left">   the request-target properly encoded.  A recipient SHOULD NOT attempt</td><td> </td><td class="right">   the request-target properly encoded.  A recipient SHOULD NOT attempt</td><td class="lineno" valign="top"></td></tr>
362      <tr><td class="lineno" valign="top"></td><td class="left">   to autocorrect and then process the request without a redirect, since</td><td> </td><td class="right">   to autocorrect and then process the request without a redirect, since</td><td class="lineno" valign="top"></td></tr>
363      <tr><td class="lineno" valign="top"></td><td class="left">   the invalid request-line might be deliberately crafted to bypass</td><td> </td><td class="right">   the invalid request-line might be deliberately crafted to bypass</td><td class="lineno" valign="top"></td></tr>
364      <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>
365      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
366      <tr><td><a name="diff0009" /></td></tr>
367      <tr><td class="lineno" valign="top"></td><td class="lblock">   HTTP does not place a predefined limit on the length of a <span class="delete">request-</span></td><td> </td><td class="rblock">   HTTP does not place a predefined limit on the length of a</td><td class="lineno" valign="top"></td></tr>
368      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   line,</span> as described in Section 2.5.  A server that receives a method</td><td> </td><td class="rblock">   <span class="insert">request-line,</span> as described in Section 2.5.  A server that receives a</td><td class="lineno" valign="top"></td></tr>
369      <tr><td class="lineno" valign="top"></td><td class="lblock">   longer than any that it implements SHOULD respond with a 501 (Not</td><td> </td><td class="rblock">   method longer than any that it implements SHOULD respond with a 501</td><td class="lineno" valign="top"></td></tr>
370      <tr><td class="lineno" valign="top"></td><td class="lblock">   Implemented) status code.  A server that receives a request-target</td><td> </td><td class="rblock">   (Not Implemented) status code.  A server that receives a</td><td class="lineno" valign="top"></td></tr>
371      <tr><td class="lineno" valign="top"></td><td class="lblock">   longer than any URI it wishes to parse MUST respond with a 414 (URI</td><td> </td><td class="rblock">   request-target longer than any URI it wishes to parse MUST respond</td><td class="lineno" valign="top"></td></tr>
372      <tr><td class="lineno" valign="top"></td><td class="lblock">   Too Long) status code (see Section 6.5.12 of [RFC7231]).</td><td> </td><td class="rblock">   with a 414 (URI Too Long) status code (see Section 6.5.12 of</td><td class="lineno" valign="top"></td></tr>
373      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   [RFC7231]).</td><td class="lineno" valign="top"></td></tr>
374      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
375      <tr><td class="lineno" valign="top"></td><td class="left">   Various ad hoc limitations on request-line length are found in</td><td> </td><td class="right">   Various ad hoc limitations on request-line length are found in</td><td class="lineno" valign="top"></td></tr>
376      <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>
377      <tr><td class="lineno" valign="top"></td><td class="left">   support, at a minimum, request-line lengths of 8000 octets.</td><td> </td><td class="right">   support, at a minimum, request-line lengths of 8000 octets.</td><td class="lineno" valign="top"></td></tr>
378      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
379      <tr><td class="lineno" valign="top"></td><td class="left">3.1.2.  Status Line</td><td> </td><td class="right">3.1.2.  Status Line</td><td class="lineno" valign="top"></td></tr>
380      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
381      <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>
382      <tr><td class="lineno" valign="top"></td><td class="left">   of the protocol version, a space (SP), the status code, another</td><td> </td><td class="right">   of the protocol version, a space (SP), the status code, another</td><td class="lineno" valign="top"></td></tr>
383      <tr><td class="lineno" valign="top"></td><td class="left">   space, a possibly empty textual phrase describing the status code,</td><td> </td><td class="right">   space, a possibly empty textual phrase describing the status code,</td><td class="lineno" valign="top"></td></tr>
384      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
385      <tr bgcolor="gray" ><td></td><th><a name="part-l10" /><small>skipping to change at</small><em> page 25, line 25</em></th><th> </th><th><a name="part-r10" /><small>skipping to change at</small><em> page 25, line 38</em></th><td></td></tr>
386      <tr><td class="lineno" valign="top"></td><td class="left">   security vulnerabilities in request routing and response handling.  A</td><td> </td><td class="right">   security vulnerabilities in request routing and response handling.  A</td><td class="lineno" valign="top"></td></tr>
387      <tr><td class="lineno" valign="top"></td><td class="left">   server MUST reject any received request message that contains</td><td> </td><td class="right">   server MUST reject any received request message that contains</td><td class="lineno" valign="top"></td></tr>
388      <tr><td class="lineno" valign="top"></td><td class="left">   whitespace between a header field-name and colon with a response code</td><td> </td><td class="right">   whitespace between a header field-name and colon with a response code</td><td class="lineno" valign="top"></td></tr>
389      <tr><td class="lineno" valign="top"></td><td class="left">   of 400 (Bad Request).  A proxy MUST remove any such whitespace from a</td><td> </td><td class="right">   of 400 (Bad Request).  A proxy MUST remove any such whitespace from a</td><td class="lineno" valign="top"></td></tr>
390      <tr><td class="lineno" valign="top"></td><td class="left">   response message before forwarding the message downstream.</td><td> </td><td class="right">   response message before forwarding the message downstream.</td><td class="lineno" valign="top"></td></tr>
391      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
392      <tr><td class="lineno" valign="top"></td><td class="left">   A field value might be preceded and/or followed by optional</td><td> </td><td class="right">   A field value might be preceded and/or followed by optional</td><td class="lineno" valign="top"></td></tr>
393      <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>
394      <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>
395      <tr><td class="lineno" valign="top"></td><td class="left">   include any leading or trailing whitespace: OWS occurring before the</td><td> </td><td class="right">   include any leading or trailing whitespace: OWS occurring before the</td><td class="lineno" valign="top"></td></tr>
396      <tr><td><a name="diff0010" /></td></tr>
397      <tr><td class="lineno" valign="top"></td><td class="lblock">   first non-whitespace octet of the field value or after the last <span class="delete">non-</span></td><td> </td><td class="rblock">   first non-whitespace octet of the field value or after the last</td><td class="lineno" valign="top"></td></tr>
398      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   whitespace</span> octet of the field value ought to be excluded by parsers</td><td> </td><td class="rblock">   <span class="insert">non-whitespace</span> octet of the field value ought to be excluded by</td><td class="lineno" valign="top"></td></tr>
399      <tr><td class="lineno" valign="top"></td><td class="lblock">   when extracting the field value from a header field.</td><td> </td><td class="rblock">   parsers when extracting the field value from a header field.</td><td class="lineno" valign="top"></td></tr>
400      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
401      <tr><td class="lineno" valign="top"></td><td class="left">   Historically, HTTP header field values could be extended over</td><td> </td><td class="right">   Historically, HTTP header field values could be extended over</td><td class="lineno" valign="top"></td></tr>
402      <tr><td class="lineno" valign="top"></td><td class="left">   multiple lines by preceding each extra line with at least one space</td><td> </td><td class="right">   multiple lines by preceding each extra line with at least one space</td><td class="lineno" valign="top"></td></tr>
403      <tr><td class="lineno" valign="top"></td><td class="left">   or horizontal tab (obs-fold).  This specification deprecates such</td><td> </td><td class="right">   or horizontal tab (obs-fold).  This specification deprecates such</td><td class="lineno" valign="top"></td></tr>
404      <tr><td class="lineno" valign="top"></td><td class="left">   line folding except within the message/http media type</td><td> </td><td class="right">   line folding except within the message/http media type</td><td class="lineno" valign="top"></td></tr>
405      <tr><td class="lineno" valign="top"></td><td class="left">   (Section 8.3.1).  A sender MUST NOT generate a message that includes</td><td> </td><td class="right">   (Section 8.3.1).  A sender MUST NOT generate a message that includes</td><td class="lineno" valign="top"></td></tr>
406      <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>
407      <tr><td class="lineno" valign="top"></td><td class="left">   the obs-fold rule) unless the message is intended for packaging</td><td> </td><td class="right">   the obs-fold rule) unless the message is intended for packaging</td><td class="lineno" valign="top"></td></tr>
408      <tr><td class="lineno" valign="top"></td><td class="left">   within the message/http media type.</td><td> </td><td class="right">   within the message/http media type.</td><td class="lineno" valign="top"></td></tr>
409      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
410      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
411      <tr bgcolor="gray" ><td></td><th><a name="part-l11" /><small>skipping to change at</small><em> page 26, line 6</em></th><th> </th><th><a name="part-r11" /><small>skipping to change at</small><em> page 26, line 21</em></th><td></td></tr>
412      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
413      <tr><td class="lineno" valign="top"></td><td class="left">   A proxy or gateway that receives an obs-fold in a response message</td><td> </td><td class="right">   A proxy or gateway that receives an obs-fold in a response message</td><td class="lineno" valign="top"></td></tr>
414      <tr><td class="lineno" valign="top"></td><td class="left">   that is not within a message/http container MUST either discard the</td><td> </td><td class="right">   that is not within a message/http container MUST either discard the</td><td class="lineno" valign="top"></td></tr>
415      <tr><td class="lineno" valign="top"></td><td class="left">   message and replace it with a 502 (Bad Gateway) response, preferably</td><td> </td><td class="right">   message and replace it with a 502 (Bad Gateway) response, preferably</td><td class="lineno" valign="top"></td></tr>
416      <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>
417      <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>
418      <tr><td class="lineno" valign="top"></td><td class="left">   octets prior to interpreting the field value or forwarding the</td><td> </td><td class="right">   octets prior to interpreting the field value or forwarding the</td><td class="lineno" valign="top"></td></tr>
419      <tr><td class="lineno" valign="top"></td><td class="left">   message downstream.</td><td> </td><td class="right">   message downstream.</td><td class="lineno" valign="top"></td></tr>
420      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
421      <tr><td class="lineno" valign="top"></td><td class="left">   A user agent that receives an obs-fold in a response message that is</td><td> </td><td class="right">   A user agent that receives an obs-fold in a response message that is</td><td class="lineno" valign="top"></td></tr>
422      <tr><td><a name="diff0011" /></td></tr>
423      <tr><td class="lineno" valign="top"></td><td class="lblock">   not within a message/http container MUST replace each received <span class="delete">obs-</span></td><td> </td><td class="rblock">   not within a message/http container MUST replace each received</td><td class="lineno" valign="top"></td></tr>
424      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   fold</span> with one or more SP octets prior to interpreting the field</td><td> </td><td class="rblock">   <span class="insert">obs-fold</span> with one or more SP octets prior to interpreting the field</td><td class="lineno" valign="top"></td></tr>
425      <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>
426      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
427      <tr><td class="lineno" valign="top"></td><td class="left">   Historically, HTTP has allowed field content with text in the</td><td> </td><td class="right">   Historically, HTTP has allowed field content with text in the</td><td class="lineno" valign="top"></td></tr>
428      <tr><td class="lineno" valign="top"></td><td class="left">   ISO-8859-1 charset [ISO-8859-1], supporting other charsets only</td><td> </td><td class="right">   ISO-8859-1 charset [ISO-8859-1], supporting other charsets only</td><td class="lineno" valign="top"></td></tr>
429      <tr><td class="lineno" valign="top"></td><td class="left">   through use of [RFC2047] encoding.  In practice, most HTTP header</td><td> </td><td class="right">   through use of [RFC2047] encoding.  In practice, most HTTP header</td><td class="lineno" valign="top"></td></tr>
430      <tr><td class="lineno" valign="top"></td><td class="left">   field values use only a subset of the US-ASCII charset [USASCII].</td><td> </td><td class="right">   field values use only a subset of the US-ASCII charset [USASCII].</td><td class="lineno" valign="top"></td></tr>
431      <tr><td class="lineno" valign="top"></td><td class="left">   Newly defined header fields SHOULD limit their field values to</td><td> </td><td class="right">   Newly defined header fields SHOULD limit their field values to</td><td class="lineno" valign="top"></td></tr>
432      <tr><td class="lineno" valign="top"></td><td class="left">   US-ASCII octets.  A recipient SHOULD treat other octets in field</td><td> </td><td class="right">   US-ASCII octets.  A recipient SHOULD treat other octets in field</td><td class="lineno" valign="top"></td></tr>
433      <tr><td class="lineno" valign="top"></td><td class="left">   content (obs-text) as opaque data.</td><td> </td><td class="right">   content (obs-text) as opaque data.</td><td class="lineno" valign="top"></td></tr>
434      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
435      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
436      <tr bgcolor="gray" ><td></td><th><a name="part-l12" /><small>skipping to change at</small><em> page 27, line 42</em></th><th> </th><th><a name="part-r12" /><small>skipping to change at</small><em> page 28, line 17</em></th><td></td></tr>
437      <tr><td class="lineno" valign="top"></td><td class="left">   The message body (if any) of an HTTP message is used to carry the</td><td> </td><td class="right">   The message body (if any) of an HTTP message is used to carry the</td><td class="lineno" valign="top"></td></tr>
438      <tr><td class="lineno" valign="top"></td><td class="left">   payload body of that request or response.  The message body is</td><td> </td><td class="right">   payload body of that request or response.  The message body is</td><td class="lineno" valign="top"></td></tr>
439      <tr><td class="lineno" valign="top"></td><td class="left">   identical to the payload body unless a transfer coding has been</td><td> </td><td class="right">   identical to the payload body unless a transfer coding has been</td><td class="lineno" valign="top"></td></tr>
440      <tr><td class="lineno" valign="top"></td><td class="left">   applied, as described in Section 3.3.1.</td><td> </td><td class="right">   applied, as described in Section 3.3.1.</td><td class="lineno" valign="top"></td></tr>
441      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
442      <tr><td class="lineno" valign="top"></td><td class="left">     message-body = *OCTET</td><td> </td><td class="right">     message-body = *OCTET</td><td class="lineno" valign="top"></td></tr>
443      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
444      <tr><td class="lineno" valign="top"></td><td class="left">   The rules for when a message body is allowed in a message differ for</td><td> </td><td class="right">   The rules for when a message body is allowed in a message differ for</td><td class="lineno" valign="top"></td></tr>
445      <tr><td class="lineno" valign="top"></td><td class="left">   requests and responses.</td><td> </td><td class="right">   requests and responses.</td><td class="lineno" valign="top"></td></tr>
446      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
447      <tr><td><a name="diff0012" /></td></tr>
448      <tr><td class="lineno" valign="top"></td><td class="lblock">   The presence of a message body in a request is signaled by a <span class="delete">Content-</span></td><td> </td><td class="rblock">   The presence of a message body in a request is signaled by a</td><td class="lineno" valign="top"></td></tr>
449      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Length</span> or Transfer-Encoding header field.  Request message framing is</td><td> </td><td class="rblock">   <span class="insert">Content-Length</span> or Transfer-Encoding header field.  Request message</td><td class="lineno" valign="top"></td></tr>
450      <tr><td class="lineno" valign="top"></td><td class="lblock">   independent of method semantics, even if the method does not define</td><td> </td><td class="rblock">   framing is independent of method semantics, even if the method does</td><td class="lineno" valign="top"></td></tr>
451      <tr><td class="lineno" valign="top"></td><td class="lblock">   any use for a message body.</td><td> </td><td class="rblock">   not define any use for a message body.</td><td class="lineno" valign="top"></td></tr>
452      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
453      <tr><td class="lineno" valign="top"></td><td class="left">   The presence of a message body in a response depends on both the</td><td> </td><td class="right">   The presence of a message body in a response depends on both the</td><td class="lineno" valign="top"></td></tr>
454      <tr><td class="lineno" valign="top"></td><td class="left">   request method to which it is responding and the response status code</td><td> </td><td class="right">   request method to which it is responding and the response status code</td><td class="lineno" valign="top"></td></tr>
455      <tr><td class="lineno" valign="top"></td><td class="left">   (Section 3.1.2).  Responses to the HEAD request method (Section 4.3.2</td><td> </td><td class="right">   (Section 3.1.2).  Responses to the HEAD request method (Section 4.3.2</td><td class="lineno" valign="top"></td></tr>
456      <tr><td class="lineno" valign="top"></td><td class="left">   of [RFC7231]) never include a message body because the associated</td><td> </td><td class="right">   of [RFC7231]) never include a message body because the associated</td><td class="lineno" valign="top"></td></tr>
457      <tr><td class="lineno" valign="top"></td><td class="left">   response header fields (e.g., Transfer-Encoding, Content-Length,</td><td> </td><td class="right">   response header fields (e.g., Transfer-Encoding, Content-Length,</td><td class="lineno" valign="top"></td></tr>
458      <tr><td class="lineno" valign="top"></td><td class="left">   etc.), if present, indicate only what their values would have been if</td><td> </td><td class="right">   etc.), if present, indicate only what their values would have been if</td><td class="lineno" valign="top"></td></tr>
459      <tr><td class="lineno" valign="top"></td><td class="left">   the request method had been GET (Section 4.3.1 of [RFC7231]). 2xx</td><td> </td><td class="right">   the request method had been GET (Section 4.3.1 of [RFC7231]). 2xx</td><td class="lineno" valign="top"></td></tr>
460      <tr><td class="lineno" valign="top"></td><td class="left">   (Successful) responses to a CONNECT request method (Section 4.3.6 of</td><td> </td><td class="right">   (Successful) responses to a CONNECT request method (Section 4.3.6 of</td><td class="lineno" valign="top"></td></tr>
461      <tr><td class="lineno" valign="top"></td><td class="left">   [RFC7231]) switch to tunnel mode instead of having a message body.</td><td> </td><td class="right">   [RFC7231]) switch to tunnel mode instead of having a message body.</td><td class="lineno" valign="top"></td></tr>
462      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
463      <tr bgcolor="gray" ><td></td><th><a name="part-l13" /><small>skipping to change at</small><em> page 30, line 40</em></th><th> </th><th><a name="part-r13" /><small>skipping to change at</small><em> page 31, line 14</em></th><td></td></tr>
464      <tr><td class="lineno" valign="top"></td><td class="left">   unless its field-value equals the decimal number of octets that would</td><td> </td><td class="right">   unless its field-value equals the decimal number of octets that would</td><td class="lineno" valign="top"></td></tr>
465      <tr><td class="lineno" valign="top"></td><td class="left">   have been sent in the payload body of a 200 (OK) response to the same</td><td> </td><td class="right">   have been sent in the payload body of a 200 (OK) response to the same</td><td class="lineno" valign="top"></td></tr>
466      <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>
467      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
468      <tr><td class="lineno" valign="top"></td><td class="left">   A server MUST NOT send a Content-Length header field in any response</td><td> </td><td class="right">   A server MUST NOT send a Content-Length header field in any response</td><td class="lineno" valign="top"></td></tr>
469      <tr><td class="lineno" valign="top"></td><td class="left">   with a status code of 1xx (Informational) or 204 (No Content).  A</td><td> </td><td class="right">   with a status code of 1xx (Informational) or 204 (No Content).  A</td><td class="lineno" valign="top"></td></tr>
470      <tr><td class="lineno" valign="top"></td><td class="left">   server MUST NOT send a Content-Length header field in any 2xx</td><td> </td><td class="right">   server MUST NOT send a Content-Length header field in any 2xx</td><td class="lineno" valign="top"></td></tr>
471      <tr><td class="lineno" valign="top"></td><td class="left">   (Successful) response to a CONNECT request (Section 4.3.6 of</td><td> </td><td class="right">   (Successful) response to a CONNECT request (Section 4.3.6 of</td><td class="lineno" valign="top"></td></tr>
472      <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>
473      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
474      <tr><td><a name="diff0013" /></td></tr>
475      <tr><td class="lineno" valign="top"></td><td class="lblock">   Aside from the cases defined above, in the absence of <span class="delete">Transfer-</span></td><td> </td><td class="rblock">   Aside from the cases defined above, in the absence of</td><td class="lineno" valign="top"></td></tr>
476      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Encoding,</span> an origin server SHOULD send a Content-Length header field</td><td> </td><td class="rblock">   <span class="insert">Transfer-Encoding,</span> an origin server SHOULD send a Content-Length</td><td class="lineno" valign="top"></td></tr>
477      <tr><td class="lineno" valign="top"></td><td class="lblock">   when the payload body size is known prior to sending the complete</td><td> </td><td class="rblock">   header field when the payload body size is known prior to sending the</td><td class="lineno" valign="top"></td></tr>
478      <tr><td class="lineno" valign="top"></td><td class="lblock">   header section.  This will allow downstream recipients to measure</td><td> </td><td class="rblock">   complete header section.  This will allow downstream recipients to</td><td class="lineno" valign="top"></td></tr>
479      <tr><td class="lineno" valign="top"></td><td class="lblock">   transfer progress, know when a received message is complete, and</td><td> </td><td class="rblock">   measure transfer progress, know when a received message is complete,</td><td class="lineno" valign="top"></td></tr>
480      <tr><td class="lineno" valign="top"></td><td class="lblock">   potentially reuse the connection for additional requests.</td><td> </td><td class="rblock">   and potentially reuse the connection for additional requests.</td><td class="lineno" valign="top"></td></tr>
481      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
482      <tr><td class="lineno" valign="top"></td><td class="left">   Any Content-Length field value greater than or equal to zero is</td><td> </td><td class="right">   Any Content-Length field value greater than or equal to zero is</td><td class="lineno" valign="top"></td></tr>
483      <tr><td class="lineno" valign="top"></td><td class="left">   valid.  Since there is no predefined limit to the length of a</td><td> </td><td class="right">   valid.  Since there is no predefined limit to the length of a</td><td class="lineno" valign="top"></td></tr>
484      <tr><td class="lineno" valign="top"></td><td class="left">   payload, a recipient MUST anticipate potentially large decimal</td><td> </td><td class="right">   payload, a recipient MUST anticipate potentially large decimal</td><td class="lineno" valign="top"></td></tr>
485      <tr><td class="lineno" valign="top"></td><td class="left">   numerals and prevent parsing errors due to integer conversion</td><td> </td><td class="right">   numerals and prevent parsing errors due to integer conversion</td><td class="lineno" valign="top"></td></tr>
486      <tr><td class="lineno" valign="top"></td><td class="left">   overflows (Section 9.3).</td><td> </td><td class="right">   overflows (Section 9.3).</td><td class="lineno" valign="top"></td></tr>
487      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
488      <tr><td class="lineno" valign="top"></td><td class="left">   If a message is received that has multiple Content-Length header</td><td> </td><td class="right">   If a message is received that has multiple Content-Length header</td><td class="lineno" valign="top"></td></tr>
489      <tr><td class="lineno" valign="top"></td><td class="left">   fields with field-values consisting of the same decimal value, or a</td><td> </td><td class="right">   fields with field-values consisting of the same decimal value, or a</td><td class="lineno" valign="top"></td></tr>
490      <tr><td class="lineno" valign="top"></td><td class="left">   single Content-Length header field with a field value containing a</td><td> </td><td class="right">   single Content-Length header field with a field value containing a</td><td class="lineno" valign="top"></td></tr>
491      <tr><td class="lineno" valign="top"></td><td class="left">   list of identical decimal values (e.g., "Content-Length: 42, 42"),</td><td> </td><td class="right">   list of identical decimal values (e.g., "Content-Length: 42, 42"),</td><td class="lineno" valign="top"></td></tr>
492      <tr><td class="lineno" valign="top"></td><td class="left">   indicating that duplicate Content-Length header fields have been</td><td> </td><td class="right">   indicating that duplicate Content-Length header fields have been</td><td class="lineno" valign="top"></td></tr>
493      <tr><td class="lineno" valign="top"></td><td class="left">   generated or combined by an upstream message processor, then the</td><td> </td><td class="right">   generated or combined by an upstream message processor, then the</td><td class="lineno" valign="top"></td></tr>
494      <tr><td class="lineno" valign="top"></td><td class="left">   recipient MUST either reject the message as invalid or replace the</td><td> </td><td class="right">   recipient MUST either reject the message as invalid or replace the</td><td class="lineno" valign="top"></td></tr>
495      <tr><td class="lineno" valign="top"></td><td class="left">   duplicated field-values with a single valid Content-Length field</td><td> </td><td class="right">   duplicated field-values with a single valid Content-Length field</td><td class="lineno" valign="top"></td></tr>
496      <tr><td class="lineno" valign="top"></td><td class="left">   containing that decimal value prior to determining the message body</td><td> </td><td class="right">   containing that decimal value prior to determining the message body</td><td class="lineno" valign="top"></td></tr>
497      <tr><td class="lineno" valign="top"></td><td class="left">   length or forwarding the message.</td><td> </td><td class="right">   length or forwarding the message.</td><td class="lineno" valign="top"></td></tr>
498      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
499      <tr><td class="lineno" valign="top"></td><td class="left">      Note: HTTP's use of Content-Length for message framing differs</td><td> </td><td class="right">      Note: HTTP's use of Content-Length for message framing differs</td><td class="lineno" valign="top"></td></tr>
500      <tr><td class="lineno" valign="top"></td><td class="left">      significantly from the same field's use in MIME, where it is an</td><td> </td><td class="right">      significantly from the same field's use in MIME, where it is an</td><td class="lineno" valign="top"></td></tr>
501      <tr><td><a name="diff0014" /></td></tr>
502      <tr><td class="lineno" valign="top"></td><td class="lblock">      optional field used only within the "message/external-body" <span class="delete">media-</span></td><td> </td><td class="rblock">      optional field used only within the "message/external-body"</td><td class="lineno" valign="top"></td></tr>
503      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      type.</span></td><td> </td><td class="rblock">      <span class="insert">media-type.</span></td><td class="lineno" valign="top"></td></tr>
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>
505      <tr><td class="lineno" valign="top"></td><td class="left">3.3.3.  Message Body Length</td><td> </td><td class="right">3.3.3.  Message Body Length</td><td class="lineno" valign="top"></td></tr>
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>
507      <tr><td class="lineno" valign="top"></td><td class="left">   The length of a message body is determined by one of the following</td><td> </td><td class="right">   The length of a message body is determined by one of the following</td><td class="lineno" valign="top"></td></tr>
508      <tr><td class="lineno" valign="top"></td><td class="left">   (in order of precedence):</td><td> </td><td class="right">   (in order of precedence):</td><td class="lineno" valign="top"></td></tr>
509      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
510      <tr><td class="lineno" valign="top"></td><td class="left">   1.  Any response to a HEAD request and any response with a 1xx</td><td> </td><td class="right">   1.  Any response to a HEAD request and any response with a 1xx</td><td class="lineno" valign="top"></td></tr>
511      <tr><td class="lineno" valign="top"></td><td class="left">       (Informational), 204 (No Content), or 304 (Not Modified) status</td><td> </td><td class="right">       (Informational), 204 (No Content), or 304 (Not Modified) status</td><td class="lineno" valign="top"></td></tr>
512      <tr><td class="lineno" valign="top"></td><td class="left">       code is always terminated by the first empty line after the</td><td> </td><td class="right">       code is always terminated by the first empty line after the</td><td class="lineno" valign="top"></td></tr>
513      <tr><td class="lineno" valign="top"></td><td class="left">       header fields, regardless of the header fields present in the</td><td> </td><td class="right">       header fields, regardless of the header fields present in the</td><td class="lineno" valign="top"></td></tr>
514      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
515      <tr bgcolor="gray" ><td></td><th><a name="part-l14" /><small>skipping to change at</small><em> page 32, line 39</em></th><th> </th><th><a name="part-r14" /><small>skipping to change at</small><em> page 33, line 23</em></th><td></td></tr>
516      <tr><td class="lineno" valign="top"></td><td class="left">       incomplete and close the connection.</td><td> </td><td class="right">       incomplete and close the connection.</td><td class="lineno" valign="top"></td></tr>
517      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
518      <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>
519      <tr><td class="lineno" valign="top"></td><td class="left">       the message body length is zero (no message body is present).</td><td> </td><td class="right">       the message body length is zero (no message body is present).</td><td class="lineno" valign="top"></td></tr>
520      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
521      <tr><td class="lineno" valign="top"></td><td class="left">   7.  Otherwise, this is a response message without a declared message</td><td> </td><td class="right">   7.  Otherwise, this is a response message without a declared message</td><td class="lineno" valign="top"></td></tr>
522      <tr><td class="lineno" valign="top"></td><td class="left">       body length, so the message body length is determined by the</td><td> </td><td class="right">       body length, so the message body length is determined by the</td><td class="lineno" valign="top"></td></tr>
523      <tr><td class="lineno" valign="top"></td><td class="left">       number of octets received prior to the server closing the</td><td> </td><td class="right">       number of octets received prior to the server closing the</td><td class="lineno" valign="top"></td></tr>
524      <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>
525      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
526      <tr><td><a name="diff0015" /></td></tr>
527      <tr><td class="lineno" valign="top"></td><td class="lblock">   Since there is no way to distinguish a successfully completed, <span class="delete">close-</span></td><td> </td><td class="rblock">   Since there is no way to distinguish a successfully completed,</td><td class="lineno" valign="top"></td></tr>
528      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   delimited</span> message from a partially received message interrupted by</td><td> </td><td class="rblock">   <span class="insert">close-delimited</span> message from a partially received message interrupted</td><td class="lineno" valign="top"></td></tr>
529      <tr><td class="lineno" valign="top"></td><td class="lblock">   network failure, a server SHOULD generate encoding or <span class="delete">length-</span></td><td> </td><td class="rblock">   by network failure, a server SHOULD generate encoding or</td><td class="lineno" valign="top"></td></tr>
530      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   delimited</span> messages whenever possible.  The close-delimiting feature</td><td> </td><td class="rblock">   <span class="insert">length-delimited</span> messages whenever possible.  The close-delimiting</td><td class="lineno" valign="top"></td></tr>
531      <tr><td class="lineno" valign="top"></td><td class="lblock">   exists primarily for backwards compatibility with HTTP/1.0.</td><td> </td><td class="rblock">   feature exists primarily for backwards compatibility with HTTP/1.0.</td><td class="lineno" valign="top"></td></tr>
532      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
533      <tr><td class="lineno" valign="top"></td><td class="left">   A server MAY reject a request that contains a message body but not a</td><td> </td><td class="right">   A server MAY reject a request that contains a message body but not a</td><td class="lineno" valign="top"></td></tr>
534      <tr><td class="lineno" valign="top"></td><td class="left">   Content-Length by responding with 411 (Length Required).</td><td> </td><td class="right">   Content-Length by responding with 411 (Length Required).</td><td class="lineno" valign="top"></td></tr>
535      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
536      <tr><td class="lineno" valign="top"></td><td class="left">   Unless a transfer coding other than chunked has been applied, a</td><td> </td><td class="right">   Unless a transfer coding other than chunked has been applied, a</td><td class="lineno" valign="top"></td></tr>
537      <tr><td class="lineno" valign="top"></td><td class="left">   client that sends a request containing a message body SHOULD use a</td><td> </td><td class="right">   client that sends a request containing a message body SHOULD use a</td><td class="lineno" valign="top"></td></tr>
538      <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>
539      <tr><td class="lineno" valign="top"></td><td class="left">   in advance, rather than the chunked transfer coding, since some</td><td> </td><td class="right">   in advance, rather than the chunked transfer coding, since some</td><td class="lineno" valign="top"></td></tr>
540      <tr><td class="lineno" valign="top"></td><td class="left">   existing services respond to chunked with a 411 (Length Required)</td><td> </td><td class="right">   existing services respond to chunked with a 411 (Length Required)</td><td class="lineno" valign="top"></td></tr>
541      <tr><td class="lineno" valign="top"></td><td class="left">   status code even though they understand the chunked transfer coding.</td><td> </td><td class="right">   status code even though they understand the chunked transfer coding.</td><td class="lineno" valign="top"></td></tr>
542      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
543      <tr bgcolor="gray" ><td></td><th><a name="part-l15" /><small>skipping to change at</small><em> page 35, line 18</em></th><th> </th><th><a name="part-r15" /><small>skipping to change at</small><em> page 35, line 48</em></th><td></td></tr>
544      <tr><td class="lineno" valign="top"></td><td class="left">                        / "gzip" ; Section 4.2.3</td><td> </td><td class="right">                        / "gzip" ; Section 4.2.3</td><td class="lineno" valign="top"></td></tr>
545      <tr><td class="lineno" valign="top"></td><td class="left">                        / transfer-extension</td><td> </td><td class="right">                        / transfer-extension</td><td class="lineno" valign="top"></td></tr>
546      <tr><td class="lineno" valign="top"></td><td class="left">     transfer-extension = token *( OWS ";" OWS transfer-parameter )</td><td> </td><td class="right">     transfer-extension = token *( OWS ";" OWS transfer-parameter )</td><td class="lineno" valign="top"></td></tr>
547      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
548      <tr><td class="lineno" valign="top"></td><td class="left">   Parameters are in the form of a name or name=value pair.</td><td> </td><td class="right">   Parameters are in the form of a name or name=value pair.</td><td class="lineno" valign="top"></td></tr>
549      <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      <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>
551      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
552      <tr><td class="lineno" valign="top"></td><td class="left">   All transfer-coding names are case-insensitive and ought to be</td><td> </td><td class="right">   All transfer-coding names are case-insensitive and ought to be</td><td class="lineno" valign="top"></td></tr>
553      <tr><td class="lineno" valign="top"></td><td class="left">   registered within the HTTP Transfer Coding registry, as defined in</td><td> </td><td class="right">   registered within the HTTP Transfer Coding registry, as defined in</td><td class="lineno" valign="top"></td></tr>
554      <tr><td><a name="diff0016" /></td></tr>
555      <tr><td class="lineno" valign="top"></td><td class="lblock">   Section 8.4.  They are used in the TE (Section 4.3) and <span class="delete">Transfer-</span></td><td> </td><td class="rblock">   Section 8.4.  They are used in the TE (Section 4.3) and</td><td class="lineno" valign="top"></td></tr>
556      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Encoding</span> (Section 3.3.1) header fields.</td><td> </td><td class="rblock">   <span class="insert">Transfer-Encoding</span> (Section 3.3.1) header fields.</td><td class="lineno" valign="top"></td></tr>
557      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
558      <tr><td class="lineno" valign="top"></td><td class="left">4.1.  Chunked Transfer Coding</td><td> </td><td class="right">4.1.  Chunked Transfer Coding</td><td class="lineno" valign="top"></td></tr>
559      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
560      <tr><td class="lineno" valign="top"></td><td class="left">   The chunked transfer coding wraps the payload body in order to</td><td> </td><td class="right">   The chunked transfer coding wraps the payload body in order to</td><td class="lineno" valign="top"></td></tr>
561      <tr><td class="lineno" valign="top"></td><td class="left">   transfer it as a series of chunks, each with its own size indicator,</td><td> </td><td class="right">   transfer it as a series of chunks, each with its own size indicator,</td><td class="lineno" valign="top"></td></tr>
562      <tr><td class="lineno" valign="top"></td><td class="left">   followed by an OPTIONAL trailer containing header fields.  Chunked</td><td> </td><td class="right">   followed by an OPTIONAL trailer containing header fields.  Chunked</td><td class="lineno" valign="top"></td></tr>
563      <tr><td class="lineno" valign="top"></td><td class="left">   enables content streams of unknown size to be transferred as a</td><td> </td><td class="right">   enables content streams of unknown size to be transferred as a</td><td class="lineno" valign="top"></td></tr>
564      <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>
565      <tr><td class="lineno" valign="top"></td><td class="left">   retain connection persistence and the recipient to know when it has</td><td> </td><td class="right">   retain connection persistence and the recipient to know when it has</td><td class="lineno" valign="top"></td></tr>
566      <tr><td class="lineno" valign="top"></td><td class="left">   received the entire message.</td><td> </td><td class="right">   received the entire message.</td><td class="lineno" valign="top"></td></tr>
567      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
568      <tr bgcolor="gray" ><td></td><th><a name="part-l16" /><small>skipping to change at</small><em> page 36, line 9</em></th><th> </th><th><a name="part-r16" /><small>skipping to change at</small><em> page 36, line 39</em></th><td></td></tr>
569      <tr><td class="lineno" valign="top"></td><td class="left">   when a chunk with a chunk-size of zero is received, possibly followed</td><td> </td><td class="right">   when a chunk with a chunk-size of zero is received, possibly followed</td><td class="lineno" valign="top"></td></tr>
570      <tr><td class="lineno" valign="top"></td><td class="left">   by a trailer, and finally terminated by an empty line.</td><td> </td><td class="right">   by a trailer, and finally terminated by an empty line.</td><td class="lineno" valign="top"></td></tr>
571      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
572      <tr><td class="lineno" valign="top"></td><td class="left">   A recipient MUST be able to parse and decode the chunked transfer</td><td> </td><td class="right">   A recipient MUST be able to parse and decode the chunked transfer</td><td class="lineno" valign="top"></td></tr>
573      <tr><td class="lineno" valign="top"></td><td class="left">   coding.</td><td> </td><td class="right">   coding.</td><td class="lineno" valign="top"></td></tr>
574      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
575      <tr><td class="lineno" valign="top"></td><td class="left">4.1.1.  Chunk Extensions</td><td> </td><td class="right">4.1.1.  Chunk Extensions</td><td class="lineno" valign="top"></td></tr>
576      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
577      <tr><td class="lineno" valign="top"></td><td class="left">   The chunked encoding allows each chunk to include zero or more chunk</td><td> </td><td class="right">   The chunked encoding allows each chunk to include zero or more chunk</td><td class="lineno" valign="top"></td></tr>
578      <tr><td class="lineno" valign="top"></td><td class="left">   extensions, immediately following the chunk-size, for the sake of</td><td> </td><td class="right">   extensions, immediately following the chunk-size, for the sake of</td><td class="lineno" valign="top"></td></tr>
579      <tr><td><a name="diff0017" /></td></tr>
580      <tr><td class="lineno" valign="top"></td><td class="lblock">   supplying per-chunk metadata (such as a signature or hash), <span class="delete">mid-</span></td><td> </td><td class="rblock">   supplying per-chunk metadata (such as a signature or hash),</td><td class="lineno" valign="top"></td></tr>
581      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   message</span> control information, or randomization of message body size.</td><td> </td><td class="rblock">   <span class="insert">mid-message</span> control information, or randomization of message body</td><td class="lineno" valign="top"></td></tr>
582      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   size.</td><td class="lineno" valign="top"></td></tr>
583      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
584      <tr><td class="lineno" valign="top"></td><td class="left">     chunk-ext      = *( ";" chunk-ext-name [ "=" chunk-ext-val ] )</td><td> </td><td class="right">     chunk-ext      = *( ";" chunk-ext-name [ "=" chunk-ext-val ] )</td><td class="lineno" valign="top"></td></tr>
585      <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 class="lineno" valign="top"></td><td class="left">     chunk-ext-name = token</td><td> </td><td class="right">     chunk-ext-name = token</td><td class="lineno" valign="top"></td></tr>
587      <tr><td class="lineno" valign="top"></td><td class="left">     chunk-ext-val  = token / quoted-string</td><td> </td><td class="right">     chunk-ext-val  = token / quoted-string</td><td class="lineno" valign="top"></td></tr>
588      <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      <tr><td class="lineno" valign="top"></td><td class="left">   The chunked encoding is specific to each connection and is likely to</td><td> </td><td class="right">   The chunked encoding is specific to each connection and is likely to</td><td class="lineno" valign="top"></td></tr>
590      <tr><td class="lineno" valign="top"></td><td class="left">   be removed or recoded by each recipient (including intermediaries)</td><td> </td><td class="right">   be removed or recoded by each recipient (including intermediaries)</td><td class="lineno" valign="top"></td></tr>
591      <tr><td class="lineno" valign="top"></td><td class="left">   before any higher-level application would have a chance to inspect</td><td> </td><td class="right">   before any higher-level application would have a chance to inspect</td><td class="lineno" valign="top"></td></tr>
592      <tr><td class="lineno" valign="top"></td><td class="left">   the extensions.  Hence, use of chunk extensions is generally limited</td><td> </td><td class="right">   the extensions.  Hence, use of chunk extensions is generally limited</td><td class="lineno" valign="top"></td></tr>
593      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
594      <tr bgcolor="gray" ><td></td><th><a name="part-l17" /><small>skipping to change at</small><em> page 40, line 7</em></th><th> </th><th><a name="part-r17" /><small>skipping to change at</small><em> page 40, line 41</em></th><td></td></tr>
595      <tr><td class="lineno" valign="top"></td><td class="left">5.  Message Routing</td><td> </td><td class="right">5.  Message Routing</td><td class="lineno" valign="top"></td></tr>
596      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
597      <tr><td class="lineno" valign="top"></td><td class="left">   HTTP request message routing is determined by each client based on</td><td> </td><td class="right">   HTTP request message routing is determined by each client based on</td><td class="lineno" valign="top"></td></tr>
598      <tr><td class="lineno" valign="top"></td><td class="left">   the target resource, the client's proxy configuration, and</td><td> </td><td class="right">   the target resource, the client's proxy configuration, and</td><td class="lineno" valign="top"></td></tr>
599      <tr><td class="lineno" valign="top"></td><td class="left">   establishment or reuse of an inbound connection.  The corresponding</td><td> </td><td class="right">   establishment or reuse of an inbound connection.  The corresponding</td><td class="lineno" valign="top"></td></tr>
600      <tr><td class="lineno" valign="top"></td><td class="left">   response routing follows the same connection chain back to the</td><td> </td><td class="right">   response routing follows the same connection chain back to the</td><td class="lineno" valign="top"></td></tr>
601      <tr><td class="lineno" valign="top"></td><td class="left">   client.</td><td> </td><td class="right">   client.</td><td class="lineno" valign="top"></td></tr>
602      <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      <tr><td class="lineno" valign="top"></td><td class="left">5.1.  Identifying a Target Resource</td><td> </td><td class="right">5.1.  Identifying a Target Resource</td><td class="lineno" valign="top"></td></tr>
604      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
605      <tr><td><a name="diff0018" /></td></tr>
606      <tr><td class="lineno" valign="top"></td><td class="lblock">   HTTP is used in a wide variety of applications, ranging from <span class="delete">general-</span></td><td> </td><td class="rblock">   HTTP is used in a wide variety of applications, ranging from</td><td class="lineno" valign="top"></td></tr>
607      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   purpose</span> computers to home appliances.  In some cases, communication</td><td> </td><td class="rblock">   <span class="insert">general-purpose</span> computers to home appliances.  In some cases,</td><td class="lineno" valign="top"></td></tr>
608      <tr><td class="lineno" valign="top"></td><td class="lblock">   options are hard-coded in a client's configuration.  However, most</td><td> </td><td class="rblock">   communication options are hard-coded in a client's configuration.</td><td class="lineno" valign="top"></td></tr>
609      <tr><td class="lineno" valign="top"></td><td class="lblock">   HTTP clients rely on the same resource identification mechanism and</td><td> </td><td class="rblock">   However, most HTTP clients rely on the same resource identification</td><td class="lineno" valign="top"></td></tr>
610      <tr><td class="lineno" valign="top"></td><td class="lblock">   configuration techniques as general-purpose Web browsers.</td><td> </td><td class="rblock">   mechanism and configuration techniques as general-purpose Web</td><td class="lineno" valign="top"></td></tr>
611      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   browsers.</td><td class="lineno" valign="top"></td></tr>
612      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
613      <tr><td class="lineno" valign="top"></td><td class="left">   HTTP communication is initiated by a user agent for some purpose.</td><td> </td><td class="right">   HTTP communication is initiated by a user agent for some purpose.</td><td class="lineno" valign="top"></td></tr>
614      <tr><td class="lineno" valign="top"></td><td class="left">   The purpose is a combination of request semantics, which are defined</td><td> </td><td class="right">   The purpose is a combination of request semantics, which are defined</td><td class="lineno" valign="top"></td></tr>
615      <tr><td class="lineno" valign="top"></td><td class="left">   in [RFC7231], and a target resource upon which to apply those</td><td> </td><td class="right">   in [RFC7231], and a target resource upon which to apply those</td><td class="lineno" valign="top"></td></tr>
616      <tr><td class="lineno" valign="top"></td><td class="left">   semantics.  A URI reference (Section 2.7) is typically used as an</td><td> </td><td class="right">   semantics.  A URI reference (Section 2.7) is typically used as an</td><td class="lineno" valign="top"></td></tr>
617      <tr><td class="lineno" valign="top"></td><td class="left">   identifier for the "target resource", which a user agent would</td><td> </td><td class="right">   identifier for the "target resource", which a user agent would</td><td class="lineno" valign="top"></td></tr>
618      <tr><td class="lineno" valign="top"></td><td class="left">   resolve to its absolute form in order to obtain the "target URI".</td><td> </td><td class="right">   resolve to its absolute form in order to obtain the "target URI".</td><td class="lineno" valign="top"></td></tr>
619      <tr><td class="lineno" valign="top"></td><td class="left">   The target URI excludes the reference's fragment component, if any,</td><td> </td><td class="right">   The target URI excludes the reference's fragment component, if any,</td><td class="lineno" valign="top"></td></tr>
620      <tr><td class="lineno" valign="top"></td><td class="left">   since fragment identifiers are reserved for client-side processing</td><td> </td><td class="right">   since fragment identifiers are reserved for client-side processing</td><td class="lineno" valign="top"></td></tr>
621      <tr><td class="lineno" valign="top"></td><td class="left">   ([RFC3986], Section 3.5).</td><td> </td><td class="right">   ([RFC3986], Section 3.5).</td><td class="lineno" valign="top"></td></tr>
622      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
623      <tr bgcolor="gray" ><td></td><th><a name="part-l18" /><small>skipping to change at</small><em> page 43, line 48</em></th><th> </th><th><a name="part-r18" /><small>skipping to change at</small><em> page 44, line 37</em></th><td></td></tr>
624      <tr><td class="lineno" valign="top"></td><td class="left">   &lt;http://www.example.org/pub/WWW/&gt; would begin with:</td><td> </td><td class="right">   &lt;http://www.example.org/pub/WWW/&gt; would begin with:</td><td class="lineno" valign="top"></td></tr>
625      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
626      <tr><td class="lineno" valign="top"></td><td class="left">     GET /pub/WWW/ HTTP/1.1</td><td> </td><td class="right">     GET /pub/WWW/ HTTP/1.1</td><td class="lineno" valign="top"></td></tr>
627      <tr><td class="lineno" valign="top"></td><td class="left">     Host: www.example.org</td><td> </td><td class="right">     Host: www.example.org</td><td class="lineno" valign="top"></td></tr>
628      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
629      <tr><td class="lineno" valign="top"></td><td class="left">   A client MUST send a Host header field in an HTTP/1.1 request even if</td><td> </td><td class="right">   A client MUST send a Host header field in an HTTP/1.1 request even if</td><td class="lineno" valign="top"></td></tr>
630      <tr><td class="lineno" valign="top"></td><td class="left">   the request-target is in the absolute-form, since this allows the</td><td> </td><td class="right">   the request-target is in the absolute-form, since this allows the</td><td class="lineno" valign="top"></td></tr>
631      <tr><td class="lineno" valign="top"></td><td class="left">   Host information to be forwarded through ancient HTTP/1.0 proxies</td><td> </td><td class="right">   Host information to be forwarded through ancient HTTP/1.0 proxies</td><td class="lineno" valign="top"></td></tr>
632      <tr><td class="lineno" valign="top"></td><td class="left">   that might not have implemented Host.</td><td> </td><td class="right">   that might not have implemented Host.</td><td class="lineno" valign="top"></td></tr>
633      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
634      <tr><td><a name="diff0019" /></td></tr>
635      <tr><td class="lineno" valign="top"></td><td class="lblock">   When a proxy receives a request with an absolute-form of <span class="delete">request-</span></td><td> </td><td class="rblock">   When a proxy receives a request with an absolute-form of</td><td class="lineno" valign="top"></td></tr>
636      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   target,</span> the proxy MUST ignore the received Host header field (if any)</td><td> </td><td class="rblock">   <span class="insert">request-target,</span> the proxy MUST ignore the received Host header field</td><td class="lineno" valign="top"></td></tr>
637      <tr><td class="lineno" valign="top"></td><td class="lblock">   and instead replace it with the host information of the <span class="delete">request-</span></td><td> </td><td class="rblock">   (if any) and instead replace it with the host information of the</td><td class="lineno" valign="top"></td></tr>
638      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   target.</span>  A proxy that forwards such a request MUST generate a new</td><td> </td><td class="rblock">   <span class="insert">request-target.</span>  A proxy that forwards such a request MUST generate a</td><td class="lineno" valign="top"></td></tr>
639      <tr><td class="lineno" valign="top"></td><td class="lblock">   Host field-value based on the received request-target rather than</td><td> </td><td class="rblock">   new Host field-value based on the received request-target rather than</td><td class="lineno" valign="top"></td></tr>
640      <tr><td class="lineno" valign="top"></td><td class="left">   forward the received Host field-value.</td><td> </td><td class="right">   forward the received Host field-value.</td><td class="lineno" valign="top"></td></tr>
641      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
642      <tr><td class="lineno" valign="top"></td><td class="left">   Since the Host header field acts as an application-level routing</td><td> </td><td class="right">   Since the Host header field acts as an application-level routing</td><td class="lineno" valign="top"></td></tr>
643      <tr><td class="lineno" valign="top"></td><td class="left">   mechanism, it is a frequent target for malware seeking to poison a</td><td> </td><td class="right">   mechanism, it is a frequent target for malware seeking to poison a</td><td class="lineno" valign="top"></td></tr>
644      <tr><td class="lineno" valign="top"></td><td class="left">   shared cache or redirect a request to an unintended server.  An</td><td> </td><td class="right">   shared cache or redirect a request to an unintended server.  An</td><td class="lineno" valign="top"></td></tr>
645      <tr><td class="lineno" valign="top"></td><td class="left">   interception proxy is particularly vulnerable if it relies on the</td><td> </td><td class="right">   interception proxy is particularly vulnerable if it relies on the</td><td class="lineno" valign="top"></td></tr>
646      <tr><td class="lineno" valign="top"></td><td class="left">   Host field-value for redirecting requests to internal servers, or for</td><td> </td><td class="right">   Host field-value for redirecting requests to internal servers, or for</td><td class="lineno" valign="top"></td></tr>
647      <tr><td class="lineno" valign="top"></td><td class="left">   use as a cache key in a shared cache, without first verifying that</td><td> </td><td class="right">   use as a cache key in a shared cache, without first verifying that</td><td class="lineno" valign="top"></td></tr>
648      <tr><td class="lineno" valign="top"></td><td class="left">   the intercepted connection is targeting a valid IP address for that</td><td> </td><td class="right">   the intercepted connection is targeting a valid IP address for that</td><td class="lineno" valign="top"></td></tr>
649      <tr><td class="lineno" valign="top"></td><td class="left">   host.</td><td> </td><td class="right">   host.</td><td class="lineno" valign="top"></td></tr>
650      <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-l19" /><small>skipping to change at</small><em> page 46, line 18</em></th><th> </th><th><a name="part-r19" /><small>skipping to change at</small><em> page 47, line 8</em></th><td></td></tr>
652      <tr><td class="lineno" valign="top"></td><td class="left">   request message with its corresponding one or more response messages.</td><td> </td><td class="right">   request message with its corresponding one or more response messages.</td><td class="lineno" valign="top"></td></tr>
653      <tr><td class="lineno" valign="top"></td><td class="left">   Hence, it relies on the order of response arrival to correspond</td><td> </td><td class="right">   Hence, it relies on the order of response arrival to correspond</td><td class="lineno" valign="top"></td></tr>
654      <tr><td class="lineno" valign="top"></td><td class="left">   exactly to the order in which requests are made on the same</td><td> </td><td class="right">   exactly to the order in which requests are made on the same</td><td class="lineno" valign="top"></td></tr>
655      <tr><td class="lineno" valign="top"></td><td class="left">   connection.  More than one response message per request only occurs</td><td> </td><td class="right">   connection.  More than one response message per request only occurs</td><td class="lineno" valign="top"></td></tr>
656      <tr><td class="lineno" valign="top"></td><td class="left">   when one or more informational responses (1xx, see Section 6.2 of</td><td> </td><td class="right">   when one or more informational responses (1xx, see Section 6.2 of</td><td class="lineno" valign="top"></td></tr>
657      <tr><td class="lineno" valign="top"></td><td class="left">   [RFC7231]) precede a final response to the same request.</td><td> </td><td class="right">   [RFC7231]) precede a final response to the same request.</td><td class="lineno" valign="top"></td></tr>
658      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
659      <tr><td class="lineno" valign="top"></td><td class="left">   A client that has more than one outstanding request on a connection</td><td> </td><td class="right">   A client that has more than one outstanding request on a connection</td><td class="lineno" valign="top"></td></tr>
660      <tr><td class="lineno" valign="top"></td><td class="left">   MUST maintain a list of outstanding requests in the order sent and</td><td> </td><td class="right">   MUST maintain a list of outstanding requests in the order sent and</td><td class="lineno" valign="top"></td></tr>
661      <tr><td class="lineno" valign="top"></td><td class="left">   MUST associate each received response message on that connection to</td><td> </td><td class="right">   MUST associate each received response message on that connection to</td><td class="lineno" valign="top"></td></tr>
662      <tr><td><a name="diff0020" /></td></tr>
663      <tr><td class="lineno" valign="top"></td><td class="lblock">   the highest ordered request that has not yet received a final <span class="delete">(non-</span></td><td> </td><td class="rblock">   the highest ordered request that has not yet received a final</td><td class="lineno" valign="top"></td></tr>
664      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   1xx)</span> response.</td><td> </td><td class="rblock">   <span class="insert">(non-1xx)</span> response.</td><td class="lineno" valign="top"></td></tr>
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>
666      <tr><td class="lineno" valign="top"></td><td class="left">5.7.  Message Forwarding</td><td> </td><td class="right">5.7.  Message Forwarding</td><td class="lineno" valign="top"></td></tr>
667      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
668      <tr><td class="lineno" valign="top"></td><td class="left">   As described in Section 2.3, intermediaries can serve a variety of</td><td> </td><td class="right">   As described in Section 2.3, intermediaries can serve a variety of</td><td class="lineno" valign="top"></td></tr>
669      <tr><td class="lineno" valign="top"></td><td class="left">   roles in the processing of HTTP requests and responses.  Some</td><td> </td><td class="right">   roles in the processing of HTTP requests and responses.  Some</td><td class="lineno" valign="top"></td></tr>
670      <tr><td class="lineno" valign="top"></td><td class="left">   intermediaries are used to improve performance or availability.</td><td> </td><td class="right">   intermediaries are used to improve performance or availability.</td><td class="lineno" valign="top"></td></tr>
671      <tr><td class="lineno" valign="top"></td><td class="left">   Others are used for access control or to filter content.  Since an</td><td> </td><td class="right">   Others are used for access control or to filter content.  Since an</td><td class="lineno" valign="top"></td></tr>
672      <tr><td class="lineno" valign="top"></td><td class="left">   HTTP stream has characteristics similar to a pipe-and-filter</td><td> </td><td class="right">   HTTP stream has characteristics similar to a pipe-and-filter</td><td class="lineno" valign="top"></td></tr>
673      <tr><td class="lineno" valign="top"></td><td class="left">   architecture, there are no inherent limits to the extent an</td><td> </td><td class="right">   architecture, there are no inherent limits to the extent an</td><td class="lineno" valign="top"></td></tr>
674      <tr><td class="lineno" valign="top"></td><td class="left">   intermediary can enhance (or interfere) with either direction of the</td><td> </td><td class="right">   intermediary can enhance (or interfere) with either direction of the</td><td class="lineno" valign="top"></td></tr>
675      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
676      <tr bgcolor="gray" ><td></td><th><a name="part-l20" /><small>skipping to change at</small><em> page 52, line 50</em></th><th> </th><th><a name="part-r20" /><small>skipping to change at</small><em> page 54, line 8</em></th><td></td></tr>
677      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
678      <tr><td class="lineno" valign="top"></td><td class="left">6.3.1.  Retrying Requests</td><td> </td><td class="right">6.3.1.  Retrying Requests</td><td class="lineno" valign="top"></td></tr>
679      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
680      <tr><td class="lineno" valign="top"></td><td class="left">   Connections can be closed at any time, with or without intention.</td><td> </td><td class="right">   Connections can be closed at any time, with or without intention.</td><td class="lineno" valign="top"></td></tr>
681      <tr><td class="lineno" valign="top"></td><td class="left">   Implementations ought to anticipate the need to recover from</td><td> </td><td class="right">   Implementations ought to anticipate the need to recover from</td><td class="lineno" valign="top"></td></tr>
682      <tr><td class="lineno" valign="top"></td><td class="left">   asynchronous close events.</td><td> </td><td class="right">   asynchronous close events.</td><td class="lineno" valign="top"></td></tr>
683      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
684      <tr><td class="lineno" valign="top"></td><td class="left">   When an inbound connection is closed prematurely, a client MAY open a</td><td> </td><td class="right">   When an inbound connection is closed prematurely, a client MAY open a</td><td class="lineno" valign="top"></td></tr>
685      <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>
686      <tr><td class="lineno" valign="top"></td><td class="left">   requests if all of those requests have idempotent methods (Section</td><td> </td><td class="right">   requests if all of those requests have idempotent methods (Section</td><td class="lineno" valign="top"></td></tr>
687      <tr><td><a name="diff0021" /></td></tr>
688      <tr><td class="lineno" valign="top"></td><td class="lblock">   4.2.2 of [RFC7231]).  A proxy MUST NOT automatically retry <span class="delete">non-</span></td><td> </td><td class="rblock">   4.2.2 of [RFC7231]).  A proxy MUST NOT automatically retry</td><td class="lineno" valign="top"></td></tr>
689      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   idempotent</span> requests.</td><td> </td><td class="rblock">   <span class="insert">non-idempotent</span> requests.</td><td class="lineno" valign="top"></td></tr>
690      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
691      <tr><td class="lineno" valign="top"></td><td class="left">   A user agent MUST NOT automatically retry a request with a non-</td><td> </td><td class="right">   A user agent MUST NOT automatically retry a request with a non-</td><td class="lineno" valign="top"></td></tr>
692      <tr><td class="lineno" valign="top"></td><td class="left">   idempotent method unless it has some means to know that the request</td><td> </td><td class="right">   idempotent method unless it has some means to know that the request</td><td class="lineno" valign="top"></td></tr>
693      <tr><td class="lineno" valign="top"></td><td class="left">   semantics are actually idempotent, regardless of the method, or some</td><td> </td><td class="right">   semantics are actually idempotent, regardless of the method, or some</td><td class="lineno" valign="top"></td></tr>
694      <tr><td class="lineno" valign="top"></td><td class="left">   means to detect that the original request was never applied.  For</td><td> </td><td class="right">   means to detect that the original request was never applied.  For</td><td class="lineno" valign="top"></td></tr>
695      <tr><td class="lineno" valign="top"></td><td class="left">   example, a user agent that knows (through design or configuration)</td><td> </td><td class="right">   example, a user agent that knows (through design or configuration)</td><td class="lineno" valign="top"></td></tr>
696      <tr><td class="lineno" valign="top"></td><td class="left">   that a POST request to a given resource is safe can repeat that</td><td> </td><td class="right">   that a POST request to a given resource is safe can repeat that</td><td class="lineno" valign="top"></td></tr>
697      <tr><td class="lineno" valign="top"></td><td class="left">   request automatically.  Likewise, a user agent designed specifically</td><td> </td><td class="right">   request automatically.  Likewise, a user agent designed specifically</td><td class="lineno" valign="top"></td></tr>
698      <tr><td class="lineno" valign="top"></td><td class="left">   to operate on a version control repository might be able to recover</td><td> </td><td class="right">   to operate on a version control repository might be able to recover</td><td class="lineno" valign="top"></td></tr>
699      <tr><td class="lineno" valign="top"></td><td class="left">   from partial failure conditions by checking the target resource</td><td> </td><td class="right">   from partial failure conditions by checking the target resource</td><td class="lineno" valign="top"></td></tr>
700      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
701      <tr bgcolor="gray" ><td></td><th><a name="part-l21" /><small>skipping to change at</small><em> page 54, line 21</em></th><th> </th><th><a name="part-r21" /><small>skipping to change at</small><em> page 55, line 28</em></th><td></td></tr>
702      <tr><td class="lineno" valign="top"></td><td class="left">   A client ought to limit the number of simultaneous open connections</td><td> </td><td class="right">   A client ought to limit the number of simultaneous open connections</td><td class="lineno" valign="top"></td></tr>
703      <tr><td class="lineno" valign="top"></td><td class="left">   that it maintains to a given server.</td><td> </td><td class="right">   that it maintains to a given server.</td><td class="lineno" valign="top"></td></tr>
704      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
705      <tr><td class="lineno" valign="top"></td><td class="left">   Previous revisions of HTTP gave a specific number of connections as a</td><td> </td><td class="right">   Previous revisions of HTTP gave a specific number of connections as a</td><td class="lineno" valign="top"></td></tr>
706      <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>
707      <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>
708      <tr><td class="lineno" valign="top"></td><td class="left">   number of connections but, instead, encourages clients to be</td><td> </td><td class="right">   number of connections but, instead, encourages clients to be</td><td class="lineno" valign="top"></td></tr>
709      <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>
710      <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      <tr><td class="lineno" valign="top"></td><td class="left">   Multiple connections are typically used to avoid the "head-of-line</td><td> </td><td class="right">   Multiple connections are typically used to avoid the "head-of-line</td><td class="lineno" valign="top"></td></tr>
712      <tr><td><a name="diff0022" /></td></tr>
713      <tr><td class="lineno" valign="top"></td><td class="lblock">   blocking" problem, wherein a request that takes significant <span class="delete">server-</span></td><td> </td><td class="rblock">   blocking" problem, wherein a request that takes significant</td><td class="lineno" valign="top"></td></tr>
714      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   side</span> processing and/or has a large payload blocks subsequent requests</td><td> </td><td class="rblock">   <span class="insert">server-side</span> processing and/or has a large payload blocks subsequent</td><td class="lineno" valign="top"></td></tr>
715      <tr><td class="lineno" valign="top"></td><td class="lblock">   on the same connection.  However, each connection consumes server</td><td> </td><td class="rblock">   requests on the same connection.  However, each connection consumes</td><td class="lineno" valign="top"></td></tr>
716      <tr><td class="lineno" valign="top"></td><td class="lblock">   resources.  Furthermore, using multiple connections can cause</td><td> </td><td class="rblock">   server resources.  Furthermore, using multiple connections can cause</td><td class="lineno" valign="top"></td></tr>
717      <tr><td class="lineno" valign="top"></td><td class="left">   undesirable side effects in congested networks.</td><td> </td><td class="right">   undesirable side effects in congested networks.</td><td class="lineno" valign="top"></td></tr>
718      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
719      <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>
720      <tr><td class="lineno" valign="top"></td><td class="left">   characteristic of a denial-of-service attack, such as an excessive</td><td> </td><td class="right">   characteristic of a denial-of-service attack, such as an excessive</td><td class="lineno" valign="top"></td></tr>
721      <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>
722      <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      <tr><td class="lineno" valign="top"></td><td class="left">6.5.  Failures and Timeouts</td><td> </td><td class="right">6.5.  Failures and Timeouts</td><td class="lineno" valign="top"></td></tr>
724      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
725      <tr><td class="lineno" valign="top"></td><td class="left">   Servers will usually have some timeout value beyond which they will</td><td> </td><td class="right">   Servers will usually have some timeout value beyond which they will</td><td class="lineno" valign="top"></td></tr>
726      <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>
727      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
728      <tr bgcolor="gray" ><td></td><th><a name="part-l22" /><small>skipping to change at</small><em> page 58, line 32</em></th><th> </th><th><a name="part-r22" /><small>skipping to change at</small><em> page 59, line 48</em></th><td></td></tr>
729      <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>
730      <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>
731      <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>
732      <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>
733      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
734      <tr><td class="lineno" valign="top"></td><td class="left">7.  ABNF List Extension: #rule</td><td> </td><td class="right">7.  ABNF List Extension: #rule</td><td class="lineno" valign="top"></td></tr>
735      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
736      <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>
737      <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>
738      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
739      <tr><td><a name="diff0023" /></td></tr>
740      <tr><td class="lineno" valign="top"></td><td class="lblock">   A construct "#" is defined, similar to "*", for defining <span class="delete">comma-</span></td><td> </td><td class="rblock">   A construct "#" is defined, similar to "*", for defining</td><td class="lineno" valign="top"></td></tr>
741      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   delimited</span> lists of elements.  The full form is "&lt;n&gt;#&lt;m&gt;element"</td><td> </td><td class="rblock">   <span class="insert">comma-delimited</span> lists of elements.  The full form is "&lt;n&gt;#&lt;m&gt;element"</td><td class="lineno" valign="top"></td></tr>
742      <tr><td class="lineno" valign="top"></td><td class="left">   indicating at least &lt;n&gt; and at most &lt;m&gt; elements, each separated by a</td><td> </td><td class="right">   indicating at least &lt;n&gt; and at most &lt;m&gt; elements, each separated by a</td><td class="lineno" valign="top"></td></tr>
743      <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>
744      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
745      <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>
746      <tr><td class="lineno" valign="top"></td><td class="left">   generate empty list elements.  In other words, a sender MUST generate</td><td> </td><td class="right">   generate empty list elements.  In other words, a sender MUST generate</td><td class="lineno" valign="top"></td></tr>
747      <tr><td class="lineno" valign="top"></td><td class="left">   lists that satisfy the following syntax:</td><td> </td><td class="right">   lists that satisfy the following syntax:</td><td class="lineno" valign="top"></td></tr>
748      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
749      <tr><td class="lineno" valign="top"></td><td class="left">     1#element =&gt; element *( OWS "," OWS element )</td><td> </td><td class="right">     1#element =&gt; element *( OWS "," OWS element )</td><td class="lineno" valign="top"></td></tr>
750      <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      <tr><td class="lineno" valign="top"></td><td class="left">   and:</td><td> </td><td class="right">   and:</td><td class="lineno" valign="top"></td></tr>
752      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
753      <tr bgcolor="gray" ><td></td><th><a name="part-l23" /><small>skipping to change at</small><em> page 66, line 18</em></th><th> </th><th><a name="part-r23" /><small>skipping to change at</small><em> page 67, line 45</em></th><td></td></tr>
754      <tr><td class="lineno" valign="top"></td><td class="left">   and users of known security considerations relevant to HTTP message</td><td> </td><td class="right">   and users of known security considerations relevant to HTTP message</td><td class="lineno" valign="top"></td></tr>
755      <tr><td class="lineno" valign="top"></td><td class="left">   syntax, parsing, and routing.  Security considerations about HTTP</td><td> </td><td class="right">   syntax, parsing, and routing.  Security considerations about HTTP</td><td class="lineno" valign="top"></td></tr>
756      <tr><td class="lineno" valign="top"></td><td class="left">   semantics and payloads are addressed in [RFC7231].</td><td> </td><td class="right">   semantics and payloads are addressed in [RFC7231].</td><td class="lineno" valign="top"></td></tr>
757      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
758      <tr><td class="lineno" valign="top"></td><td class="left">9.1.  Establishing Authority</td><td> </td><td class="right">9.1.  Establishing Authority</td><td class="lineno" valign="top"></td></tr>
759      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
760      <tr><td class="lineno" valign="top"></td><td class="left">   HTTP relies on the notion of an authoritative response: a response</td><td> </td><td class="right">   HTTP relies on the notion of an authoritative response: a response</td><td class="lineno" valign="top"></td></tr>
761      <tr><td class="lineno" valign="top"></td><td class="left">   that has been determined by (or at the direction of) the authority</td><td> </td><td class="right">   that has been determined by (or at the direction of) the authority</td><td class="lineno" valign="top"></td></tr>
762      <tr><td class="lineno" valign="top"></td><td class="left">   identified within the target URI to be the most appropriate response</td><td> </td><td class="right">   identified within the target URI to be the most appropriate response</td><td class="lineno" valign="top"></td></tr>
763      <tr><td class="lineno" valign="top"></td><td class="left">   for that request given the state of the target resource at the time</td><td> </td><td class="right">   for that request given the state of the target resource at the time</td><td class="lineno" valign="top"></td></tr>
764      <tr><td><a name="diff0024" /></td></tr>
765      <tr><td class="lineno" valign="top"></td><td class="lblock">   of response message origination.  Providing a response from a <span class="delete">non-</span></td><td> </td><td class="rblock">   of response message origination.  Providing a response from a</td><td class="lineno" valign="top"></td></tr>
766      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   authoritative</span> source, such as a shared cache, is often useful to</td><td> </td><td class="rblock">   <span class="insert">non-authoritative</span> source, such as a shared cache, is often useful to</td><td class="lineno" valign="top"></td></tr>
767      <tr><td class="lineno" valign="top"></td><td class="left">   improve performance and availability, but only to the extent that the</td><td> </td><td class="right">   improve performance and availability, but only to the extent that the</td><td class="lineno" valign="top"></td></tr>
768      <tr><td class="lineno" valign="top"></td><td class="left">   source can be trusted or the distrusted response can be safely used.</td><td> </td><td class="right">   source can be trusted or the distrusted response can be safely used.</td><td class="lineno" valign="top"></td></tr>
769      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
770      <tr><td class="lineno" valign="top"></td><td class="left">   Unfortunately, establishing authority can be difficult.  For example,</td><td> </td><td class="right">   Unfortunately, establishing authority can be difficult.  For example,</td><td class="lineno" valign="top"></td></tr>
771      <tr><td class="lineno" valign="top"></td><td class="left">   phishing is an attack on the user's perception of authority, where</td><td> </td><td class="right">   phishing is an attack on the user's perception of authority, where</td><td class="lineno" valign="top"></td></tr>
772      <tr><td class="lineno" valign="top"></td><td class="left">   that perception can be misled by presenting similar branding in</td><td> </td><td class="right">   that perception can be misled by presenting similar branding in</td><td class="lineno" valign="top"></td></tr>
773      <tr><td class="lineno" valign="top"></td><td class="left">   hypertext, possibly aided by userinfo obfuscating the authority</td><td> </td><td class="right">   hypertext, possibly aided by userinfo obfuscating the authority</td><td class="lineno" valign="top"></td></tr>
774      <tr><td class="lineno" valign="top"></td><td class="left">   component (see Section 2.7.1).  User agents can reduce the impact of</td><td> </td><td class="right">   component (see Section 2.7.1).  User agents can reduce the impact of</td><td class="lineno" valign="top"></td></tr>
775      <tr><td class="lineno" valign="top"></td><td class="left">   phishing attacks by enabling users to easily inspect a target URI</td><td> </td><td class="right">   phishing attacks by enabling users to easily inspect a target URI</td><td class="lineno" valign="top"></td></tr>
776      <tr><td class="lineno" valign="top"></td><td class="left">   prior to making an action, by prominently distinguishing (or</td><td> </td><td class="right">   prior to making an action, by prominently distinguishing (or</td><td class="lineno" valign="top"></td></tr>
777      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
778      <tr bgcolor="gray" ><td></td><th><a name="part-l24" /><small>skipping to change at</small><em> page 69, line 22</em></th><th> </th><th><a name="part-r24" /><small>skipping to change at</small><em> page 70, line 48</em></th><td></td></tr>
779      <tr><td class="lineno" valign="top"></td><td class="left">   usage.</td><td> </td><td class="right">   usage.</td><td class="lineno" valign="top"></td></tr>
780      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
781      <tr><td class="lineno" valign="top"></td><td class="left">   This specification has introduced new requirements on request</td><td> </td><td class="right">   This specification has introduced new requirements on request</td><td class="lineno" valign="top"></td></tr>
782      <tr><td class="lineno" valign="top"></td><td class="left">   parsing, particularly with regard to message framing in</td><td> </td><td class="right">   parsing, particularly with regard to message framing in</td><td class="lineno" valign="top"></td></tr>
783      <tr><td class="lineno" valign="top"></td><td class="left">   Section 3.3.3, to reduce the effectiveness of request smuggling.</td><td> </td><td class="right">   Section 3.3.3, to reduce the effectiveness of request smuggling.</td><td class="lineno" valign="top"></td></tr>
784      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
785      <tr><td class="lineno" valign="top"></td><td class="left">9.6.  Message Integrity</td><td> </td><td class="right">9.6.  Message Integrity</td><td class="lineno" valign="top"></td></tr>
786      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
787      <tr><td class="lineno" valign="top"></td><td class="left">   HTTP does not define a specific mechanism for ensuring message</td><td> </td><td class="right">   HTTP does not define a specific mechanism for ensuring message</td><td class="lineno" valign="top"></td></tr>
788      <tr><td class="lineno" valign="top"></td><td class="left">   integrity, instead relying on the error-detection ability of</td><td> </td><td class="right">   integrity, instead relying on the error-detection ability of</td><td class="lineno" valign="top"></td></tr>
789      <tr><td><a name="diff0025" /></td></tr>
790      <tr><td class="lineno" valign="top"></td><td class="lblock">   underlying transport protocols and the use of length or <span class="delete">chunk-</span></td><td> </td><td class="rblock">   underlying transport protocols and the use of length or</td><td class="lineno" valign="top"></td></tr>
791      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   delimited</span> framing to detect completeness.  Additional integrity</td><td> </td><td class="rblock">   <span class="insert">chunk-delimited</span> framing to detect completeness.  Additional integrity</td><td class="lineno" valign="top"></td></tr>
792      <tr><td class="lineno" valign="top"></td><td class="left">   mechanisms, such as hash functions or digital signatures applied to</td><td> </td><td class="right">   mechanisms, such as hash functions or digital signatures applied to</td><td class="lineno" valign="top"></td></tr>
793      <tr><td class="lineno" valign="top"></td><td class="left">   the content, can be selectively added to messages via extensible</td><td> </td><td class="right">   the content, can be selectively added to messages via extensible</td><td class="lineno" valign="top"></td></tr>
794      <tr><td class="lineno" valign="top"></td><td class="left">   metadata header fields.  Historically, the lack of a single integrity</td><td> </td><td class="right">   metadata header fields.  Historically, the lack of a single integrity</td><td class="lineno" valign="top"></td></tr>
795      <tr><td class="lineno" valign="top"></td><td class="left">   mechanism has been justified by the informal nature of most HTTP</td><td> </td><td class="right">   mechanism has been justified by the informal nature of most HTTP</td><td class="lineno" valign="top"></td></tr>
796      <tr><td class="lineno" valign="top"></td><td class="left">   communication.  However, the prevalence of HTTP as an information</td><td> </td><td class="right">   communication.  However, the prevalence of HTTP as an information</td><td class="lineno" valign="top"></td></tr>
797      <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>
798      <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>
799      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
800      <tr><td class="lineno" valign="top"></td><td class="left">   User agents are encouraged to implement configurable means for</td><td> </td><td class="right">   User agents are encouraged to implement configurable means for</td><td class="lineno" valign="top"></td></tr>
801      <tr><td class="lineno" valign="top"></td><td class="left">   detecting and reporting failures of message integrity such that those</td><td> </td><td class="right">   detecting and reporting failures of message integrity such that those</td><td class="lineno" valign="top"></td></tr>
802      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
803      <tr bgcolor="gray" ><td></td><th><a name="part-l25" /><small>skipping to change at</small><em> page 70, line 27</em></th><th> </th><th><a name="part-r25" /><small>skipping to change at</small><em> page 72, line 7</em></th><td></td></tr>
804      <tr><td class="lineno" valign="top"></td><td class="left">   constrained by laws and regulations.  Log information needs to be</td><td> </td><td class="right">   constrained by laws and regulations.  Log information needs to be</td><td class="lineno" valign="top"></td></tr>
805      <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>
806      <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>
807      <tr><td class="lineno" valign="top"></td><td class="left">   helps, but it is generally not sufficient to prevent real log traces</td><td> </td><td class="right">   helps, but it is generally not sufficient to prevent real log traces</td><td class="lineno" valign="top"></td></tr>
808      <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>
809      <tr><td class="lineno" valign="top"></td><td class="left">   characteristics.  As such, access traces that are keyed to a specific</td><td> </td><td class="right">   characteristics.  As such, access traces that are keyed to a specific</td><td class="lineno" valign="top"></td></tr>
810      <tr><td class="lineno" valign="top"></td><td class="left">   client are unsafe to publish even if the key is pseudonymous.</td><td> </td><td class="right">   client are unsafe to publish even if the key is pseudonymous.</td><td class="lineno" valign="top"></td></tr>
811      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
812      <tr><td class="lineno" valign="top"></td><td class="left">   To minimize the risk of theft or accidental publication, log</td><td> </td><td class="right">   To minimize the risk of theft or accidental publication, log</td><td class="lineno" valign="top"></td></tr>
813      <tr><td class="lineno" valign="top"></td><td class="left">   information ought to be purged of personally identifiable</td><td> </td><td class="right">   information ought to be purged of personally identifiable</td><td class="lineno" valign="top"></td></tr>
814      <tr><td><a name="diff0026" /></td></tr>
815      <tr><td class="lineno" valign="top"></td><td class="lblock">   information, including user identifiers, IP addresses, and <span class="delete">user-</span></td><td> </td><td class="rblock">   information, including user identifiers, IP addresses, and</td><td class="lineno" valign="top"></td></tr>
816      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   provided</span> query parameters, as soon as that information is no longer</td><td> </td><td class="rblock">   <span class="insert">user-provided</span> query parameters, as soon as that information is no</td><td class="lineno" valign="top"></td></tr>
817      <tr><td class="lineno" valign="top"></td><td class="lblock">   necessary to support operational needs for security, auditing, or</td><td> </td><td class="rblock">   longer necessary to support operational needs for security, auditing,</td><td class="lineno" valign="top"></td></tr>
818      <tr><td class="lineno" valign="top"></td><td class="lblock">   fraud control.</td><td> </td><td class="rblock">   or fraud control.</td><td class="lineno" valign="top"></td></tr>
819      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
820      <tr><td class="lineno" valign="top"></td><td class="left">10.  Acknowledgments</td><td> </td><td class="right">10.  Acknowledgments</td><td class="lineno" valign="top"></td></tr>
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>
822      <tr><td class="lineno" valign="top"></td><td class="left">   This edition of HTTP/1.1 builds on the many contributions that went</td><td> </td><td class="right">   This edition of HTTP/1.1 builds on the many contributions that went</td><td class="lineno" valign="top"></td></tr>
823      <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>
824      <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>
825      <tr><td class="lineno" valign="top"></td><td class="left">   Working Group Chairs: Tim Berners-Lee, Ari Luotonen, Roy T. Fielding,</td><td> </td><td class="right">   Working Group Chairs: Tim Berners-Lee, Ari Luotonen, Roy T. Fielding,</td><td class="lineno" valign="top"></td></tr>
826      <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>
827      <tr><td class="lineno" valign="top"></td><td class="left">   and Paul J. Leach.  Mark Nottingham oversaw this effort as Working</td><td> </td><td class="right">   and Paul J. Leach.  Mark Nottingham oversaw this effort as Working</td><td class="lineno" valign="top"></td></tr>
828      <tr><td class="lineno" valign="top"></td><td class="left">   Group Chair.</td><td> </td><td class="right">   Group Chair.</td><td class="lineno" valign="top"></td></tr>
829      <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-l26" /><small>skipping to change at</small><em> page 82, line 20</em></th><th> </th><th><a name="part-r26" /><small>skipping to change at</small><em> page 85, line 8</em></th><td></td></tr>
831      <tr><td class="lineno" valign="top"></td><td class="left">   transfer-coding = "chunked" / "compress" / "deflate" / "gzip" /</td><td> </td><td class="right">   transfer-coding = "chunked" / "compress" / "deflate" / "gzip" /</td><td class="lineno" valign="top"></td></tr>
832      <tr><td class="lineno" valign="top"></td><td class="left">    transfer-extension</td><td> </td><td class="right">    transfer-extension</td><td class="lineno" valign="top"></td></tr>
833      <tr><td class="lineno" valign="top"></td><td class="left">   transfer-extension = token *( OWS ";" OWS transfer-parameter )</td><td> </td><td class="right">   transfer-extension = token *( OWS ";" OWS transfer-parameter )</td><td class="lineno" valign="top"></td></tr>
834      <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>
835      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
836      <tr><td class="lineno" valign="top"></td><td class="left">   uri-host = &lt;host, see [RFC3986], Section 3.2.2&gt;</td><td> </td><td class="right">   uri-host = &lt;host, see [RFC3986], Section 3.2.2&gt;</td><td class="lineno" valign="top"></td></tr>
837      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
838      <tr><td class="lineno" valign="top"></td><td class="left">Index</td><td> </td><td class="right">Index</td><td class="lineno" valign="top"></td></tr>
839      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
840      <tr><td class="lineno" valign="top"></td><td class="left">   A</td><td> </td><td class="right">   A</td><td class="lineno" valign="top"></td></tr>
841      <tr><td><a name="diff0027" /></td></tr>
842      <tr><td class="lineno" valign="top"></td><td class="lblock">      absolute-form (of request-target)  4<span class="delete">1</span></td><td> </td><td class="rblock">      absolute-form (of request-target)  4<span class="insert">2</span></td><td class="lineno" valign="top"></td></tr>
843      <tr><td class="lineno" valign="top"></td><td class="left">      accelerator  10</td><td> </td><td class="right">      accelerator  10</td><td class="lineno" valign="top"></td></tr>
844      <tr><td><a name="diff0028" /></td></tr>
845      <tr><td class="lineno" valign="top"></td><td class="lblock">      application/http Media Type  <span class="delete">62</span></td><td> </td><td class="rblock">      application/http Media Type  <span class="insert">63</span></td><td class="lineno" valign="top"></td></tr>
846      <tr><td class="lineno" valign="top"></td><td class="lblock">      asterisk-form (of request-target)  <span class="delete">42</span></td><td> </td><td class="rblock">      asterisk-form (of request-target)  <span class="insert">43</span></td><td class="lineno" valign="top"></td></tr>
847      <tr><td class="lineno" valign="top"></td><td class="lblock">      authoritative response  <span class="delete">66</span></td><td> </td><td class="rblock">      authoritative response  <span class="insert">67</span></td><td class="lineno" valign="top"></td></tr>
848      <tr><td class="lineno" valign="top"></td><td class="lblock">      authority-form (of request-target)  <span class="delete">42</span></td><td> </td><td class="rblock">      authority-form (of request-target)  <span class="insert">42-43</span></td><td class="lineno" valign="top"></td></tr>
849      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
850      <tr><td class="lineno" valign="top"></td><td class="left">   B</td><td> </td><td class="right">   B</td><td class="lineno" valign="top"></td></tr>
851      <tr><td class="lineno" valign="top"></td><td class="left">      browser  7</td><td> </td><td class="right">      browser  7</td><td class="lineno" valign="top"></td></tr>
852      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
853      <tr><td class="lineno" valign="top"></td><td class="left">   C</td><td> </td><td class="right">   C</td><td class="lineno" valign="top"></td></tr>
854      <tr><td class="lineno" valign="top"></td><td class="left">      cache  11</td><td> </td><td class="right">      cache  11</td><td class="lineno" valign="top"></td></tr>
855      <tr><td><a name="diff0029" /></td></tr>
856      <tr><td class="lineno" valign="top"></td><td class="lblock">      cacheable  1<span class="delete">1</span></td><td> </td><td class="rblock">      cacheable  1<span class="insert">2</span></td><td class="lineno" valign="top"></td></tr>
857      <tr><td class="lineno" valign="top"></td><td class="left">      captive portal  11</td><td> </td><td class="right">      captive portal  11</td><td class="lineno" valign="top"></td></tr>
858      <tr><td><a name="diff0030" /></td></tr>
859      <tr><td class="lineno" valign="top"></td><td class="lblock">      chunked (Coding Format)  28, 3<span class="delete">1, 35</span></td><td> </td><td class="rblock">      chunked (Coding Format)  28, 3<span class="insert">2, 36</span></td><td class="lineno" valign="top"></td></tr>
860      <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>
861      <tr><td><a name="diff0031" /></td></tr>
862      <tr><td class="lineno" valign="top"></td><td class="lblock">      close  5<span class="delete">0, 55</span></td><td> </td><td class="rblock">      close  5<span class="insert">1, 56</span></td><td class="lineno" valign="top"></td></tr>
863      <tr><td class="lineno" valign="top"></td><td class="left">      compress (Coding Format)  38</td><td> </td><td class="right">      compress (Coding Format)  38</td><td class="lineno" valign="top"></td></tr>
864      <tr><td class="lineno" valign="top"></td><td class="left">      connection  7</td><td> </td><td class="right">      connection  7</td><td class="lineno" valign="top"></td></tr>
865      <tr><td><a name="diff0032" /></td></tr>
866      <tr><td class="lineno" valign="top"></td><td class="lblock">      Connection header field  <span class="delete">50, 55</span></td><td> </td><td class="rblock">      Connection header field  <span class="insert">51, 56</span></td><td class="lineno" valign="top"></td></tr>
867      <tr><td class="lineno" valign="top"></td><td class="lblock">      Content-Length header field  <span class="delete">29</span></td><td> </td><td class="rblock">      Content-Length header field  <span class="insert">30</span></td><td class="lineno" valign="top"></td></tr>
868      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
869      <tr><td class="lineno" valign="top"></td><td class="left">   D</td><td> </td><td class="right">   D</td><td class="lineno" valign="top"></td></tr>
870      <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>
871      <tr><td><a name="diff0033" /></td></tr>
872      <tr><td class="lineno" valign="top"></td><td class="lblock">      Delimiters  <span class="delete">26</span></td><td> </td><td class="rblock">      Delimiters  <span class="insert">27</span></td><td class="lineno" valign="top"></td></tr>
873      <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>
874      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
875      <tr><td class="lineno" valign="top"></td><td class="left">   E</td><td> </td><td class="right">   E</td><td class="lineno" valign="top"></td></tr>
876      <tr><td><a name="diff0034" /></td></tr>
877      <tr><td class="lineno" valign="top"></td><td class="lblock">      effective request URI  4<span class="delete">4</span></td><td> </td><td class="rblock">      effective request URI  4<span class="insert">5</span></td><td class="lineno" valign="top"></td></tr>
878      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
879      <tr><td class="lineno" valign="top"></td><td class="left">   G</td><td> </td><td class="right">   G</td><td class="lineno" valign="top"></td></tr>
880      <tr><td class="lineno" valign="top"></td><td class="left">      gateway  10</td><td> </td><td class="right">      gateway  10</td><td class="lineno" valign="top"></td></tr>
881      <tr><td class="lineno" valign="top"></td><td class="left">      Grammar</td><td> </td><td class="right">      Grammar</td><td class="lineno" valign="top"></td></tr>
882      <tr><td><a name="diff0035" /></td></tr>
883      <tr><td class="lineno" valign="top"></td><td class="lblock">         absolute-form  4<span class="delete">1</span></td><td> </td><td class="rblock">         absolute-form  4<span class="insert">2</span></td><td class="lineno" valign="top"></td></tr>
884      <tr><td class="lineno" valign="top"></td><td class="left">         absolute-path  16</td><td> </td><td class="right">         absolute-path  16</td><td class="lineno" valign="top"></td></tr>
885      <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>
886      <tr><td class="lineno" valign="top"></td><td class="left">         ALPHA  6</td><td> </td><td class="right">         ALPHA  6</td><td class="lineno" valign="top"></td></tr>
887      <tr><td><a name="diff0036" /></td></tr>
888      <tr><td class="lineno" valign="top"></td><td class="lblock">         asterisk-form  41<span class="delete">-42</span></td><td> </td><td class="rblock">         asterisk-form  41<span class="insert">, 43</span></td><td class="lineno" valign="top"></td></tr>
889      <tr><td class="lineno" valign="top"></td><td class="left">         authority  16</td><td> </td><td class="right">         authority  16</td><td class="lineno" valign="top"></td></tr>
890      <tr><td><a name="diff0037" /></td></tr>
891      <tr><td class="lineno" valign="top"></td><td class="lblock">         authority-form  <span class="delete">41-42</span></td><td> </td><td class="rblock">         authority-form  <span class="insert">42-43</span></td><td class="lineno" valign="top"></td></tr>
892      <tr><td class="lineno" valign="top"></td><td class="lblock">         BWS  <span class="delete">24</span></td><td> </td><td class="rblock">         BWS  <span class="insert">25</span></td><td class="lineno" valign="top"></td></tr>
893      <tr><td class="lineno" valign="top"></td><td class="lblock">         chunk  <span class="delete">35</span></td><td> </td><td class="rblock">         chunk  <span class="insert">36</span></td><td class="lineno" valign="top"></td></tr>
894      <tr><td class="lineno" valign="top"></td><td class="lblock">         chunk-data  <span class="delete">35</span></td><td> </td><td class="rblock">         chunk-data  <span class="insert">36</span></td><td class="lineno" valign="top"></td></tr>
895      <tr><td class="lineno" valign="top"></td><td class="lblock">         chunk-ext  <span class="delete">35-36</span></td><td> </td><td class="rblock">         chunk-ext  <span class="insert">36</span></td><td class="lineno" valign="top"></td></tr>
896      <tr><td class="lineno" valign="top"></td><td class="left">         chunk-ext-name  36</td><td> </td><td class="right">         chunk-ext-name  36</td><td class="lineno" valign="top"></td></tr>
897      <tr><td class="lineno" valign="top"></td><td class="left">         chunk-ext-val  36</td><td> </td><td class="right">         chunk-ext-val  36</td><td class="lineno" valign="top"></td></tr>
898      <tr><td><a name="diff0038" /></td></tr>
899      <tr><td class="lineno" valign="top"></td><td class="lblock">         chunk-size  <span class="delete">35</span></td><td> </td><td class="rblock">         chunk-size  <span class="insert">36</span></td><td class="lineno" valign="top"></td></tr>
900      <tr><td class="lineno" valign="top"></td><td class="lblock">         chunked-body  <span class="delete">35-36</span></td><td> </td><td class="rblock">         chunked-body  <span class="insert">36</span></td><td class="lineno" valign="top"></td></tr>
901      <tr><td class="lineno" valign="top"></td><td class="left">         comment  27</td><td> </td><td class="right">         comment  27</td><td class="lineno" valign="top"></td></tr>
902      <tr><td><a name="diff0039" /></td></tr>
903      <tr><td class="lineno" valign="top"></td><td class="lblock">         Connection  <span class="delete">50</span></td><td> </td><td class="rblock">         Connection  <span class="insert">51</span></td><td class="lineno" valign="top"></td></tr>
904      <tr><td class="lineno" valign="top"></td><td class="lblock">         connection-option  <span class="delete">50</span></td><td> </td><td class="rblock">         connection-option  <span class="insert">51</span></td><td class="lineno" valign="top"></td></tr>
905      <tr><td class="lineno" valign="top"></td><td class="lblock">         Content-Length  <span class="delete">29</span></td><td> </td><td class="rblock">         Content-Length  <span class="insert">30</span></td><td class="lineno" valign="top"></td></tr>
906      <tr><td class="lineno" valign="top"></td><td class="left">         CR  6</td><td> </td><td class="right">         CR  6</td><td class="lineno" valign="top"></td></tr>
907      <tr><td class="lineno" valign="top"></td><td class="left">         CRLF  6</td><td> </td><td class="right">         CRLF  6</td><td class="lineno" valign="top"></td></tr>
908      <tr><td class="lineno" valign="top"></td><td class="left">         ctext  27</td><td> </td><td class="right">         ctext  27</td><td class="lineno" valign="top"></td></tr>
909      <tr><td class="lineno" valign="top"></td><td class="left">         CTL  6</td><td> </td><td class="right">         CTL  6</td><td class="lineno" valign="top"></td></tr>
910      <tr><td class="lineno" valign="top"></td><td class="left">         DIGIT  6</td><td> </td><td class="right">         DIGIT  6</td><td class="lineno" valign="top"></td></tr>
911      <tr><td class="lineno" valign="top"></td><td class="left">         DQUOTE  6</td><td> </td><td class="right">         DQUOTE  6</td><td class="lineno" valign="top"></td></tr>
912      <tr><td><a name="diff0040" /></td></tr>
913      <tr><td class="lineno" valign="top"></td><td class="lblock">         field-content  <span class="delete">22</span></td><td> </td><td class="rblock">         field-content  <span class="insert">23</span></td><td class="lineno" valign="top"></td></tr>
914      <tr><td class="lineno" valign="top"></td><td class="lblock">         field-name  <span class="delete">22, 39</span></td><td> </td><td class="rblock">         field-name  <span class="insert">23, 40</span></td><td class="lineno" valign="top"></td></tr>
915      <tr><td class="lineno" valign="top"></td><td class="lblock">         field-value  <span class="delete">22</span></td><td> </td><td class="rblock">         field-value  <span class="insert">23</span></td><td class="lineno" valign="top"></td></tr>
916      <tr><td class="lineno" valign="top"></td><td class="lblock">         field-vchar  <span class="delete">22</span></td><td> </td><td class="rblock">         field-vchar  <span class="insert">23</span></td><td class="lineno" valign="top"></td></tr>
917      <tr><td class="lineno" valign="top"></td><td class="left">         fragment  16</td><td> </td><td class="right">         fragment  16</td><td class="lineno" valign="top"></td></tr>
918      <tr><td><a name="diff0041" /></td></tr>
919      <tr><td class="lineno" valign="top"></td><td class="lblock">         header-field  2<span class="delete">2, 36</span></td><td> </td><td class="rblock">         header-field  2<span class="insert">3, 37</span></td><td class="lineno" valign="top"></td></tr>
920      <tr><td class="lineno" valign="top"></td><td class="left">         HEXDIG  6</td><td> </td><td class="right">         HEXDIG  6</td><td class="lineno" valign="top"></td></tr>
921      <tr><td><a name="diff0042" /></td></tr>
922      <tr><td class="lineno" valign="top"></td><td class="lblock">         Host  4<span class="delete">3</span></td><td> </td><td class="rblock">         Host  4<span class="insert">4</span></td><td class="lineno" valign="top"></td></tr>
923      <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>
924      <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>
925      <tr><td><a name="diff0043" /></td></tr>
926      <tr><td class="lineno" valign="top"></td><td class="lblock">         HTTP-name  <span class="delete">13</span></td><td> </td><td class="rblock">         HTTP-name  <span class="insert">14</span></td><td class="lineno" valign="top"></td></tr>
927      <tr><td class="lineno" valign="top"></td><td class="lblock">         http-URI  <span class="delete">16</span></td><td> </td><td class="rblock">         http-URI  <span class="insert">17</span></td><td class="lineno" valign="top"></td></tr>
928      <tr><td class="lineno" valign="top"></td><td class="lblock">         HTTP-version  <span class="delete">13</span></td><td> </td><td class="rblock">         HTTP-version  <span class="insert">14</span></td><td class="lineno" valign="top"></td></tr>
929      <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>
930      <tr><td><a name="diff0044" /></td></tr>
931      <tr><td class="lineno" valign="top"></td><td class="lblock">         last-chunk  3<span class="delete">5</span></td><td> </td><td class="rblock">         last-chunk  3<span class="insert">6</span></td><td class="lineno" valign="top"></td></tr>
932      <tr><td class="lineno" valign="top"></td><td class="left">         LF  6</td><td> </td><td class="right">         LF  6</td><td class="lineno" valign="top"></td></tr>
933      <tr><td><a name="diff0045" /></td></tr>
934      <tr><td class="lineno" valign="top"></td><td class="lblock">         message-body  2<span class="delete">7</span></td><td> </td><td class="rblock">         message-body  2<span class="insert">8</span></td><td class="lineno" valign="top"></td></tr>
935      <tr><td class="lineno" valign="top"></td><td class="left">         method  21</td><td> </td><td class="right">         method  21</td><td class="lineno" valign="top"></td></tr>
936      <tr><td><a name="diff0046" /></td></tr>
937      <tr><td class="lineno" valign="top"></td><td class="lblock">         obs-fold  2<span class="delete">2</span></td><td> </td><td class="rblock">         obs-fold  2<span class="insert">3</span></td><td class="lineno" valign="top"></td></tr>
938      <tr><td class="lineno" valign="top"></td><td class="left">         obs-text  27</td><td> </td><td class="right">         obs-text  27</td><td class="lineno" valign="top"></td></tr>
939      <tr><td class="lineno" valign="top"></td><td class="left">         OCTET  6</td><td> </td><td class="right">         OCTET  6</td><td class="lineno" valign="top"></td></tr>
940      <tr><td><a name="diff0047" /></td></tr>
941      <tr><td class="lineno" valign="top"></td><td class="lblock">         origin-form  <span class="delete">41</span></td><td> </td><td class="rblock">         origin-form  <span class="insert">42</span></td><td class="lineno" valign="top"></td></tr>
942      <tr><td class="lineno" valign="top"></td><td class="lblock">         OWS  <span class="delete">24</span></td><td> </td><td class="rblock">         OWS  <span class="insert">25</span></td><td class="lineno" valign="top"></td></tr>
943      <tr><td class="lineno" valign="top"></td><td class="left">         partial-URI  16</td><td> </td><td class="right">         partial-URI  16</td><td class="lineno" valign="top"></td></tr>
944      <tr><td class="lineno" valign="top"></td><td class="left">         port  16</td><td> </td><td class="right">         port  16</td><td class="lineno" valign="top"></td></tr>
945      <tr><td class="lineno" valign="top"></td><td class="left">         protocol-name  47</td><td> </td><td class="right">         protocol-name  47</td><td class="lineno" valign="top"></td></tr>
946      <tr><td class="lineno" valign="top"></td><td class="left">         protocol-version  47</td><td> </td><td class="right">         protocol-version  47</td><td class="lineno" valign="top"></td></tr>
947      <tr><td class="lineno" valign="top"></td><td class="left">         pseudonym  47</td><td> </td><td class="right">         pseudonym  47</td><td class="lineno" valign="top"></td></tr>
948      <tr><td class="lineno" valign="top"></td><td class="left">         qdtext  27</td><td> </td><td class="right">         qdtext  27</td><td class="lineno" valign="top"></td></tr>
949      <tr><td class="lineno" valign="top"></td><td class="left">         query  16</td><td> </td><td class="right">         query  16</td><td class="lineno" valign="top"></td></tr>
950      <tr><td class="lineno" valign="top"></td><td class="left">         quoted-pair  27</td><td> </td><td class="right">         quoted-pair  27</td><td class="lineno" valign="top"></td></tr>
951      <tr><td class="lineno" valign="top"></td><td class="left">         quoted-string  27</td><td> </td><td class="right">         quoted-string  27</td><td class="lineno" valign="top"></td></tr>
952      <tr><td><a name="diff0048" /></td></tr>
953      <tr><td class="lineno" valign="top"></td><td class="lblock">         rank  3<span class="delete">8</span></td><td> </td><td class="rblock">         rank  3<span class="insert">9</span></td><td class="lineno" valign="top"></td></tr>
954      <tr><td class="lineno" valign="top"></td><td class="left">         reason-phrase  22</td><td> </td><td class="right">         reason-phrase  22</td><td class="lineno" valign="top"></td></tr>
955      <tr><td class="lineno" valign="top"></td><td class="left">         received-by  47</td><td> </td><td class="right">         received-by  47</td><td class="lineno" valign="top"></td></tr>
956      <tr><td class="lineno" valign="top"></td><td class="left">         received-protocol  47</td><td> </td><td class="right">         received-protocol  47</td><td class="lineno" valign="top"></td></tr>
957      <tr><td class="lineno" valign="top"></td><td class="left">         request-line  21</td><td> </td><td class="right">         request-line  21</td><td class="lineno" valign="top"></td></tr>
958      <tr><td class="lineno" valign="top"></td><td class="left">         request-target  41</td><td> </td><td class="right">         request-target  41</td><td class="lineno" valign="top"></td></tr>
959      <tr><td><a name="diff0049" /></td></tr>
960      <tr><td class="lineno" valign="top"></td><td class="lblock">         RWS  2<span class="delete">4</span></td><td> </td><td class="rblock">         RWS  2<span class="insert">5</span></td><td class="lineno" valign="top"></td></tr>
961      <tr><td class="lineno" valign="top"></td><td class="left">         scheme  16</td><td> </td><td class="right">         scheme  16</td><td class="lineno" valign="top"></td></tr>
962      <tr><td class="lineno" valign="top"></td><td class="left">         segment  16</td><td> </td><td class="right">         segment  16</td><td class="lineno" valign="top"></td></tr>
963      <tr><td class="lineno" valign="top"></td><td class="left">         SP  6</td><td> </td><td class="right">         SP  6</td><td class="lineno" valign="top"></td></tr>
964      <tr><td><a name="diff0050" /></td></tr>
965      <tr><td class="lineno" valign="top"></td><td class="lblock">         start-line  2<span class="delete">0</span></td><td> </td><td class="rblock">         start-line  2<span class="insert">1</span></td><td class="lineno" valign="top"></td></tr>
966      <tr><td class="lineno" valign="top"></td><td class="left">         status-code  22</td><td> </td><td class="right">         status-code  22</td><td class="lineno" valign="top"></td></tr>
967      <tr><td class="lineno" valign="top"></td><td class="left">         status-line  22</td><td> </td><td class="right">         status-line  22</td><td class="lineno" valign="top"></td></tr>
968      <tr><td><a name="diff0051" /></td></tr>
969      <tr><td class="lineno" valign="top"></td><td class="lblock">         t-codings  <span class="delete">38</span></td><td> </td><td class="rblock">         t-codings  <span class="insert">39</span></td><td class="lineno" valign="top"></td></tr>
970      <tr><td class="lineno" valign="top"></td><td class="lblock">         t-ranking  <span class="delete">38</span></td><td> </td><td class="rblock">         t-ranking  <span class="insert">39</span></td><td class="lineno" valign="top"></td></tr>
971      <tr><td class="lineno" valign="top"></td><td class="lblock">         tchar  <span class="delete">26</span></td><td> </td><td class="rblock">         tchar  <span class="insert">27</span></td><td class="lineno" valign="top"></td></tr>
972      <tr><td class="lineno" valign="top"></td><td class="lblock">         TE  <span class="delete">38</span></td><td> </td><td class="rblock">         TE  <span class="insert">39</span></td><td class="lineno" valign="top"></td></tr>
973      <tr><td class="lineno" valign="top"></td><td class="lblock">         token  <span class="delete">26</span></td><td> </td><td class="rblock">         token  <span class="insert">27</span></td><td class="lineno" valign="top"></td></tr>
974      <tr><td class="lineno" valign="top"></td><td class="lblock">         Trailer  <span class="delete">39</span></td><td> </td><td class="rblock">         Trailer  <span class="insert">40</span></td><td class="lineno" valign="top"></td></tr>
975      <tr><td class="lineno" valign="top"></td><td class="lblock">         trailer-part  <span class="delete">35-36</span></td><td> </td><td class="rblock">         trailer-part  <span class="insert">37</span></td><td class="lineno" valign="top"></td></tr>
976      <tr><td class="lineno" valign="top"></td><td class="left">         transfer-coding  35</td><td> </td><td class="right">         transfer-coding  35</td><td class="lineno" valign="top"></td></tr>
977      <tr><td class="lineno" valign="top"></td><td class="left">         Transfer-Encoding  28</td><td> </td><td class="right">         Transfer-Encoding  28</td><td class="lineno" valign="top"></td></tr>
978      <tr><td class="lineno" valign="top"></td><td class="left">         transfer-extension  35</td><td> </td><td class="right">         transfer-extension  35</td><td class="lineno" valign="top"></td></tr>
979      <tr><td class="lineno" valign="top"></td><td class="left">         transfer-parameter  35</td><td> </td><td class="right">         transfer-parameter  35</td><td class="lineno" valign="top"></td></tr>
980      <tr><td><a name="diff0052" /></td></tr>
981      <tr><td class="lineno" valign="top"></td><td class="lblock">         Upgrade  5<span class="delete">6</span></td><td> </td><td class="rblock">         Upgrade  5<span class="insert">7</span></td><td class="lineno" valign="top"></td></tr>
982      <tr><td class="lineno" valign="top"></td><td class="left">         uri-host  16</td><td> </td><td class="right">         uri-host  16</td><td class="lineno" valign="top"></td></tr>
983      <tr><td class="lineno" valign="top"></td><td class="left">         URI-reference  16</td><td> </td><td class="right">         URI-reference  16</td><td class="lineno" valign="top"></td></tr>
984      <tr><td class="lineno" valign="top"></td><td class="left">         VCHAR  6</td><td> </td><td class="right">         VCHAR  6</td><td class="lineno" valign="top"></td></tr>
985      <tr><td class="lineno" valign="top"></td><td class="left">         Via  47</td><td> </td><td class="right">         Via  47</td><td class="lineno" valign="top"></td></tr>
986      <tr><td><a name="diff0053" /></td></tr>
987      <tr><td class="lineno" valign="top"></td><td class="lblock">      gzip (Coding Format)  3<span class="delete">8</span></td><td> </td><td class="rblock">      gzip (Coding Format)  3<span class="insert">9</span></td><td class="lineno" valign="top"></td></tr>
988      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
989      <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>
990      <tr><td class="lineno" valign="top"></td><td class="left">      header field  19</td><td> </td><td class="right">      header field  19</td><td class="lineno" valign="top"></td></tr>
991      <tr><td class="lineno" valign="top"></td><td class="left">      header section  19</td><td> </td><td class="right">      header section  19</td><td class="lineno" valign="top"></td></tr>
992      <tr><td class="lineno" valign="top"></td><td class="left">      headers  19</td><td> </td><td class="right">      headers  19</td><td class="lineno" valign="top"></td></tr>
993      <tr><td><a name="diff0054" /></td></tr>
994      <tr><td class="lineno" valign="top"></td><td class="lblock">      Host header field  <span class="delete">43</span></td><td> </td><td class="rblock">      Host header field  <span class="insert">44</span></td><td class="lineno" valign="top"></td></tr>
995      <tr><td class="lineno" valign="top"></td><td class="lblock">      http URI scheme  <span class="delete">16</span></td><td> </td><td class="rblock">      http URI scheme  <span class="insert">17</span></td><td class="lineno" valign="top"></td></tr>
996      <tr><td class="lineno" valign="top"></td><td class="lblock">      https URI scheme  <span class="delete">18</span></td><td> </td><td class="rblock">      https URI scheme  <span class="insert">17</span></td><td class="lineno" valign="top"></td></tr>
997      <tr><td class="lineno" valign="top"></td><td class="lblock">                                                                         </td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
998      <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>
999      <tr><td class="lineno" valign="top"></td><td class="left">      inbound  9</td><td> </td><td class="right">      inbound  9</td><td class="lineno" valign="top"></td></tr>
1000      <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>
1001      <tr><td class="lineno" valign="top"></td><td class="left">      intermediary  9</td><td> </td><td class="right">      intermediary  9</td><td class="lineno" valign="top"></td></tr>
1002      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
1003      <tr><td class="lineno" valign="top"></td><td class="left">   M</td><td> </td><td class="right">   M</td><td class="lineno" valign="top"></td></tr>
1004      <tr><td class="lineno" valign="top"></td><td class="left">      Media Type</td><td> </td><td class="right">      Media Type</td><td class="lineno" valign="top"></td></tr>
1005      <tr><td><a name="diff0055" /></td></tr>
1006      <tr><td class="lineno" valign="top"></td><td class="lblock">         application/http  <span class="delete">62</span></td><td> </td><td class="rblock">         application/http  <span class="insert">63</span></td><td class="lineno" valign="top"></td></tr>
1007      <tr><td class="lineno" valign="top"></td><td class="lblock">         message/http  <span class="delete">61</span></td><td> </td><td class="rblock">         message/http  <span class="insert">62</span></td><td class="lineno" valign="top"></td></tr>
1008      <tr><td class="lineno" valign="top"></td><td class="left">      message  7</td><td> </td><td class="right">      message  7</td><td class="lineno" valign="top"></td></tr>
1009      <tr><td><a name="diff0056" /></td></tr>
1010      <tr><td class="lineno" valign="top"></td><td class="lblock">      message/http Media Type  6<span class="delete">1</span></td><td> </td><td class="rblock">      message/http Media Type  6<span class="insert">2</span></td><td class="lineno" valign="top"></td></tr>
1011      <tr><td class="lineno" valign="top"></td><td class="left">      method  21</td><td> </td><td class="right">      method  21</td><td class="lineno" valign="top"></td></tr>
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>
1013      <tr><td class="lineno" valign="top"></td><td class="left">   N</td><td> </td><td class="right">   N</td><td class="lineno" valign="top"></td></tr>
1014      <tr><td><a name="diff0057" /></td></tr>
1015      <tr><td class="lineno" valign="top"></td><td class="lblock">      non-transforming proxy  4<span class="delete">8</span></td><td> </td><td class="rblock">      non-transforming proxy  4<span class="insert">9</span></td><td class="lineno" valign="top"></td></tr>
1016      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
1017      <tr><td class="lineno" valign="top"></td><td class="left">   O</td><td> </td><td class="right">   O</td><td class="lineno" valign="top"></td></tr>
1018      <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>
1019      <tr><td><a name="diff0058" /></td></tr>
1020      <tr><td class="lineno" valign="top"></td><td class="lblock">      origin-form (of request-target)  <span class="delete">41</span></td><td> </td><td class="rblock">      origin-form (of request-target)  <span class="insert">42</span></td><td class="lineno" valign="top"></td></tr>
1021      <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>
1022      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
1023      <tr><td class="lineno" valign="top"></td><td class="left">   P</td><td> </td><td class="right">   P</td><td class="lineno" valign="top"></td></tr>
1024      <tr><td><a name="diff0059" /></td></tr>
1025      <tr><td class="lineno" valign="top"></td><td class="lblock">      phishing  6<span class="delete">6</span></td><td> </td><td class="rblock">      phishing  6<span class="insert">7</span></td><td class="lineno" valign="top"></td></tr>
1026      <tr><td class="lineno" valign="top"></td><td class="left">      proxy  10</td><td> </td><td class="right">      proxy  10</td><td class="lineno" valign="top"></td></tr>
1027      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
1028      <tr><td class="lineno" valign="top"></td><td class="left">   R</td><td> </td><td class="right">   R</td><td class="lineno" valign="top"></td></tr>
1029      <tr><td class="lineno" valign="top"></td><td class="left">      recipient  7</td><td> </td><td class="right">      recipient  7</td><td class="lineno" valign="top"></td></tr>
1030      <tr><td class="lineno" valign="top"></td><td class="left">      request  7</td><td> </td><td class="right">      request  7</td><td class="lineno" valign="top"></td></tr>
1031      <tr><td class="lineno" valign="top"></td><td class="left">      request-target  21</td><td> </td><td class="right">      request-target  21</td><td class="lineno" valign="top"></td></tr>
1032      <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>
1033      <tr><td class="lineno" valign="top"></td><td class="left">      response  7</td><td> </td><td class="right">      response  7</td><td class="lineno" valign="top"></td></tr>
1034      <tr><td class="lineno" valign="top"></td><td class="left">      reverse proxy  10</td><td> </td><td class="right">      reverse proxy  10</td><td class="lineno" valign="top"></td></tr>
1035      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
1036      <tr><td class="lineno" valign="top"></td><td class="left">   S</td><td> </td><td class="right">   S</td><td class="lineno" valign="top"></td></tr>
1037      <tr><td class="lineno" valign="top"></td><td class="left">      sender  7</td><td> </td><td class="right">      sender  7</td><td class="lineno" valign="top"></td></tr>
1038      <tr><td class="lineno" valign="top"></td><td class="left">      server  7</td><td> </td><td class="right">      server  7</td><td class="lineno" valign="top"></td></tr>
1039      <tr><td class="lineno" valign="top"></td><td class="left">      spider  7</td><td> </td><td class="right">      spider  7</td><td class="lineno" valign="top"></td></tr>
1040      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
1041      <tr><td class="lineno" valign="top"></td><td class="left">   T</td><td> </td><td class="right">   T</td><td class="lineno" valign="top"></td></tr>
1042      <tr><td class="lineno" valign="top"></td><td class="left">      target resource  40</td><td> </td><td class="right">      target resource  40</td><td class="lineno" valign="top"></td></tr>
1043      <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>
1044      <tr><td><a name="diff0060" /></td></tr>
1045      <tr><td class="lineno" valign="top"></td><td class="lblock">      TE header field  <span class="delete">38</span></td><td> </td><td class="rblock">      TE header field  <span class="insert">39</span></td><td class="lineno" valign="top"></td></tr>
1046      <tr><td class="lineno" valign="top"></td><td class="lblock">      Trailer header field  <span class="delete">39</span></td><td> </td><td class="rblock">      Trailer header field  <span class="insert">40</span></td><td class="lineno" valign="top"></td></tr>
1047      <tr><td class="lineno" valign="top"></td><td class="left">      Transfer-Encoding header field  28</td><td> </td><td class="right">      Transfer-Encoding header field  28</td><td class="lineno" valign="top"></td></tr>
1048      <tr><td><a name="diff0061" /></td></tr>
1049      <tr><td class="lineno" valign="top"></td><td class="lblock">      transforming proxy  4<span class="delete">8</span></td><td> </td><td class="rblock">      transforming proxy  4<span class="insert">9</span></td><td class="lineno" valign="top"></td></tr>
1050      <tr><td class="lineno" valign="top"></td><td class="left">      transparent proxy  11</td><td> </td><td class="right">      transparent proxy  11</td><td class="lineno" valign="top"></td></tr>
1051      <tr><td class="lineno" valign="top"></td><td class="left">      tunnel  10</td><td> </td><td class="right">      tunnel  10</td><td class="lineno" valign="top"></td></tr>
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>
1053      <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>
1054      <tr><td><a name="diff0062" /></td></tr>
1055      <tr><td class="lineno" valign="top"></td><td class="lblock">      Upgrade header field  5<span class="delete">6</span></td><td> </td><td class="rblock">      Upgrade header field  5<span class="insert">7</span></td><td class="lineno" valign="top"></td></tr>
1056      <tr><td class="lineno" valign="top"></td><td class="left">      upstream  9</td><td> </td><td class="right">      upstream  9</td><td class="lineno" valign="top"></td></tr>
1057      <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>
1058      <tr><td><a name="diff0063" /></td></tr>
1059      <tr><td class="lineno" valign="top"></td><td class="lblock">         http  <span class="delete">16</span></td><td> </td><td class="rblock">         http  <span class="insert">17</span></td><td class="lineno" valign="top"></td></tr>
1060      <tr><td class="lineno" valign="top"></td><td class="lblock">         https  <span class="delete">18</span></td><td> </td><td class="rblock">         https  <span class="insert">17</span></td><td class="lineno" valign="top"></td></tr>
1061      <tr><td class="lineno" valign="top"></td><td class="left">      user agent  7</td><td> </td><td class="right">      user agent  7</td><td class="lineno" valign="top"></td></tr>
1062      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
1063      <tr><td class="lineno" valign="top"></td><td class="left">   V</td><td> </td><td class="right">   V</td><td class="lineno" valign="top"></td></tr>
1064      <tr><td><a name="diff0064" /></td></tr>
1065      <tr><td class="lineno" valign="top"></td><td class="lblock">      Via header field  4<span class="delete">6</span></td><td> </td><td class="rblock">      Via header field  4<span class="insert">7</span></td><td class="lineno" valign="top"></td></tr>
1066      <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 class="lineno" valign="top"></td><td class="left">Authors' Addresses</td><td> </td><td class="right">Authors' Addresses</td><td class="lineno" valign="top"></td></tr>
1068      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
1069      <tr><td class="lineno" valign="top"></td><td class="left">   Roy T. Fielding (editor)</td><td> </td><td class="right">   Roy T. Fielding (editor)</td><td class="lineno" valign="top"></td></tr>
1070      <tr><td class="lineno" valign="top"></td><td class="left">   Adobe Systems Incorporated</td><td> </td><td class="right">   Adobe Systems Incorporated</td><td class="lineno" valign="top"></td></tr>
1071      <tr><td class="lineno" valign="top"></td><td class="left">   345 Park Ave</td><td> </td><td class="right">   345 Park Ave</td><td class="lineno" valign="top"></td></tr>
1072      <tr><td class="lineno" valign="top"></td><td class="left">   San Jose, CA  95110</td><td> </td><td class="right">   San Jose, CA  95110</td><td class="lineno" valign="top"></td></tr>
1073      <tr><td class="lineno" valign="top"></td><td class="left">   USA</td><td> </td><td class="right">   USA</td><td class="lineno" valign="top"></td></tr>
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>
1075      <tr><td class="lineno" valign="top"></td><td class="left">   EMail: fielding@gbiv.com</td><td> </td><td class="right">   EMail: fielding@gbiv.com</td><td class="lineno" valign="top"></td></tr>
1076
1077     <tr><td></td><td class="left"></td><td> </td><td class="right"></td><td></td></tr>
1078     <tr bgcolor="gray"><th colspan="5" align="center"><a name="end">&nbsp;End of changes. 64 change blocks.&nbsp;</a></th></tr>
1079     <tr class="stats"><td></td><th><i>260 lines changed or deleted</i></th><th><i> </i></th><th><i>248 lines changed or added</i></th><td></td></tr>
1080     <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>
1081   </table>
1082   </body>
1083   </html>
Note: See TracBrowser for help on using the repository browser.