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> p1-messaging.unpg.txt </th><th> </th><th> rfc7230.txt </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"> <http://lists.w3.org/Archives/Public/ietf-http-wg/>.</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"> <http://tools.ietf.org/wg/httpbis/trac/report/3> 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"> <http://tools.ietf.org/wg/httpbis/>.</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 ></td><td> </td><td class="right"> request ></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"> < response</td><td> </td><td class="right"> < 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 = <path-abempty, see [RFC3986], Section 3.3></td><td> </td><td class="right"> path-abempty = <path-abempty, see [RFC3986], Section 3.3></td><td class="lineno" valign="top"></td></tr> |
---|
306 | <tr><td class="lineno" valign="top"></td><td class="left"> segment = <segment, see [RFC3986], Section 3.3></td><td> </td><td class="right"> segment = <segment, see [RFC3986], Section 3.3></td><td class="lineno" valign="top"></td></tr> |
---|
307 | <tr><td class="lineno" valign="top"></td><td class="left"> query = <query, see [RFC3986], Section 3.4></td><td> </td><td class="right"> query = <query, see [RFC3986], Section 3.4></td><td class="lineno" valign="top"></td></tr> |
---|
308 | <tr><td class="lineno" valign="top"></td><td class="left"> fragment = <fragment, see [RFC3986], Section 3.5></td><td> </td><td class="right"> fragment = <fragment, see [RFC3986], Section 3.5></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"> <http://www.example.org/pub/WWW/> would begin with:</td><td> </td><td class="right"> <http://www.example.org/pub/WWW/> 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 "<n>#<m>element"</td><td> </td><td class="rblock"> <span class="insert">comma-delimited</span> lists of elements. The full form is "<n>#<m>element"</td><td class="lineno" valign="top"></td></tr> |
---|
742 | <tr><td class="lineno" valign="top"></td><td class="left"> indicating at least <n> and at most <m> elements, each separated by a</td><td> </td><td class="right"> indicating at least <n> and at most <m> elements, each separated by a</td><td class="lineno" valign="top"></td></tr> |
---|
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 => element *( OWS "," OWS element )</td><td> </td><td class="right"> 1#element => 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 = <host, see [RFC3986], Section 3.2.2></td><td> </td><td class="right"> uri-host = <host, see [RFC3986], Section 3.2.2></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"> End of changes. 64 change blocks. </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> |
---|