Source: https://trac.ietf.org/trac/httpbis/browser/draft-ietf-httpbis/diffs/draft-ietf-httpbis-p1-messaging-03-from-2.diff.html?rev=714
Timestamp: 2020-01-19 06:56:29
Document Index: 732466015

Matched Legal Cases: ['art 1', 'art 1', 'art 1', 'art 1', 'art 1', 'art 1', 'art2', 'art2', 'art2', 'art2', 'art3', 'art3', 'art3', 'art3', 'art 1', 'art 1']

draft-ietf-httpbis-p1-messaging-03-from-2.diff.html in draft-ietf-httpbis/diffs – Hypertext Transfer Protocol Wiki
source: draft-ietf-httpbis/diffs/draft-ietf-httpbis-p1-messaging-03-from-2.diff.html @ 714
Last change on this file since 714 was 265, checked in by julian.reschke@…, 12 years ago
<title>Diff: draft-ietf-httpbis-p1-messaging-02.txt - draft-ietf-httpbis-p1-messaging-03.txt</title>
<tr bgcolor="orange"><th></th><th>&nbsp;draft-ietf-httpbis-p1-messaging-02.txt&nbsp;</th><th> </th><th>&nbsp;draft-ietf-httpbis-p1-messaging-03.txt&nbsp;</th><th></th></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> HTTP/1.1, part 1: URIs, Connections, and Message Parsing</td><td> </td><td class="right"> HTTP/1.1, part 1: URIs, Connections, and Message Parsing</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> draft-ietf-httpbis-p1-messaging-0<span class="delete">2</span></td><td> </td><td class="rblock"> draft-ietf-httpbis-p1-messaging-0<span class="insert">3</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> information initiative since 1990. This document is Part 1 of the</td><td> </td><td class="right"> information initiative since 1990. This document is Part 1 of the</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> "HTTP/1.1" and, taken together, obsoletes RFC 2616. Part 1 provides</td><td> </td><td class="right"> "HTTP/1.1" and, taken together, obsoletes RFC 2616. Part 1 provides</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> an overview of HTTP and its associated terminology, defines the</td><td> </td><td class="right"> an overview of HTTP and its associated terminology, defines the</td><td class="lineno" valign="top"></td></tr>
<tr bgcolor="gray" ><td></td><th><a name="part-l3" /><small>skipping to change at</small><em> page 2, line 30</em></th><th> </th><th><a name="part-r3" /><small>skipping to change at</small><em> page 2, line 26</em></th><td></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> frames, and describes general security concerns for implementations.</td><td> </td><td class="right"> frames, and describes general security concerns for implementations.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> Th<span class="delete">is draft incorporates those issue resolutions that were either</span></td><td> </td><td class="rblock"> Th<span class="insert">e changes in this draft are summarized in Appendix E.4.</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 1.2. Requirements . . . . . . . . . . . . . . . . . . . . . . . 6</td><td> </td><td class="right"> 1.2. Requirements . . . . . . . . . . . . . . . . . . . . . . . 6</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 1.3. Terminology . . . . . . . . . . . . . . . . . . . . . . . 6</td><td> </td><td class="right"> 1.3. Terminology . . . . . . . . . . . . . . . . . . . . . . . 6</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 1.4. Overall Operation . . . . . . . . . . . . . . . . . . . . 9</td><td> </td><td class="right"> 1.4. Overall Operation . . . . . . . . . . . . . . . . . . . . 9</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 2. Notational Conventions and Generic Grammar . . . . . . . . . . 11</td><td> </td><td class="right"> 2. Notational Conventions and Generic Grammar . . . . . . . . . . 11</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 2.1. Augmented BNF . . . . . . . . . . . . . . . . . . . . . . 11</td><td> </td><td class="right"> 2.1. Augmented BNF . . . . . . . . . . . . . . . . . . . . . . 11</td><td class="lineno" valign="top"></td></tr>
<tr bgcolor="gray" ><td></td><th><a name="part-l4" /><small>skipping to change at</small><em> page 4, line 16</em></th><th> </th><th><a name="part-r4" /><small>skipping to change at</small><em> page 4, line 16</em></th><td></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 8.2. Content-Length . . . . . . . . . . . . . . . . . . . . . . 40</td><td> </td><td class="right"> 8.2. Content-Length . . . . . . . . . . . . . . . . . . . . . . 40</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 8.3. Date . . . . . . . . . . . . . . . . . . . . . . . . . . . 41</td><td> </td><td class="right"> 8.3. Date . . . . . . . . . . . . . . . . . . . . . . . . . . . 41</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 8.3.1. Clockless Origin Server Operation . . . . . . . . . . 42</td><td> </td><td class="right"> 8.3.1. Clockless Origin Server Operation . . . . . . . . . . 42</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 8.4. Host . . . . . . . . . . . . . . . . . . . . . . . . . . . 42</td><td> </td><td class="right"> 8.4. Host . . . . . . . . . . . . . . . . . . . . . . . . . . . 42</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 8.5. TE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43</td><td> </td><td class="right"> 8.5. TE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 8.6. Trailer . . . . . . . . . . . . . . . . . . . . . . . . . 44</td><td> </td><td class="right"> 8.6. Trailer . . . . . . . . . . . . . . . . . . . . . . . . . 44</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 8.7. Transfer-Encoding . . . . . . . . . . . . . . . . . . . . 44</td><td> </td><td class="right"> 8.7. Transfer-Encoding . . . . . . . . . . . . . . . . . . . . 44</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 8.8. Upgrade . . . . . . . . . . . . . . . . . . . . . . . . . 45</td><td> </td><td class="right"> 8.8. Upgrade . . . . . . . . . . . . . . . . . . . . . . . . . 45</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 8.9. Via . . . . . . . . . . . . . . . . . . . . . . . . . . . 46</td><td> </td><td class="right"> 8.9. Via . . . . . . . . . . . . . . . . . . . . . . . . . . . 46</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 9. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 47</td><td> </td><td class="right"> 9. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 47</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> <span class="delete">10. Security Considerations . . . .</span> . . . . . . . . . . . . . . . 47</td><td> </td><td class="rblock"> <span class="insert"> 9.1. Message Header Registration </span> . . . . . . . . . . . . . . . 47</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> 10. Security Considerations . . . . . . . . . . . . . . . . . . . 48</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 10.1. Personal Information . . . . . . . . . . . . . . . . . . . 48</td><td> </td><td class="right"> 10.1. Personal Information . . . . . . . . . . . . . . . . . . . 48</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 10.2. Abuse of Server Log Information . . . . . . . . . . . . . 48</td><td> </td><td class="right"> 10.2. Abuse of Server Log Information . . . . . . . . . . . . . 48</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> 10.3. Attacks Based On File and Path Names . . . . . . . . . . . 4<span class="delete">8</span></td><td> </td><td class="rblock"> 10.3. Attacks Based On File and Path Names . . . . . . . . . . . 4<span class="insert">9</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 10.4. DNS Spoofing . . . . . . . . . . . . . . . . . . . . . . . 49</td><td> </td><td class="right"> 10.4. DNS Spoofing . . . . . . . . . . . . . . . . . . . . . . . 49</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> 10.5. Proxies and Caching . . . . . . . . . . . . . . . . . . . <span class="delete">49</span></td><td> </td><td class="rblock"> 10.5. Proxies and Caching . . . . . . . . . . . . . . . . . . . <span class="insert">50</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 10.6. Denial of Service Attacks on Proxies . . . . . . . . . . . 50</td><td> </td><td class="right"> 10.6. Denial of Service Attacks on Proxies . . . . . . . . . . . 50</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 11. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 50</td><td> </td><td class="right"> 11. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 50</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> 12. References . . . . . . . . . . . . . . . . . . . . . . . . . . 5<span class="delete">1</span></td><td> </td><td class="rblock"> 12. References . . . . . . . . . . . . . . . . . . . . . . . . . . 5<span class="insert">2</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> 12.1. Normative References . . . . . . . . . . . . . . . . . . . 5<span class="delete">1</span></td><td> </td><td class="rblock"> 12.1. Normative References . . . . . . . . . . . . . . . . . . . 5<span class="insert">2</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> 12.2. Informative References . . . . . . . . . . . . . . . . . . 5<span class="delete">2</span></td><td> </td><td class="rblock"> 12.2. Informative References . . . . . . . . . . . . . . . . . . 5<span class="insert">3</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> Appendix A. Internet Media Types . . . . . . . . . . . . . . . . 5<span class="delete">4</span></td><td> </td><td class="rblock"> Appendix A. Internet Media Types . . . . . . . . . . . . . . . . 5<span class="insert">5</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> A.1. Internet Media Type message/http . . . . . . . . . . . . . 5<span class="delete">4</span></td><td> </td><td class="rblock"> A.1. Internet Media Type message/http . . . . . . . . . . . . . 5<span class="insert">5</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> A.2. Internet Media Type application/http . . . . . . . . . . . 56</td><td> </td><td class="right"> A.2. Internet Media Type application/http . . . . . . . . . . . 56</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Appendix B. Tolerant Applications . . . . . . . . . . . . . . . . 57</td><td> </td><td class="right"> Appendix B. Tolerant Applications . . . . . . . . . . . . . . . . 57</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Appendix C. Conversion of Date Formats . . . . . . . . . . . . . 58</td><td> </td><td class="right"> Appendix C. Conversion of Date Formats . . . . . . . . . . . . . 58</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Appendix D. Compatibility with Previous Versions . . . . . . . . 58</td><td> </td><td class="right"> Appendix D. Compatibility with Previous Versions . . . . . . . . 58</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> D.1. Changes from HTTP/1.0 . . . . . . . . . . . . . . . . . . 5<span class="delete">8</span></td><td> </td><td class="rblock"> D.1. Changes from HTTP/1.0 . . . . . . . . . . . . . . . . . . 5<span class="insert">9</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> D.1.1. Changes to Simplify Multi-homed Web Servers and</td><td> </td><td class="right"> D.1.1. Changes to Simplify Multi-homed Web Servers and</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Conserve IP Addresses . . . . . . . . . . . . . . . . 59</td><td> </td><td class="right"> Conserve IP Addresses . . . . . . . . . . . . . . . . 59</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> D.2. Compatibility with HTTP/1.0 Persistent Connections . . . . <span class="delete">59</span></td><td> </td><td class="rblock"> D.2. Compatibility with HTTP/1.0 Persistent Connections . . . . <span class="insert">60</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> D.3. Changes from RFC 2068 . . . . . . . . . . . . . . . . . . 60</td><td> </td><td class="right"> D.3. Changes from RFC 2068 . . . . . . . . . . . . . . . . . . 60</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> D.4. Changes from RFC 2616 . . . . . . . . . . . . . . . . . . 6<span class="delete">0</span></td><td> </td><td class="rblock"> D.4. Changes from RFC 2616 . . . . . . . . . . . . . . . . . . 6<span class="insert">1</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> publication) . . . . . . . . . . . . . . . . . . . . 61</td><td> </td><td class="right"> publication) . . . . . . . . . . . . . . . . . . . . 61</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> E.1. Since RFC2616 . . . . . . . . . . . . . . . . . . . . . . 61</td><td> </td><td class="right"> E.1. Since RFC2616 . . . . . . . . . . . . . . . . . . . . . . 61</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> E.2. Since draft-ietf-httpbis-p1-messaging-00 . . . . . . . . . 61</td><td> </td><td class="right"> E.2. Since draft-ietf-httpbis-p1-messaging-00 . . . . . . . . . 61</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> E.3. Since draft-ietf-httpbis-p1-messaging-01 . . . . . . . . . 6<span class="delete">2</span></td><td> </td><td class="rblock"> E.3. Since draft-ietf-httpbis-p1-messaging-01 . . . . . . . . . 6<span class="insert">3</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> <span class="delete">Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63</span></td><td> </td><td class="rblock"> <span class="insert"> E.4. Since draft-ietf-httpbis-p1-messaging-02 . . . . . . . . . 64</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> <span class="delete">Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 67</span></td><td> </td><td class="rblock"> <span class="insert">Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> <span class="delete">Intellectual Property and Copyright Statements . . . . . . . . . . 70</span></td><td> </td><td class="rblock"> <span class="insert">Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 68</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> Intellectual Property and Copyright Statements . . . . . . . . . . 71</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> systems. HTTP has been in use by the World-Wide Web global</td><td> </td><td class="right"> systems. HTTP has been in use by the World-Wide Web global</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> information initiative since 1990. The first version of HTTP,</td><td> </td><td class="right"> information initiative since 1990. The first version of HTTP,</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> commonly referred to as HTTP/0.9, was a simple protocol for raw data</td><td> </td><td class="right"> commonly referred to as HTTP/0.9, was a simple protocol for raw data</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> transfer across the Internet with only a single method and no</td><td> </td><td class="right"> transfer across the Internet with only a single method and no</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> metadata. HTTP/1.0, as defined by [RFC1945], improved the protocol</td><td> </td><td class="right"> metadata. HTTP/1.0, as defined by [RFC1945], improved the protocol</td><td class="lineno" valign="top"></td></tr>
<tr bgcolor="gray" ><td></td><th><a name="part-l5" /><small>skipping to change at</small><em> page 15, line 46</em></th><th> </th><th><a name="part-r5" /><small>skipping to change at</small><em> page 15, line 46</em></th><td></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> A string of text is parsed as a single word if it is quoted using</td><td> </td><td class="right"> A string of text is parsed as a single word if it is quoted using</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> double-quote marks.</td><td> </td><td class="right"> double-quote marks.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> quoted-string = ( DQUOTE *(qdtext | quoted-pair ) DQUOTE )</td><td> </td><td class="right"> quoted-string = ( DQUOTE *(qdtext | quoted-pair ) DQUOTE )</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> qdtext = &lt;any TEXT excluding DQUOTE and "\"&gt;</td><td> </td><td class="right"> qdtext = &lt;any TEXT excluding DQUOTE and "\"&gt;</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> The backslash character ("\") MAY be used as a single-character</td><td> </td><td class="right"> The backslash character ("\") MAY be used as a single-character</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> quoting mechanism only within quoted-string and comment constructs.</td><td> </td><td class="right"> quoting mechanism only within quoted-string and comment constructs.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> quoted-<span class="delete">pair = "\" CHAR</span></td><td> </td><td class="rblock"> quoted-<span class="insert">text = %x01-09 |</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> %x0B-0C |</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> %x0E-FF ; Characters excluding NUL, CR and LF</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> quoted-pair = "\" quoted-text</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left">2.3. ABNF Rules defined in other Parts of the Specification</td><td> </td><td class="right">2.3. ABNF Rules defined in other Parts of the Specification</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> request-header = &lt;request-header, defined in [Part2], Section 4&gt;</td><td> </td><td class="right"> request-header = &lt;request-header, defined in [Part2], Section 4&gt;</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> response-header = &lt;response-header, defined in [Part2], Section 6&gt;</td><td> </td><td class="right"> response-header = &lt;response-header, defined in [Part2], Section 6&gt;</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> accept-params = &lt;accept-params, defined in [Part3], Section 6.1&gt;</td><td> </td><td class="right"> accept-params = &lt;accept-params, defined in [Part3], Section 6.1&gt;</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> entity-body = &lt;entity-body, defined in [Part3], Section 4.2&gt;</td><td> </td><td class="right"> entity-body = &lt;entity-body, defined in [Part3], Section 4.2&gt;</td><td class="lineno" valign="top"></td></tr>
<tr bgcolor="gray" ><td></td><th><a name="part-l6" /><small>skipping to change at</small><em> page 16, line 41</em></th><th> </th><th><a name="part-r6" /><small>skipping to change at</small><em> page 16, line 41</em></th><td></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> The &lt;minor&gt; number is incremented when the changes made to the</td><td> </td><td class="right"> The &lt;minor&gt; number is incremented when the changes made to the</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> protocol add features which do not change the general message parsing</td><td> </td><td class="right"> protocol add features which do not change the general message parsing</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> algorithm, but which may add to the message semantics and imply</td><td> </td><td class="right"> algorithm, but which may add to the message semantics and imply</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> additional capabilities of the sender. The &lt;major&gt; number is</td><td> </td><td class="right"> additional capabilities of the sender. The &lt;major&gt; number is</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> incremented when the format of a message within the protocol is</td><td> </td><td class="right"> incremented when the format of a message within the protocol is</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> changed. See [RFC2145] for a fuller explanation.</td><td> </td><td class="right"> changed. See [RFC2145] for a fuller explanation.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> The version of an HTTP message is indicated by an HTTP-Version field</td><td> </td><td class="right"> The version of an HTTP message is indicated by an HTTP-Version field</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> in the first line of the message. HTTP-Version is case-sensitive.</td><td> </td><td class="right"> in the first line of the message. HTTP-Version is case-sensitive.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> HTTP-Version = <span class="delete">"HTTP"</span> "/" 1*DIGIT "." 1*DIGIT</td><td> </td><td class="rblock"> HTTP-Version = <span class="insert">HTTP-Prot-Name</span> "/" 1*DIGIT "." 1*DIGIT</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> HTTP-Prot-Name = %x48.54.54.50 ; "HTTP", case-sensitive</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Note that the major and minor numbers MUST be treated as separate</td><td> </td><td class="right"> Note that the major and minor numbers MUST be treated as separate</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> integers and that each MAY be incremented higher than a single digit.</td><td> </td><td class="right"> integers and that each MAY be incremented higher than a single digit.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Thus, HTTP/2.4 is a lower version than HTTP/2.13, which in turn is</td><td> </td><td class="right"> Thus, HTTP/2.4 is a lower version than HTTP/2.13, which in turn is</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> lower than HTTP/12.3. Leading zeros MUST be ignored by recipients</td><td> </td><td class="right"> lower than HTTP/12.3. Leading zeros MUST be ignored by recipients</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> and MUST NOT be sent.</td><td> </td><td class="right"> and MUST NOT be sent.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> An application that sends a request or response message that includes</td><td> </td><td class="right"> An application that sends a request or response message that includes</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> HTTP-Version of "HTTP/1.1" MUST be at least conditionally compliant</td><td> </td><td class="right"> HTTP-Version of "HTTP/1.1" MUST be at least conditionally compliant</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> with this specification. Applications that are at least</td><td> </td><td class="right"> with this specification. Applications that are at least</td><td class="lineno" valign="top"></td></tr>
<tr bgcolor="gray" ><td></td><th><a name="part-l7" /><small>skipping to change at</small><em> page 20, line 8</em></th><th> </th><th><a name="part-r7" /><small>skipping to change at</small><em> page 20, line 10</em></th><td></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> All HTTP date/time stamps MUST be represented in Greenwich Mean Time</td><td> </td><td class="right"> All HTTP date/time stamps MUST be represented in Greenwich Mean Time</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> (GMT), without exception. For the purposes of HTTP, GMT is exactly</td><td> </td><td class="right"> (GMT), without exception. For the purposes of HTTP, GMT is exactly</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> equal to UTC (Coordinated Universal Time). This is indicated in the</td><td> </td><td class="right"> equal to UTC (Coordinated Universal Time). This is indicated in the</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> first two formats by the inclusion of "GMT" as the three-letter</td><td> </td><td class="right"> first two formats by the inclusion of "GMT" as the three-letter</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> abbreviation for time zone, and MUST be assumed when reading the</td><td> </td><td class="right"> abbreviation for time zone, and MUST be assumed when reading the</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> asctime format. HTTP-date is case sensitive and MUST NOT include</td><td> </td><td class="right"> asctime format. HTTP-date is case sensitive and MUST NOT include</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> additional LWS beyond that specifically included as SP in the</td><td> </td><td class="right"> additional LWS beyond that specifically included as SP in the</td><td class="lineno" valign="top"></td></tr>
<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>
<tr><td class="lineno" valign="top"></td><td class="lblock"> HTTP-date = rfc1123-date | <span class="delete">rfc850-date | asctim</span>e-date</td><td> </td><td class="rblock"> HTTP-date = rfc1123-date | <span class="insert">obsolet</span>e-date</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> obsolete-date = rfc850-date | asctime-date</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> rfc1123-date = wkday "," SP date1 SP time SP "GMT"</td><td> </td><td class="right"> rfc1123-date = wkday "," SP date1 SP time SP "GMT"</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> rfc850-date = weekday "," SP date2 SP time SP "GMT"</td><td> </td><td class="right"> rfc850-date = weekday "," SP date2 SP time SP "GMT"</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> asctime-date = wkday SP date3 SP time SP 4DIGIT</td><td> </td><td class="right"> asctime-date = wkday SP date3 SP time SP 4DIGIT</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> date1 = 2DIGIT SP month SP 4DIGIT</td><td> </td><td class="right"> date1 = 2DIGIT SP month SP 4DIGIT</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> ; day month year (e.g., 02 Jun 1982)</td><td> </td><td class="right"> ; day month year (e.g., 02 Jun 1982)</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> date2 = 2DIGIT "-" month "-" 2DIGIT</td><td> </td><td class="right"> date2 = 2DIGIT "-" month "-" 2DIGIT</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> ; day-month-year (e.g., 02-Jun-82)</td><td> </td><td class="right"> ; day-month-year (e.g., 02-Jun-82)</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> date3 = month SP ( 2DIGIT | ( SP 1DIGIT ))</td><td> </td><td class="right"> date3 = month SP ( 2DIGIT | ( SP 1DIGIT ))</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> ; month day (e.g., Jun 2)</td><td> </td><td class="right"> ; month day (e.g., Jun 2)</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> time = 2DIGIT ":" 2DIGIT ":" 2DIGIT</td><td> </td><td class="right"> time = 2DIGIT ":" 2DIGIT ":" 2DIGIT</td><td class="lineno" valign="top"></td></tr>
<tr bgcolor="gray" ><td></td><th><a name="part-l8" /><small>skipping to change at</small><em> page 46, line 22</em></th><th> </th><th><a name="part-r8" /><small>skipping to change at</small><em> page 46, line 22</em></th><td></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> version rules of Section 3.1 and future updates to this</td><td> </td><td class="right"> version rules of Section 3.1 and future updates to this</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> specification. Any token can be used as a protocol name; however, it</td><td> </td><td class="right"> specification. Any token can be used as a protocol name; however, it</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> will only be useful if both the client and server associate the name</td><td> </td><td class="right"> will only be useful if both the client and server associate the name</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> with the same protocol.</td><td> </td><td class="right"> with the same protocol.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left">8.9. Via</td><td> </td><td class="right">8.9. Via</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> The Via general-header field MUST be used by gateways and proxies to</td><td> </td><td class="right"> The Via general-header field MUST be used by gateways and proxies to</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> indicate the intermediate protocols and recipients between the user</td><td> </td><td class="right"> indicate the intermediate protocols and recipients between the user</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> agent and the server on requests, and between the origin server and</td><td> </td><td class="right"> agent and the server on requests, and between the origin server and</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> the client on responses. It is analogous to the "Received" field<span class="delete"> of</span></td><td> </td><td class="rblock"> the client on responses. It is analogous to the "Received" field</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> <span class="delete">[RFC2822] and is intended to be used for tracking message forwards,</span></td><td> </td><td class="rblock"> <span class="insert">defined in Section 3.6.7 of [RFC2822] and is intended to be used for</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> <span class="delete">avoiding request loops, and identifying the protocol capabilities of</span></td><td> </td><td class="rblock"> <span class="insert">tracking message forwards, avoiding request loops, and identifying</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> <span class="delete">all senders along the request/response chain.</span></td><td> </td><td class="rblock"> <span class="insert">the protocol capabilities of all senders along the request/response</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> chain.</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Via = "Via" ":" 1#( received-protocol received-by [ comment ] )</td><td> </td><td class="right"> Via = "Via" ":" 1#( received-protocol received-by [ comment ] )</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> received-protocol = [ protocol-name "/" ] protocol-version</td><td> </td><td class="right"> received-protocol = [ protocol-name "/" ] protocol-version</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> protocol-name = token</td><td> </td><td class="right"> protocol-name = token</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> protocol-version = token</td><td> </td><td class="right"> protocol-version = token</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> received-by = ( uri-host [ ":" port ] ) | pseudonym</td><td> </td><td class="right"> received-by = ( uri-host [ ":" port ] ) | pseudonym</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> pseudonym = token</td><td> </td><td class="right"> pseudonym = token</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> The received-protocol indicates the protocol version of the message</td><td> </td><td class="right"> The received-protocol indicates the protocol version of the message</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> received by the server or client along each segment of the request/</td><td> </td><td class="right"> received by the server or client along each segment of the request/</td><td class="lineno" valign="top"></td></tr>
<tr bgcolor="gray" ><td></td><th><a name="part-l9" /><small>skipping to change at</small><em> page 47, line 45</em></th><th> </th><th><a name="part-r9" /><small>skipping to change at</small><em> page 47, line 46</em></th><td></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Via: 1.0 ricky, 1.1 mertz, 1.0 lucy</td><td> </td><td class="right"> Via: 1.0 ricky, 1.1 mertz, 1.0 lucy</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Applications SHOULD NOT combine multiple entries unless they are all</td><td> </td><td class="right"> Applications SHOULD NOT combine multiple entries unless they are all</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> under the same organizational control and the hosts have already been</td><td> </td><td class="right"> under the same organizational control and the hosts have already been</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> replaced by pseudonyms. Applications MUST NOT combine entries which</td><td> </td><td class="right"> replaced by pseudonyms. Applications MUST NOT combine entries which</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> have different received-protocol values.</td><td> </td><td class="right"> have different received-protocol values.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left">9. IANA Considerations</td><td> </td><td class="right">9. IANA Considerations</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> [[anchor1: TBD.]]</span></td><td> </td><td class="rblock"><span class="insert">9.1. Message Header Registration</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> +-------------------+----------+----------+-------------+</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> | Connection | http | standard | Section 8.1 |</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> | Content-Length | http | standard | Section 8.2 |</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> | Date | http | standard | Section 8.3 |</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> | Host | http | standard | Section 8.4 |</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> | TE | http | standard | Section 8.5 |</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> | Trailer | http | standard | Section 8.6 |</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> | Transfer-Encoding | http | standard | Section 8.7 |</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> | Upgrade | http | standard | Section 8.8 |</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> | Via | http | standard | Section 8.9 |</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left">10. Security Considerations</td><td> </td><td class="right">10. Security Considerations</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> This section is meant to inform application developers, information</td><td> </td><td class="right"> This section is meant to inform application developers, information</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> providers, and users of the security limitations in HTTP/1.1 as</td><td> </td><td class="right"> providers, and users of the security limitations in HTTP/1.1 as</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> described by this document. The discussion does not include</td><td> </td><td class="right"> described by this document. The discussion does not include</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> definitive solutions to the problems revealed, though it does make</td><td> </td><td class="right"> definitive solutions to the problems revealed, though it does make</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> some suggestions for reducing security risks.</td><td> </td><td class="right"> some suggestions for reducing security risks.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left">10.1. Personal Information</td><td> </td><td class="right">10.1. Personal Information</td><td class="lineno" valign="top"></td></tr>
<tr bgcolor="gray" ><td></td><th><a name="part-l10" /><small>skipping to change at</small><em> page 51, line 43</em></th><th> </th><th><a name="part-r10" /><small>skipping to change at</small><em> page 52, line 16</em></th><td></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> [RFC2045] Freed, N. and N. Borenstein, "Multipurpose Internet Mail</td><td> </td><td class="right"> [RFC2045] Freed, N. and N. Borenstein, "Multipurpose Internet Mail</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Extensions (MIME) Part One: Format of Internet Message</td><td> </td><td class="right"> Extensions (MIME) Part One: Format of Internet Message</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Bodies", RFC 2045, November 1996.</td><td> </td><td class="right"> Bodies", RFC 2045, November 1996.</td><td class="lineno" valign="top"></td></tr>
<tr bgcolor="gray" ><td></td><th><a name="part-l11" /><small>skipping to change at</small><em> page 54, line 13</em></th><th> </th><th><a name="part-r11" /><small>skipping to change at</small><em> page 54, line 35</em></th><td></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> [RFC2821] Klensin, J., "Simple Mail Transfer Protocol", RFC 2821,</td><td> </td><td class="right"> [RFC2821] Klensin, J., "Simple Mail Transfer Protocol", RFC 2821,</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> April 2001.</td><td> </td><td class="right"> April 2001.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> [RFC2822] Resnick, P., "Internet Message Format", RFC 2822,</td><td> </td><td class="right"> [RFC2822] Resnick, P., "Internet Message Format", RFC 2822,</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> [RFC3977] Feather, C., "Network News Transfer Protocol (NNTP)",</td><td> </td><td class="right"> [RFC3977] Feather, C., "Network News Transfer Protocol (NNTP)",</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> RFC 3977, October 2006.</td><td> </td><td class="right"> RFC 3977, October 2006.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> [RFC4288] Freed, N. and J. Klensin, "Media Type Specifications and</td><td> </td><td class="right"> [RFC4288] Freed, N. and J. Klensin, "Media Type Specifications and</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Registration Procedures", BCP 13, RFC 4288, December 2005.</td><td> </td><td class="right"> Registration Procedures", BCP 13, RFC 4288, December 2005.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> [RFC822] Crocker, D., "Standard for the format of ARPA Internet</td><td> </td><td class="right"> [RFC822] Crocker, D., "Standard for the format of ARPA Internet</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> text messages", STD 11, RFC 822, August 1982.</td><td> </td><td class="right"> text messages", STD 11, RFC 822, August 1982.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> [RFC959] Postel, J. and J. Reynolds, "File Transfer Protocol",</td><td> </td><td class="right"> [RFC959] Postel, J. and J. Reynolds, "File Transfer Protocol",</td><td class="lineno" valign="top"></td></tr>
<tr bgcolor="gray" ><td></td><th><a name="part-l12" /><small>skipping to change at</small><em> page 60, line 48</em></th><th> </th><th><a name="part-r12" /><small>skipping to change at</small><em> page 61, line 23</em></th><td></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> codings), a new header field (TE) and enabling trailer headers in the</td><td> </td><td class="right"> codings), a new header field (TE) and enabling trailer headers in the</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> future. Transfer encoding is a major performance benefit, so it was</td><td> </td><td class="right"> future. Transfer encoding is a major performance benefit, so it was</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> worth fixing [Nie1997]. TE also solves another, obscure, downward</td><td> </td><td class="right"> worth fixing [Nie1997]. TE also solves another, obscure, downward</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> interoperability problem that could have occurred due to interactions</td><td> </td><td class="right"> interoperability problem that could have occurred due to interactions</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> between authentication trailers, chunked encoding and HTTP/1.0</td><td> </td><td class="right"> between authentication trailers, chunked encoding and HTTP/1.0</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> clients.(Section 3.4, 3.4.1, and 8.5)</td><td> </td><td class="right"> clients.(Section 3.4, 3.4.1, and 8.5)</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left">D.4. Changes from RFC 2616</td><td> </td><td class="right">D.4. Changes from RFC 2616</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> The CHAR rule does not allow the NUL character anymore (this affects</td><td> </td><td class="right"> The CHAR rule does not allow the NUL character anymore (this affects</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> the comment and quoted-string rules). <span class="delete">(Section 2.2)</span></td><td> </td><td class="rblock"> the comment and quoted-string rules). <span class="insert">Furthermore, the quoted-pair</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> rule does not allow escaping NUL, CR or LF anymore. (Section 2.2)</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Clarify that HTTP-Version is case sensitive. (Section 3.1)</td><td> </td><td class="right"> Clarify that HTTP-Version is case sensitive. (Section 3.1)</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> tokens. (Sections 3.4 and 4.4)</td><td> </td><td class="right"> tokens. (Sections 3.4 and 4.4)</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Clarification that the chunk length does not include the count of the</td><td> </td><td class="right"> Clarification that the chunk length does not include the count of the</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> octets in the chunk header and trailer. (Section 3.4.1)</td><td> </td><td class="right"> octets in the chunk header and trailer. (Section 3.4.1)</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Fix BNF to add query, as the abs_path production in Section 3 of</td><td> </td><td class="right"> Fix BNF to add query, as the abs_path production in Section 3 of</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> [RFC2396] doesn't define it. (Section 5.1.2)</td><td> </td><td class="right"> [RFC2396] doesn't define it. (Section 5.1.2)</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Clarify exactly when close connection options must be sent.</td><td> </td><td class="right"> Clarify exactly when close connection options must be sent.</td><td class="lineno" valign="top"></td></tr>
<tr bgcolor="gray" ><td></td><th><a name="part-l13" /><small>skipping to change at</small><em> page 63, line 43</em></th><th> </th><th><a name="part-r13" /><small>skipping to change at</small><em> page 64, line 22</em></th><td></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> o Move "Product Tokens" section (back) into Part 1, as "token" is</td><td> </td><td class="right"> o Move "Product Tokens" section (back) into Part 1, as "token" is</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> used in the definition of the Upgrade header.</td><td> </td><td class="right"> used in the definition of the Upgrade header.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> o Rewrite prose rule "token" in terms of "tchar", rewrite prose rule</td><td> </td><td class="right"> o Rewrite prose rule "token" in terms of "tchar", rewrite prose rule</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> "TEXT".</td><td> </td><td class="right"> "TEXT".</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">E.4. Since draft-ietf-httpbis-p1-messaging-02</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> o &lt;http://www3.tools.ietf.org/wg/httpbis/trac/ticket/51&gt;: "HTTP-date</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> vs. rfc1123-date"</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> o &lt;http://www3.tools.ietf.org/wg/httpbis/trac/ticket/64&gt;: "WS in</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> quoted-pair"</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> (&lt;http://www3.tools.ietf.org/wg/httpbis/trac/ticket/36&gt;):</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> o Replace string literals when the string really is case-sensitive</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> (HTTP-Version).</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> application/http Media Type 56</td><td> </td><td class="right"> application/http Media Type 56</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> cache 8</td><td> </td><td class="right"> cache 8</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> cacheable 9</td><td> </td><td class="right"> cacheable 9</td><td class="lineno" valign="top"></td></tr>
<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>
<tr><td class="lineno" valign="top"></td><td class="left"> connection 6</td><td> </td><td class="right"> connection 6</td><td class="lineno" valign="top"></td></tr>
<tr bgcolor="gray" ><td></td><th><a name="part-l14" /><small>skipping to change at</small><em> page 65, line 11</em></th><th> </th><th><a name="part-r14" /><small>skipping to change at</small><em> page 66, line 12</em></th><td></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> field-content 25</td><td> </td><td class="right"> field-content 25</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> field-name 25</td><td> </td><td class="right"> field-name 25</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> field-value 25</td><td> </td><td class="right"> field-value 25</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> general-header 28</td><td> </td><td class="right"> general-header 28</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> generic-message 24</td><td> </td><td class="right"> generic-message 24</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> HEX 15</td><td> </td><td class="right"> HEX 15</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Host 42</td><td> </td><td class="right"> Host 42</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> HTAB 14</td><td> </td><td class="right"> HTAB 14</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> HTTP-date 20</td><td> </td><td class="right"> HTTP-date 20</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> HTTP-message 24</td><td> </td><td class="right"> HTTP-message 24</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> HTTP-Prot-Name 16</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> http-URL 18</td><td> </td><td class="right"> http-URL 18</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> HTTP-Version 16</td><td> </td><td class="right"> HTTP-Version 16</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> last-chunk 22</td><td> </td><td class="right"> last-chunk 22</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> LF 14</td><td> </td><td class="right"> LF 14</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> LWS 14</td><td> </td><td class="right"> LWS 14</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> message-body 25</td><td> </td><td class="right"> message-body 25</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> message-header 25</td><td> </td><td class="right"> message-header 25</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Method 29</td><td> </td><td class="right"> Method 29</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> month 20</td><td> </td><td class="right"> month 20</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> obsolete-date 20</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> OCTET 14</td><td> </td><td class="right"> OCTET 14</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> parameter 20</td><td> </td><td class="right"> parameter 20</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> path-absolute 18</td><td> </td><td class="right"> path-absolute 18</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> port 18</td><td> </td><td class="right"> port 18</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> product 23</td><td> </td><td class="right"> product 23</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> product-version 23</td><td> </td><td class="right"> product-version 23</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> protocol-name 46</td><td> </td><td class="right"> protocol-name 46</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> protocol-version 46</td><td> </td><td class="right"> protocol-version 46</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> pseudonym 46</td><td> </td><td class="right"> pseudonym 46</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> qdtext 15</td><td> </td><td class="right"> qdtext 15</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> query 18</td><td> </td><td class="right"> query 18</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> quoted-pair 15</td><td> </td><td class="right"> quoted-pair 15</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> quoted-string 15</td><td> </td><td class="right"> quoted-string 15</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> quoted-text 15</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Reason-Phrase 32</td><td> </td><td class="right"> Reason-Phrase 32</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> received-by 46</td><td> </td><td class="right"> received-by 46</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> received-protocol 46</td><td> </td><td class="right"> received-protocol 46</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> relativeURI 18</td><td> </td><td class="right"> relativeURI 18</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Request 28</td><td> </td><td class="right"> Request 28</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Request-Line 28</td><td> </td><td class="right"> Request-Line 28</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Request-URI 29</td><td> </td><td class="right"> Request-URI 29</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Response 31</td><td> </td><td class="right"> Response 31</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> rfc850-date 20</td><td> </td><td class="right"> rfc850-date 20</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> rfc1123-date 20</td><td> </td><td class="right"> rfc1123-date 20</td><td class="lineno" valign="top"></td></tr>
<tr bgcolor="gray" ><td></td><th><a name="part-l15" /><small>skipping to change at</small><em> page 66, line 32</em></th><th> </th><th><a name="part-r15" /><small>skipping to change at</small><em> page 67, line 36</em></th><td></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Date 41</td><td> </td><td class="right"> Date 41</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> TE 43</td><td> </td><td class="right"> TE 43</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Trailer 44</td><td> </td><td class="right"> Trailer 44</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Transfer-Encoding 44</td><td> </td><td class="right"> Transfer-Encoding 44</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Upgrade 45</td><td> </td><td class="right"> Upgrade 45</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Via 46</td><td> </td><td class="right"> Via 46</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Host header 42</td><td> </td><td class="right"> Host header 42</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> implied *LWS 13</span></td><td class="lineno" valign="top"></td></tr>
<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>
<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>
<tr><td class="lineno" valign="top"></td><td class="left"> application/http 56</td><td> </td><td class="right"> application/http 56</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> message/http 5<span class="delete">4</span></td><td> </td><td class="rblock"> message/http 5<span class="insert">5</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> message 6</td><td> </td><td class="right"> message 6</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> message/http Media Type 5<span class="delete">4</span></td><td> </td><td class="rblock"> message/http Media Type 5<span class="insert">5</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> origin server 8</td><td> </td><td class="right"> origin server 8</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> outbound 9</td><td> </td><td class="right"> outbound 9</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> proxy 8</td><td> </td><td class="right"> proxy 8</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> representation 7</td><td> </td><td class="right"> representation 7</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> request 6</td><td> </td><td class="right"> request 6</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> resource 7</td><td> </td><td class="right"> resource 7</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> response 6</td><td> </td><td class="right"> response 6</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> server 8</td><td> </td><td class="right"> server 8</td><td class="lineno" valign="top"></td></tr>
<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>
<tr bgcolor="gray" ><td></td><th><a name="part-l16" /><small>skipping to change at</small><em> page 70, line 44</em></th><th> </th><th><a name="part-r16" /><small>skipping to change at</small><em> line 3284</em></th><td></td></tr>
<tr class="stats"><td></td><th><i>48 lines changed or deleted</i></th><th><i> </i></th><th><i>100 lines changed or added</i></th><td></td></tr>