Ignore:
Timestamp:
Dec 21, 2007, 12:21:13 AM (12 years ago)
Author:
fielding@…
Message:

generate diffs for submitted drafts 00

File:
1 edited

Legend:

Unmodified
Added
Removed
  • draft-ietf-httpbis/diffs/draft-ietf-httpbis-p6-cache-00-from-rfc2616-symrefs.diff.html

    r61 r65  
    11<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    22<!-- Generated by rfcdiff 1.34: rfcdiff  -->
     3<!-- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional" > -->
     4<!-- System: Darwin kiwi.local 8.11.0 Darwin Kernel Version 8.11.0: Wed Oct 10 18:26:00 PDT 2007; root:xnu-792.24.17~1/RELEASE_PPC Power Macintosh powerpc -->
     5<!-- Using awk: /usr/local/bin/gawk: GNU Awk 3.1.6 -->
     6<!-- Using diff: /usr/bin/diff: diff (GNU diffutils) 2.8.1 -->
     7<!-- Using wdiff: /usr/local/bin/wdiff: wdiff (Free wdiff) 0.5g -->
    38<html>
    49<head>
     
    3843      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    3944      <tr><td><a name="diff0001" /></td></tr>
    40       <tr><td class="lineno" valign="top"></td><td class="lblock">Network Working Group                                   <span class="delete">     R. Fielding</span></td><td> </td><td class="rblock">Network Working Group                                   <span class="insert">R. Fielding, Ed.</span></td><td class="lineno" valign="top"></td></tr>
    41       <tr><td class="lineno" valign="top"></td><td class="lblock">Internet-Draft                                              <span class="delete">   UC Irvin</span>e</td><td> </td><td class="rblock">Internet-Draft                                              <span class="insert">Day Softwar</span>e</td><td class="lineno" valign="top"></td></tr>
    42       <tr><td class="lineno" valign="top"></td><td class="lblock">Obsoletes: 2068<span class="delete"> (if approved)</span>                                  J. Gettys</td><td> </td><td class="rblock">Obsoletes: 2068<span class="insert">, 2616        </span>                                  J. Gettys</td><td class="lineno" valign="top"></td></tr>
    43       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">Intended status: Standards Track                              Compaq/W3C</span></td><td> </td><td class="rblock"><span class="insert">(if approved)                                       One Laptop per Child</span></td><td class="lineno" valign="top"></td></tr>
    44       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">Expires: December 3, 1999       </span>                                J. Mogul</td><td> </td><td class="rblock"><span class="insert">Intended status: Standards Track</span>                                J. Mogul</td><td class="lineno" valign="top"></td></tr>
    45       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">                                                                  Compaq</span></td><td> </td><td class="rblock"><span class="insert">Expires: June 20, 2008                                                HP</span></td><td class="lineno" valign="top"></td></tr>
     45      <tr><td class="lineno" valign="top"></td><td class="lblock">Network Working Group                                        R. <span class="delete">Fielding</span></td><td> </td><td class="rblock">Network Working Group                                   R. <span class="insert">Fielding, Ed.</span></td><td class="lineno" valign="top"></td></tr>
     46      <tr><td class="lineno" valign="top"></td><td class="lblock">Internet-Draft                                                 <span class="delete">UC Irvine</span></td><td> </td><td class="rblock">Internet-Draft                                              <span class="insert">Day Software</span></td><td class="lineno" valign="top"></td></tr>
     47      <tr><td class="lineno" valign="top"></td><td class="lblock">Obsoletes: <span class="delete">2068 (if approved)</span>                                  J. Gettys</td><td> </td><td class="rblock">Obsoletes: <span class="insert">2068, 2616</span>                                          J. Gettys</td><td class="lineno" valign="top"></td></tr>
     48      <tr><td class="lineno" valign="top"></td><td class="lblock">Intended status: Standards Track                              <span class="delete">Compaq/W3C</span></td><td> </td><td class="rblock"><span class="insert">(if approved)                                       One Laptop per Child</span></td><td class="lineno" valign="top"></td></tr>
     49      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">Expires: December 3, 1999</span>                                       J. Mogul</td><td> </td><td class="rblock">Intended status: Standards Track                                J. Mogul</td><td class="lineno" valign="top"></td></tr>
     50      <tr><td class="lineno" valign="top"></td><td class="lblock">                                                                  <span class="delete">Compaq</span></td><td> </td><td class="rblock"><span class="insert">Expires: June 22, 2008                                                HP</span></td><td class="lineno" valign="top"></td></tr>
    4651      <tr><td class="lineno" valign="top"></td><td class="left">                                                              H. Frystyk</td><td> </td><td class="right">                                                              H. Frystyk</td><td class="lineno" valign="top"></td></tr>
    4752      <tr><td><a name="diff0002" /></td></tr>
     
    5560      <tr><td class="lineno" valign="top"></td><td class="left">                                                                 W3C/MIT</td><td> </td><td class="right">                                                                 W3C/MIT</td><td class="lineno" valign="top"></td></tr>
    5661      <tr><td><a name="diff0004" /></td></tr>
    57       <tr><td class="lineno" valign="top"></td><td class="lblock">                <span class="delete">Hypertext Transfer Protocol -- HTTP/1.1</span></td><td> </td><td class="rblock">                <span class="insert">                                       December 18, 2007</span></td><td class="lineno" valign="top"></td></tr>
    58       <tr><td class="lineno" valign="top"></td><td class="lblock">                            <span class="delete">rfc2616-symrefs</span></td><td> </td><td class="rblock">                            <span class="insert">                                             </span></td><td class="lineno" valign="top"></td></tr>
     62      <tr><td class="lineno" valign="top"></td><td class="lblock">                <span class="delete">Hypertext Transfer Protocol -- HTTP/1.1</span></td><td> </td><td class="rblock">                                                       <span class="insert">December 20, 2007</span></td><td class="lineno" valign="top"></td></tr>
     63      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">                            rfc2616-symrefs</span></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
    5964      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">                       HTTP/1.1, part 6: Caching</span></td><td class="lineno" valign="top"></td></tr>
    6065      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">                     draft-ietf-httpbis-p6-cache-00</span></td><td class="lineno" valign="top"></td></tr>
     
    8287      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    8388      <tr><td><a name="diff0005" /></td></tr>
    84       <tr><td class="lineno" valign="top"></td><td class="lblock">   This Internet-Draft will expire on <span class="delete">December 3, 1999</span>.</td><td> </td><td class="rblock">   This Internet-Draft will expire on <span class="insert">June 20, 2008</span>.</td><td class="lineno" valign="top"></td></tr>
     89      <tr><td class="lineno" valign="top"></td><td class="lblock">   This Internet-Draft will expire on <span class="delete">December 3, 1999</span>.</td><td> </td><td class="rblock">   This Internet-Draft will expire on <span class="insert">June 22, 2008</span>.</td><td class="lineno" valign="top"></td></tr>
    8590      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    8691      <tr><td class="lineno" valign="top"></td><td class="left">Copyright Notice</td><td> </td><td class="right">Copyright Notice</td><td class="lineno" valign="top"></td></tr>
     
    9499      <tr><td class="lineno" valign="top"></td><td class="left">   protocol for distributed, collaborative, hypermedia information</td><td> </td><td class="right">   protocol for distributed, collaborative, hypermedia information</td><td class="lineno" valign="top"></td></tr>
    95100      <tr><td><a name="diff0007" /></td></tr>
    96       <tr><td class="lineno" valign="top"></td><td class="lblock">   systems.  <span class="delete">It is a generic, stateless, protocol which can be used for</span></td><td> </td><td class="rblock">   systems.  <span class="insert">HTTP has been in use by the World Wide Web global</span></td><td class="lineno" valign="top"></td></tr>
    97       <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">many tasks beyond its use for hypertext, such as name servers and</span></td><td> </td><td class="rblock">   <span class="insert">information initiative since 1990.  This document is Part 6 of the</span></td><td class="lineno" valign="top"></td></tr>
    98       <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">distributed object management systems, through extension of it</span>s</td><td> </td><td class="rblock">   <span class="insert">seven-part specification that defines the protocol referred to a</span>s</td><td class="lineno" valign="top"></td></tr>
    99       <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">request methods, error codes and headers [RFC2324].  A feature of</span></td><td> </td><td class="rblock">   <span class="insert">"HTTP/1.1" and, taken together, obsoletes RFC 2616.  Part 6 defines</span></td><td class="lineno" valign="top"></td></tr>
    100       <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">HTTP is the typing and negotiation of data representation, allowing</span></td><td> </td><td class="rblock">   <span class="insert">requirements on HTTP caches and the associated header fields that</span></td><td class="lineno" valign="top"></td></tr>
    101       <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">systems to be built independently of the data being transferred</span>.</td><td> </td><td class="rblock">   <span class="insert">control cache behavior or indicate cacheable response messages</span>.</td><td class="lineno" valign="top"></td></tr>
    102       <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>
    103       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   HTTP has been in use by the World-Wide Web global information</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    104       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   initiative since 1990.  This specification defines the protocol</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    105       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   referred to as "HTTP/1.1", and is an update to RFC 2068 [RFC2068].</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     101      <tr><td class="lineno" valign="top"></td><td class="lblock">   systems.  <span class="delete">It is a generic, stateless, protocol which can be used for</span></td><td> </td><td class="rblock">   systems.  HTTP has been in use by the <span class="insert">World Wide</span> Web global</td><td class="lineno" valign="top"></td></tr>
     102      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   many tasks beyond its use for hypertext, such as name servers and</span></td><td> </td><td class="rblock">   information initiative since 1990.  This <span class="insert">document is Part 6 of the</span></td><td class="lineno" valign="top"></td></tr>
     103      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   distributed object management systems, through extension of its</span></td><td> </td><td class="rblock"><span class="insert">   seven-part</span> specification <span class="insert">that</span> defines the protocol referred to as</td><td class="lineno" valign="top"></td></tr>
     104      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   request methods, error codes and headers [RFC2324].  A feature of</span></td><td> </td><td class="rblock">   <span class="insert">"HTTP/1.1" and, taken together, obsoletes</span> RFC <span class="insert">2616.  Part 6 defines</span></td><td class="lineno" valign="top"></td></tr>
     105      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   HTTP is the typing and negotiation of data representation, allowing</span></td><td> </td><td class="rblock"><span class="insert">   requirements on HTTP caches and the associated header fields that</span></td><td class="lineno" valign="top"></td></tr>
     106      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   systems to be built independently of the data being transferred.</span></td><td> </td><td class="rblock"><span class="insert">   control cache behavior or indicate cacheable response messages.</span></td><td class="lineno" valign="top"></td></tr>
     107      <tr><td class="lineno" valign="top"></td><td class="lblock">                                                                         </td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     108      <tr><td class="lineno" valign="top"></td><td class="lblock">   HTTP has been in use by the <span class="delete">World-Wide</span> Web global information</td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     109      <tr><td class="lineno" valign="top"></td><td class="lblock">   initiative since 1990.  This specification defines the protocol</td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     110      <tr><td class="lineno" valign="top"></td><td class="lblock">   referred to as <span class="delete">"HTTP/1.1", and is an update to</span> RFC <span class="delete">2068 [RFC2068].</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    106111      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    107112      <tr><td class="lineno" valign="top"></td><td class="left">Editorial Note (To be removed by RFC Editor)</td><td> </td><td class="right">Editorial Note (To be removed by RFC Editor)</td><td class="lineno" valign="top"></td></tr>
     
    109114      <tr><td><a name="diff0008" /></td></tr>
    110115      <tr><td class="lineno" valign="top"></td><td class="lblock">   This version of the HTTP specification contains only <span class="delete">XML processing</span></td><td> </td><td class="rblock">   This version of the HTTP specification contains only <span class="insert">minimal</span></td><td class="lineno" valign="top"></td></tr>
    111       <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">changes from [RFC2616] in internet-draft form for use in creating</span></td><td> </td><td class="rblock">   <span class="insert">editorial changes from [RFC2616] (abstract, introductory paragraph,</span></td><td class="lineno" valign="top"></td></tr>
    112       <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">diffs.</span></td><td> </td><td class="rblock">   <span class="insert">and authors' addresses).  All other changes are due to partitioning</span></td><td class="lineno" valign="top"></td></tr>
    113       <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   the original into seven mostly independent parts.  The intent is for</span></td><td class="lineno" valign="top"></td></tr>
    114       <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   readers of future drafts to able to use draft 00 as the basis for</span></td><td class="lineno" valign="top"></td></tr>
     116      <tr><td class="lineno" valign="top"></td><td class="lblock">   changes from [RFC2616] <span class="delete">in internet-draft form</span> for use in <span class="delete">creating</span></td><td> </td><td class="rblock"><span class="insert">   editorial</span> changes from [RFC2616] <span class="insert">(abstract, introductory paragraph,</span></td><td class="lineno" valign="top"></td></tr>
     117      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   diffs.</span></td><td> </td><td class="rblock"><span class="insert">   and authors' addresses).  All other changes are due to partitioning</span></td><td class="lineno" valign="top"></td></tr>
     118      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   the original into seven mostly independent parts.  The intent is</span> for</td><td class="lineno" valign="top"></td></tr>
     119      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   <span class="insert">readers of future drafts to able to</span> use <span class="insert">draft 00 as the basis for</span></td><td class="lineno" valign="top"></td></tr>
    115120      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   comparison when the WG makes later changes to the specification text.</span></td><td class="lineno" valign="top"></td></tr>
    116121      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   This draft will shortly be followed by draft 01 (containing the first</span></td><td class="lineno" valign="top"></td></tr>
    117122      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   round of changes that have already been agreed to on the mailing</span></td><td class="lineno" valign="top"></td></tr>
    118       <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   list).  There is no point in reviewing this draft other than to</span></td><td class="lineno" valign="top"></td></tr>
     123      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   list).  There is no point</span> in <span class="insert">reviewing this draft other than to</span></td><td class="lineno" valign="top"></td></tr>
    119124      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   verify that the partitioning has been done correctly.  Roy T.</span></td><td class="lineno" valign="top"></td></tr>
    120125      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   Fielding, Yves Lafon, and Julian Reschke will be the editors after</span></td><td class="lineno" valign="top"></td></tr>
    121126      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   draft 00 is submitted.</span></td><td class="lineno" valign="top"></td></tr>
    122       <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>
     127      <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>
    123128      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   Discussion of this draft should take place on the HTTPBIS working</span></td><td class="lineno" valign="top"></td></tr>
    124129      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   group mailing list (ietf-http-wg@w3.org).  The current issues list is</span></td><td class="lineno" valign="top"></td></tr>
    125       <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   at &lt;http://www.w3.org/Protocols/HTTP/1.1/rfc2616bis/issues/&gt; and</span></td><td class="lineno" valign="top"></td></tr>
    126       <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   related documents (including fancy diffs) can be found at</span></td><td class="lineno" valign="top"></td></tr>
     130      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   at &lt;http://www3.tools.ietf.org/wg/httpbis/trac/report/11&gt; and related</span></td><td class="lineno" valign="top"></td></tr>
     131      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   documents (including fancy diffs) can be found at</span></td><td class="lineno" valign="top"></td></tr>
    127132      <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/&gt;.</span></td><td class="lineno" valign="top"></td></tr>
    128133      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
     
    130135      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    131136      <tr><td><a name="diff0009" /></td></tr>
    132       <tr><td class="lineno" valign="top"></td><td class="lblock">   1.  Introduction <span class="delete"> . . . . . . . . . . . . . . . . . . . . . . . .   9</span></td><td> </td><td class="rblock">   1.  Introduction <span class="insert">. . . . . . . . . . . . . . . . . . . . . . . . .  5</span></td><td class="lineno" valign="top"></td></tr>
    133       <tr><td class="lineno" valign="top"></td><td class="lblock">     1.1.  <span class="delete"> Purpose  . . . . . . . . . . . . . . . . . . . . . . . .   9</span></td><td> </td><td class="rblock">     1.1.  <span class="insert">Terminology  . . . . . . . . . . . . . . . . . . . . . . .  5</span></td><td class="lineno" valign="top"></td></tr>
    134       <tr><td class="lineno" valign="top"></td><td class="lblock">     1.2.  <span class="delete"> Requirements . . . . . . . . . . . . . . . . . . . . . .   9</span></td><td> </td><td class="rblock">     1.2.  <span class="insert">Delta Seconds  . . . . . . . . . . . . . . . . . . . . . .  6</span></td><td class="lineno" valign="top"></td></tr>
    135       <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">  1.3.   Terminology  . . . . . . . . . . . . . . . . . . . . . .  10</span></td><td> </td><td class="rblock">   <span class="insert">2.  Caching in HTTP  . . . . . . . . . . . . . . . . . . . . . . .  6</span></td><td class="lineno" valign="top"></td></tr>
    136       <tr><td class="lineno" valign="top"></td><td class="lblock">     <span class="delete">1.4.   Overall Operation  . . . . . . . . . . . . . . . . . . .  14</span></td><td> </td><td class="rblock">     <span class="insert">2.1.  Overview . . . . . . . . . . . . . . . . . . . . . . . . .  6</span></td><td class="lineno" valign="top"></td></tr>
    137       <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">2.  Notational Conventions and Generic Grammar  . . . . . . . . .  16</span></td><td> </td><td class="rblock">   <span class="insert">    2.1.1.  Cache Correctness  . . . . . . . . . . . . . . . . . .  8</span></td><td class="lineno" valign="top"></td></tr>
    138       <tr><td class="lineno" valign="top"></td><td class="lblock">     <span class="delete">2.1.   Augmented BNF  . . . . . . . . . . . . . . . . . . . . .  16</span></td><td> </td><td class="rblock">     <span class="insert">  2.1.2.  Warnings . . . . . . . . . . . . . . . . . . . . . . .  9</span></td><td class="lineno" valign="top"></td></tr>
    139       <tr><td class="lineno" valign="top"></td><td class="lblock">     <span class="delete">2.2.   Basic Rules  . . . . . . . . . . . . . . . . . . . . . .  18</span></td><td> </td><td class="rblock">     <span class="insert">  2.1.3.  Cache-control Mechanisms . . . . . . . . . . . . . . . 10</span></td><td class="lineno" valign="top"></td></tr>
    140       <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">3.  Protocol Parameters . . . . . . . . . . . . . . . . . . . . .  2</span>0</td><td> </td><td class="rblock">   <span class="insert">    2.1.4.  Explicit User Agent Warnings . . . . . . . . . . . . . 1</span>0</td><td class="lineno" valign="top"></td></tr>
    141       <tr><td class="lineno" valign="top"></td><td class="lblock">     <span class="delete">3.1.   HTTP Version . . . . . . . . . . . . . . . . . . . . . .  20</span></td><td> </td><td class="rblock">     <span class="insert">  2.1.5.  Exceptions to the Rules and Warnings . . . . . . . . . 11</span></td><td class="lineno" valign="top"></td></tr>
    142       <tr><td class="lineno" valign="top"></td><td class="lblock">     <span class="delete">3.2.   Uniform Resource Identifiers . . . . . . . . . . . . . .  2</span>1</td><td> </td><td class="rblock">     <span class="insert">  2.1.6.  Client-controlled Behavior . . . . . . . . . . . . . . 1</span>1</td><td class="lineno" valign="top"></td></tr>
    143       <tr><td class="lineno" valign="top"></td><td class="lblock">     <span class="delete">  3.2.1.   General Syntax . . . . . . . . . . . . . . . . . . .  2</span>1</td><td> </td><td class="rblock">     <span class="insert">2.2.  Expiration Model . . . . . . . . . . . . . . . . . . . . . 1</span>1</td><td class="lineno" valign="top"></td></tr>
    144       <tr><td class="lineno" valign="top"></td><td class="lblock">       <span class="delete">3.2.2.   http URL . . . . . . . . . . . . . . . . . . . . . .  22</span></td><td> </td><td class="rblock">       <span class="insert">2.2.1.  Server-Specified Expiration  . . . . . . . . . . . . . 11</span></td><td class="lineno" valign="top"></td></tr>
    145       <tr><td class="lineno" valign="top"></td><td class="lblock">       <span class="delete">3.2.3.   URI Comparison . . . . . . . . . . . . . . . . . . .  2</span>2</td><td> </td><td class="rblock">       <span class="insert">2.2.2.  Heuristic Expiration . . . . . . . . . . . . . . . . . 1</span>2</td><td class="lineno" valign="top"></td></tr>
    146       <tr><td class="lineno" valign="top"></td><td class="lblock">     <span class="delete">3.3.   Date/Time Formats  . . . . . . . . . . . . . . . . . . .  2</span>3</td><td> </td><td class="rblock">     <span class="insert">  2.2.3.  Age Calculations . . . . . . . . . . . . . . . . . . . 1</span>3</td><td class="lineno" valign="top"></td></tr>
    147       <tr><td class="lineno" valign="top"></td><td class="lblock">       <span class="delete">3.3.1.   Full Date  . . . . . . . . . . . . . . . . . . . . .  23</span></td><td> </td><td class="rblock">       <span class="insert">2.2.4.  Expiration Calculations  . . . . . . . . . . . . . . . 15</span></td><td class="lineno" valign="top"></td></tr>
    148       <tr><td class="lineno" valign="top"></td><td class="lblock">       <span class="delete">3.3.2.   Delta Seconds  . . . . . . . . . . . . . . . . . . .  24</span></td><td> </td><td class="rblock">       <span class="insert">2.2.5.  Disambiguating Expiration Values . . . . . . . . . . . 16</span></td><td class="lineno" valign="top"></td></tr>
    149       <tr><td class="lineno" valign="top"></td><td class="lblock">     <span class="delete">3.4.   Character Sets . . . . . . . . . . . . . . . . . . . . .  24</span></td><td> </td><td class="rblock">     <span class="insert">  2.2.6.  Disambiguating Multiple Responses  . . . . . . . . . . 16</span></td><td class="lineno" valign="top"></td></tr>
    150       <tr><td class="lineno" valign="top"></td><td class="lblock">     <span class="delete">  3.4.1.   Missing Charset  . . . . . . . . . . . . . . . . . .  25</span></td><td> </td><td class="rblock">     <span class="insert">2.3.  Validation Model . . . . . . . . . . . . . . . . . . . . . 17</span></td><td class="lineno" valign="top"></td></tr>
    151       <tr><td class="lineno" valign="top"></td><td class="lblock">     <span class="delete">3.5.   Content Codings  . . . . . . . . . . . . . . . . . . . .  25</span></td><td> </td><td class="rblock">     <span class="insert">  2.3.1.  Last-Modified Dates  . . . . . . . . . . . . . . . . . 18</span></td><td class="lineno" valign="top"></td></tr>
    152       <tr><td class="lineno" valign="top"></td><td class="lblock">     <span class="delete">3.6.   Transfer Codings . . . . . . . . . . . . . . . . . . . .  27</span></td><td> </td><td class="rblock">     <span class="insert">  2.3.2.  Entity Tag Cache Validators  . . . . . . . . . . . . . 18</span></td><td class="lineno" valign="top"></td></tr>
    153       <tr><td class="lineno" valign="top"></td><td class="lblock">       <span class="delete">3.6.1.   Chunked Transfer Coding  . . . . . . . . . . . . . .  2</span>8</td><td> </td><td class="rblock">       <span class="insert">2.3.3.  Non-validating Conditionals  . . . . . . . . . . . . . 1</span>8</td><td class="lineno" valign="top"></td></tr>
    154       <tr><td class="lineno" valign="top"></td><td class="lblock">     <span class="delete">3.7.   Media Types  . . . . . . . . . . . . . . . . . . . . . .  29</span></td><td> </td><td class="rblock">     <span class="insert">2.4.  Response Cacheability  . . . . . . . . . . . . . . . . . . 18</span></td><td class="lineno" valign="top"></td></tr>
    155       <tr><td class="lineno" valign="top"></td><td class="lblock">     <span class="delete">  3.7.1.   Canonicalization and Text Defaults . . . . . . . . .  30</span></td><td> </td><td class="rblock">     <span class="insert">2.5.  Constructing Responses From Caches . . . . . . . . . . . . 19</span></td><td class="lineno" valign="top"></td></tr>
    156       <tr><td class="lineno" valign="top"></td><td class="lblock">       <span class="delete">3.7.2.   Multipart Types  . . . . . . . . . . . . . . . . . .  30</span></td><td> </td><td class="rblock">       <span class="insert">2.5.1.  End-to-end and Hop-by-hop Headers  . . . . . . . . . . 19</span></td><td class="lineno" valign="top"></td></tr>
    157       <tr><td class="lineno" valign="top"></td><td class="lblock">     <span class="delete">3.8.   Product Tokens . . . . . . . . . . . . . . . . . . . . .  31</span></td><td> </td><td class="rblock">     <span class="insert">  2.5.2.  Non-modifiable Headers . . . . . . . . . . . . . . . . 20</span></td><td class="lineno" valign="top"></td></tr>
    158       <tr><td class="lineno" valign="top"></td><td class="lblock">     <span class="delete">3.9.   Quality Values . . . . . . . . . . . . . . . . . . . . .  32</span></td><td> </td><td class="rblock">     <span class="insert">  2.5.3.  Combining Headers  . . . . . . . . . . . . . . . . . . 21</span></td><td class="lineno" valign="top"></td></tr>
    159       <tr><td class="lineno" valign="top"></td><td class="lblock">     <span class="delete">3.10.  Language Tags  . . . . . . . . . . . . . . . . . . . . .  3</span>2</td><td> </td><td class="rblock">     <span class="insert">2.6.  Caching Negotiated Responses . . . . . . . . . . . . . . . 2</span>2</td><td class="lineno" valign="top"></td></tr>
    160       <tr><td class="lineno" valign="top"></td><td class="lblock">     <span class="delete">3.11.  Entity Tags  . . . . . . . . . . . . . . . . . . . . . .  33</span></td><td> </td><td class="rblock">     <span class="insert">2.7.  Shared and Non-Shared Caches . . . . . . . . . . . . . . . 24</span></td><td class="lineno" valign="top"></td></tr>
    161       <tr><td class="lineno" valign="top"></td><td class="lblock">     <span class="delete">3.12.  Range Units  . . . . . . . . . . . . . . . . . . . . . .  33</span></td><td> </td><td class="rblock">     <span class="insert">2.8.  Errors or Incomplete Response Cache Behavior . . . . . . . 24</span></td><td class="lineno" valign="top"></td></tr>
    162       <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">4.  HTTP Message  . . . . . . . . . . . . . . . . . . . . . . . .  3</span>4</td><td> </td><td class="rblock">   <span class="insert">  2.9.  Side Effects of GET and HEAD . . . . . . . . . . . . . . . 2</span>4</td><td class="lineno" valign="top"></td></tr>
    163       <tr><td class="lineno" valign="top"></td><td class="lblock">     <span class="delete">4.1.   Message Types  . . . . . . . . . . . . . . . . . . . . .  34</span></td><td> </td><td class="rblock">     <span class="insert">2.10. Invalidation After Updates or Deletions  . . . . . . . . . 25</span></td><td class="lineno" valign="top"></td></tr>
    164       <tr><td class="lineno" valign="top"></td><td class="lblock">     <span class="delete">4.2.   Message Headers  . . . . . . . . . . . . . . . . . . . .  34</span></td><td> </td><td class="rblock">     <span class="insert">2.11. Write-Through Mandatory  . . . . . . . . . . . . . . . . . 25</span></td><td class="lineno" valign="top"></td></tr>
    165       <tr><td class="lineno" valign="top"></td><td class="lblock">     <span class="delete">4.3.   Message Body . . . . . . . . . . . . . . . . . . . . . .  35</span></td><td> </td><td class="rblock">     <span class="insert">2.12. Cache Replacement  . . . . . . . . . . . . . . . . . . . . 26</span></td><td class="lineno" valign="top"></td></tr>
    166       <tr><td class="lineno" valign="top"></td><td class="lblock">     <span class="delete">4.4.   Message Length . . . . . . . . . . . . . . . . . . . . .  3</span>6</td><td> </td><td class="rblock">     <span class="insert">2.13. History Lists  . . . . . . . . . . . . . . . . . . . . . . 2</span>6</td><td class="lineno" valign="top"></td></tr>
    167       <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">  4.5.   General Header Fields  . . . . . . . . . . . . . . . . .  3</span>7</td><td> </td><td class="rblock">   <span class="insert">3.  Header Field Definitions . . . . . . . . . . . . . . . . . . . 2</span>7</td><td class="lineno" valign="top"></td></tr>
    168       <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">5.  Request . . . . . . . . . . . . . . . . . . . . . . . . . . .  38</span></td><td> </td><td class="rblock">   <span class="insert">  3.1.  Age  . . . . . . . . . . . . . . . . . . . . . . . . . . . 27</span></td><td class="lineno" valign="top"></td></tr>
    169       <tr><td class="lineno" valign="top"></td><td class="lblock">     <span class="delete">5.1.   Request-Line . . . . . . . . . . . . . . . . . . . . . .  38</span></td><td> </td><td class="rblock">     <span class="insert">3.2.  Cache-Control  . . . . . . . . . . . . . . . . . . . . . . 27</span></td><td class="lineno" valign="top"></td></tr>
    170       <tr><td class="lineno" valign="top"></td><td class="lblock">       <span class="delete">5.1.1.   Method . . . . . . . . . . . . . . . . . . . . . . .  38</span></td><td> </td><td class="rblock">       <span class="insert">3.2.1.  What is Cacheable  . . . . . . . . . . . . . . . . . . 29</span></td><td class="lineno" valign="top"></td></tr>
    171       <tr><td class="lineno" valign="top"></td><td class="lblock">       <span class="delete">5.1.2.   Request-URI  . . . . . . . . . . . . . . . . . . . .  39</span></td><td> </td><td class="rblock">       <span class="insert">3.2.2.  What May be Stored by Caches . . . . . . . . . . . . . 30</span></td><td class="lineno" valign="top"></td></tr>
    172       <tr><td class="lineno" valign="top"></td><td class="lblock">     <span class="delete">5.2.   The Resource Identified by a Request . . . . . . . . . .  40</span></td><td> </td><td class="rblock">     <span class="insert">  3.2.3.  Modifications of the Basic Expiration Mechanism  . . . 31</span></td><td class="lineno" valign="top"></td></tr>
    173       <tr><td class="lineno" valign="top"></td><td class="lblock">     <span class="delete">5.3.   Request Header Fields  . . . . . . . . . . . . . . . . .  41</span></td><td> </td><td class="rblock">     <span class="insert">  3.2.4.  Cache Revalidation and Reload Controls . . . . . . . . 33</span></td><td class="lineno" valign="top"></td></tr>
    174       <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">6.  Response  . . . . . . . . . . . . . . . . . . . . . . . . . .  42</span></td><td> </td><td class="rblock">   <span class="insert">    3.2.5.  No-Transform Directive . . . . . . . . . . . . . . . . 35</span></td><td class="lineno" valign="top"></td></tr>
    175       <tr><td class="lineno" valign="top"></td><td class="lblock">     <span class="delete">6.1.   Status-Line  . . . . . . . . . . . . . . . . . . . . . .  42</span></td><td> </td><td class="rblock">     <span class="insert">  3.2.6.  Cache Control Extensions . . . . . . . . . . . . . . . 36</span></td><td class="lineno" valign="top"></td></tr>
    176       <tr><td class="lineno" valign="top"></td><td class="lblock">     <span class="delete">  6.1.1.   Status Code and Reason Phrase  . . . . . . . . . . .  43</span></td><td> </td><td class="rblock">     <span class="insert">3.3.  Expires  . . . . . . . . . . . . . . . . . . . . . . . . . 37</span></td><td class="lineno" valign="top"></td></tr>
    177       <tr><td class="lineno" valign="top"></td><td class="lblock">     <span class="delete">6.2.   Response Header Fields . . . . . . . . . . . . . . . . .  45</span></td><td> </td><td class="rblock">     <span class="insert">3.4.  Pragma . . . . . . . . . . . . . . . . . . . . . . . . . . 38</span></td><td class="lineno" valign="top"></td></tr>
    178       <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">7.  Entity  . . . . . . . . . . . . . . . . . . . . . . . . . . .  45</span></td><td> </td><td class="rblock">   <span class="insert">  3.5.  Vary . . . . . . . . . . . . . . . . . . . . . . . . . . . 38</span></td><td class="lineno" valign="top"></td></tr>
    179       <tr><td class="lineno" valign="top"></td><td class="lblock">     <span class="delete">7.1.   Entity Header Fields . . . . . . . . . . . . . . . . . .  46</span></td><td> </td><td class="rblock">     <span class="insert">3.6.  Warning  . . . . . . . . . . . . . . . . . . . . . . . . . 39</span></td><td class="lineno" valign="top"></td></tr>
    180       <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">  7.2.   Entity Body  . . . . . . . . . . . . . . . . . . . . . .  46</span></td><td> </td><td class="rblock">   <span class="insert">4.  IANA Considerations  . . . . . . . . . . . . . . . . . . . . . 42</span></td><td class="lineno" valign="top"></td></tr>
    181       <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">    7.2.1.   Type . . . . . . . . . . . . . . . . . . . . . . . .  46</span></td><td> </td><td class="rblock">   <span class="insert">5.  Security Considerations  . . . . . . . . . . . . . . . . . . . 42</span></td><td class="lineno" valign="top"></td></tr>
    182       <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">    7.2.2.   Entity Length  . . . . . . . . . . . . . . . . . . .  47</span></td><td> </td><td class="rblock">   <span class="insert">6.  Acknowledgments  . . . . . . . . . . . . . . . . . . . . . . . 42</span></td><td class="lineno" valign="top"></td></tr>
    183       <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">8.  Connections . . . . . . . . . . . . . . . . . . . . . . . . .  47</span></td><td> </td><td class="rblock">   <span class="insert">7.  References . . . . . . . . . . . . . . . . . . . . . . . . . . 42</span></td><td class="lineno" valign="top"></td></tr>
    184       <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">  8.1.   Persistent Connections . . . . . . . . . . . . . . . . .  47</span></td><td> </td><td class="rblock">   <span class="insert">Appendix A.  Changes from RFC 2068 . . . . . . . . . . . . . . . . 43</span></td><td class="lineno" valign="top"></td></tr>
    185       <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">    8.1.1.   Purpose  . . . . . . . . . . . . . . . . . . . . . .  47</span></td><td> </td><td class="rblock">   <span class="insert">Index  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44</span></td><td class="lineno" valign="top"></td></tr>
    186       <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">    8.1.2.   Overall Operation  . . . . . . . . . . . . . . . . .  48</span></td><td> </td><td class="rblock">   <span class="insert">Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 46</span></td><td class="lineno" valign="top"></td></tr>
    187       <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">    8.1.3.   Proxy Servers  . . . . . . . . . . . . . . . . . . . </span> 49</td><td> </td><td class="rblock">   <span class="insert">Intellectual Property and Copyright Statements . . . . . . . . . .</span> 49</td><td class="lineno" valign="top"></td></tr>
     137      <tr><td class="lineno" valign="top"></td><td class="lblock">   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   <span class="delete">9</span></td><td> </td><td class="rblock">   1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  <span class="insert">5</span></td><td class="lineno" valign="top"></td></tr>
     138      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     1.1.   Purpose  . . . . . . . . . . . . . . . . . . . . . . . .   9</span></td><td> </td><td class="rblock"><span class="insert">     1.1.  Terminology</span>  . . . . . . . . . . . . . . . . . . . . . . .  <span class="insert">5</span></td><td class="lineno" valign="top"></td></tr>
     139      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     1.2.   Requirements . . . . . . . . . . . . . . . . . . . . . .   9</span></td><td> </td><td class="rblock"><span class="insert">     1.2.  Delta Seconds</span>  . . . . . . . . . . . . . . . . . . . . . .  <span class="insert">6</span></td><td class="lineno" valign="top"></td></tr>
     140      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     1.3.   Terminology  . . . . . . . . . . . . . . . . . . . . . .  10</span></td><td> </td><td class="rblock"><span class="insert">   2.  Caching in HTTP</span>  . . . . . . . . . . . . . . . . . . . . . . .  <span class="insert">6</span></td><td class="lineno" valign="top"></td></tr>
     141      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     1.4.   Overall Operation  . . . . . . . . . . . . . . . . . . .  14</span></td><td> </td><td class="rblock"><span class="insert">     2.1.  Overview</span> . . . . . . . . . . . . . . . . . . . . . . . . .  <span class="insert">6</span></td><td class="lineno" valign="top"></td></tr>
     142      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   2.  Notational Conventions and Generic Grammar  . . . . . . . . .  16</span></td><td> </td><td class="rblock"><span class="insert">       2.1.1.  Cache Correctness</span>  . . . . . . . . . . . . . . . . . .  <span class="insert">8</span></td><td class="lineno" valign="top"></td></tr>
     143      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     2.1.   Augmented BNF  . . . . . . . . . . . . . . . . . . . . .  16</span></td><td> </td><td class="rblock"><span class="insert">       2.1.2.  Warnings</span> . . . . . . . . . . . . . . . . . . . . . . .  <span class="insert">9</span></td><td class="lineno" valign="top"></td></tr>
     144      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     2.2.   Basic Rules  . . . . . . . . . . . . . . . . . . . . . .  18</span></td><td> </td><td class="rblock"><span class="insert">       2.1.3.  Cache-control Mechanisms</span> . . . . . . . . . . . . . . . <span class="insert">10</span></td><td class="lineno" valign="top"></td></tr>
     145      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   3.  Protocol Parameters . . . . . . . . . . . . . . . . . . . . .  20</span></td><td> </td><td class="rblock"><span class="insert">       2.1.4.  Explicit User Agent Warnings</span> . . . . . . . . . . . . . <span class="insert">10</span></td><td class="lineno" valign="top"></td></tr>
     146      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     3.1.   HTTP Version . . . . . . . . . . . . . . . . . . . . . .  20</span></td><td> </td><td class="rblock"><span class="insert">       2.1.5.  Exceptions to the Rules and Warnings</span> . . . . . . . . . <span class="insert">11</span></td><td class="lineno" valign="top"></td></tr>
     147      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     3.2.   Uniform Resource Identifiers . . . . . . . . . . . . . .  21</span></td><td> </td><td class="rblock"><span class="insert">       2.1.6.  Client-controlled Behavior</span> . . . . . . . . . . . . . . <span class="insert">11</span></td><td class="lineno" valign="top"></td></tr>
     148      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       3.2.1.   General Syntax . . . . . . . . . . . . . . . . . . .  21</span></td><td> </td><td class="rblock"><span class="insert">     2.2.  Expiration Model</span> . . . . . . . . . . . . . . . . . . . . . <span class="insert">11</span></td><td class="lineno" valign="top"></td></tr>
     149      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       3.2.2.   http URL . . . . . . . . . . . . . . . . . . . . . .  22</span></td><td> </td><td class="rblock"><span class="insert">       2.2.1.  Server-Specified Expiration</span>  . . . . . . . . . . . . . <span class="insert">11</span></td><td class="lineno" valign="top"></td></tr>
     150      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       3.2.3.   URI Comparison . . . . . . . . . . . . . . . . . . .  22</span></td><td> </td><td class="rblock"><span class="insert">       2.2.2.  Heuristic Expiration</span> . . . . . . . . . . . . . . . . . <span class="insert">12</span></td><td class="lineno" valign="top"></td></tr>
     151      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     3.3.   Date/Time Formats  . . . . . . . . . . . . . . . . . . .  23</span></td><td> </td><td class="rblock"><span class="insert">       2.2.3.  Age Calculations</span> . . . . . . . . . . . . . . . . . . . <span class="insert">13</span></td><td class="lineno" valign="top"></td></tr>
     152      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       3.3.1.   Full Date  . . . . . . . . . . . . . . . . . . . . .  23</span></td><td> </td><td class="rblock"><span class="insert">       2.2.4.  Expiration Calculations</span>  . . . . . . . . . . . . . . . <span class="insert">15</span></td><td class="lineno" valign="top"></td></tr>
     153      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       3.3.2.   Delta Seconds  . . . . . . . . . . . . . . . . . . .  24</span></td><td> </td><td class="rblock"><span class="insert">       2.2.5.  Disambiguating Expiration Values</span> . . . . . . . . . . . <span class="insert">16</span></td><td class="lineno" valign="top"></td></tr>
     154      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     3.4.   Character Sets . . . . . . . . . . . . . . . . . . . . .  24</span></td><td> </td><td class="rblock"><span class="insert">       2.2.6.  Disambiguating Multiple Responses</span>  . . . . . . . . . . <span class="insert">16</span></td><td class="lineno" valign="top"></td></tr>
     155      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       3.4.1.   Missing Charset  . . . . . . . . . . . . . . . . . .  25</span></td><td> </td><td class="rblock"><span class="insert">     2.3.  Validation Model</span> . . . . . . . . . . . . . . . . . . . . . <span class="insert">17</span></td><td class="lineno" valign="top"></td></tr>
     156      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     3.5.   Content Codings  . . . . . . . . . . . . . . . . . . . .  25</span></td><td> </td><td class="rblock"><span class="insert">       2.3.1.  Last-Modified Dates</span>  . . . . . . . . . . . . . . . . . <span class="insert">18</span></td><td class="lineno" valign="top"></td></tr>
     157      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     3.6.   Transfer Codings . . . . . . . . . . . . . . . . . . . .  27</span></td><td> </td><td class="rblock"><span class="insert">       2.3.2.  Entity Tag Cache Validators</span>  . . . . . . . . . . . . . <span class="insert">18</span></td><td class="lineno" valign="top"></td></tr>
     158      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       3.6.1.   Chunked Transfer Coding  . . . . . . . . . . . . . .  28</span></td><td> </td><td class="rblock"><span class="insert">       2.3.3.  Non-validating Conditionals</span>  . . . . . . . . . . . . . <span class="insert">18</span></td><td class="lineno" valign="top"></td></tr>
     159      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     3.7.   Media Types  . . . . . . . . . . . . . . . . . . . . . .  29</span></td><td> </td><td class="rblock"><span class="insert">     2.4.  Response Cacheability</span>  . . . . . . . . . . . . . . . . . . <span class="insert">18</span></td><td class="lineno" valign="top"></td></tr>
     160      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       3.7.1.   Canonicalization and Text Defaults . . . . . . . . .  30</span></td><td> </td><td class="rblock"><span class="insert">     2.5.  Constructing Responses From Caches</span> . . . . . . . . . . . . <span class="insert">19</span></td><td class="lineno" valign="top"></td></tr>
     161      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       3.7.2.   Multipart Types  . . . . . . . . . . . . . . . . . .  30</span></td><td> </td><td class="rblock"><span class="insert">       2.5.1.  End-to-end and Hop-by-hop Headers</span>  . . . . . . . . . . <span class="insert">19</span></td><td class="lineno" valign="top"></td></tr>
     162      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     3.8.   Product Tokens . . . . . . . . . . . . . . . . . . . . .  31</span></td><td> </td><td class="rblock"><span class="insert">       2.5.2.  Non-modifiable Headers</span> . . . . . . . . . . . . . . . . <span class="insert">20</span></td><td class="lineno" valign="top"></td></tr>
     163      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     3.9.   Quality Values . . . . . . . . . . . . . . . . . . . . .  32</span></td><td> </td><td class="rblock"><span class="insert">       2.5.3.  Combining Headers</span>  . . . . . . . . . . . . . . . . . . <span class="insert">21</span></td><td class="lineno" valign="top"></td></tr>
     164      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     3.10.  Language Tags  . . . . . . . . . . . . . . . . . . . . .  32</span></td><td> </td><td class="rblock"><span class="insert">     2.6.  Caching Negotiated Responses</span> . . . . . . . . . . . . . . . <span class="insert">22</span></td><td class="lineno" valign="top"></td></tr>
     165      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     3.11.  Entity Tags  . . . . . . . . . . . . . . . . . . . . . .  33</span></td><td> </td><td class="rblock"><span class="insert">     2.7.  Shared and Non-Shared Caches</span> . . . . . . . . . . . . . . . <span class="insert">24</span></td><td class="lineno" valign="top"></td></tr>
     166      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     3.12.  Range Units  . . . . . . . . . . . . . . . . . . . . . .  33</span></td><td> </td><td class="rblock"><span class="insert">     2.8.  Errors or Incomplete Response Cache Behavior</span> . . . . . . . <span class="insert">24</span></td><td class="lineno" valign="top"></td></tr>
     167      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   4.  HTTP Message  . . . . . . . . . . . . . . . . . . . . . . . .  34</span></td><td> </td><td class="rblock"><span class="insert">     2.9.  Side Effects of GET and HEAD</span> . . . . . . . . . . . . . . . <span class="insert">24</span></td><td class="lineno" valign="top"></td></tr>
     168      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     4.1.   Message Types  . . . . . . . . . . . . . . . . . . . . .  34</span></td><td> </td><td class="rblock"><span class="insert">     2.10. Invalidation After Updates or Deletions</span>  . . . . . . . . . <span class="insert">25</span></td><td class="lineno" valign="top"></td></tr>
     169      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     4.2.   Message Headers  . . . . . . . . . . . . . . . . . . . .  34</span></td><td> </td><td class="rblock"><span class="insert">     2.11. Write-Through Mandatory</span>  . . . . . . . . . . . . . . . . . <span class="insert">25</span></td><td class="lineno" valign="top"></td></tr>
     170      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     4.3.   Message Body . . . . . . . . . . . . . . . . . . . . . .  35</span></td><td> </td><td class="rblock"><span class="insert">     2.12. Cache Replacement</span>  . . . . . . . . . . . . . . . . . . . . <span class="insert">26</span></td><td class="lineno" valign="top"></td></tr>
     171      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     4.4.   Message Length . . . . . . . . . . . . . . . . . . . . .  36</span></td><td> </td><td class="rblock"><span class="insert">     2.13. History Lists</span>  . . . . . . . . . . . . . . . . . . . . . . <span class="insert">26</span></td><td class="lineno" valign="top"></td></tr>
     172      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     4.5.   General Header Fields  . . . . . . . . . . . . . . . . .  37</span></td><td> </td><td class="rblock"><span class="insert">   3.  Header Field Definitions</span> . . . . . . . . . . . . . . . . . . . <span class="insert">27</span></td><td class="lineno" valign="top"></td></tr>
     173      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   5.  Request . . . . . . . . . . . . . . . . . . . . . . . . . . .  38</span></td><td> </td><td class="rblock"><span class="insert">     3.1.  Age</span>  . . . . . . . . . . . . . . . . . . . . . . . . . . . <span class="insert">27</span></td><td class="lineno" valign="top"></td></tr>
     174      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     5.1.   Request-Line . . . . . . . . . . . . . . . . . . . . . .  38</span></td><td> </td><td class="rblock"><span class="insert">     3.2.  Cache-Control</span>  . . . . . . . . . . . . . . . . . . . . . . <span class="insert">27</span></td><td class="lineno" valign="top"></td></tr>
     175      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       5.1.1.   Method . . . . . . . . . . . . . . . . . . . . . . .  38</span></td><td> </td><td class="rblock"><span class="insert">       3.2.1.  What is Cacheable</span>  . . . . . . . . . . . . . . . . . . <span class="insert">29</span></td><td class="lineno" valign="top"></td></tr>
     176      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       5.1.2.   Request-URI  . . . . . . . . . . . . . . . . . . . .  39</span></td><td> </td><td class="rblock"><span class="insert">       3.2.2.  What May be Stored by Caches</span> . . . . . . . . . . . . . <span class="insert">30</span></td><td class="lineno" valign="top"></td></tr>
     177      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     5.2.   The Resource Identified by a Request . . . . . . . . . .  40</span></td><td> </td><td class="rblock"><span class="insert">       3.2.3.  Modifications of the Basic Expiration Mechanism</span>  . . . <span class="insert">31</span></td><td class="lineno" valign="top"></td></tr>
     178      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     5.3.   Request Header Fields  . . . . . . . . . . . . . . . . .  41</span></td><td> </td><td class="rblock"><span class="insert">       3.2.4.  Cache Revalidation and Reload Controls</span> . . . . . . . . <span class="insert">33</span></td><td class="lineno" valign="top"></td></tr>
     179      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   6.  Response  . . . . . . . . . . . . . . . . . . . . . . . . . .  42</span></td><td> </td><td class="rblock"><span class="insert">       3.2.5.  No-Transform Directive</span> . . . . . . . . . . . . . . . . <span class="insert">35</span></td><td class="lineno" valign="top"></td></tr>
     180      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     6.1.   Status-Line  . . . . . . . . . . . . . . . . . . . . . .  42</span></td><td> </td><td class="rblock"><span class="insert">       3.2.6.  Cache Control Extensions</span> . . . . . . . . . . . . . . . <span class="insert">36</span></td><td class="lineno" valign="top"></td></tr>
     181      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       6.1.1.   Status Code and Reason Phrase  . . . . . . . . . . .  43</span></td><td> </td><td class="rblock"><span class="insert">     3.3.  Expires</span>  . . . . . . . . . . . . . . . . . . . . . . . . . <span class="insert">37</span></td><td class="lineno" valign="top"></td></tr>
     182      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     6.2.   Response Header Fields . . . . . . . . . . . . . . . . .  45</span></td><td> </td><td class="rblock"><span class="insert">     3.4.  Pragma</span> . . . . . . . . . . . . . . . . . . . . . . . . . . <span class="insert">38</span></td><td class="lineno" valign="top"></td></tr>
     183      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   7.  Entity  . . . . . . . . . . . . . . . . . . . . . . . . . . .  45</span></td><td> </td><td class="rblock"><span class="insert">     3.5.  Vary</span> . . . . . . . . . . . . . . . . . . . . . . . . . . . <span class="insert">38</span></td><td class="lineno" valign="top"></td></tr>
     184      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     7.1.   Entity Header Fields . . . . . . . . . . . . . . . . . .  46</span></td><td> </td><td class="rblock"><span class="insert">     3.6.  Warning</span>  . . . . . . . . . . . . . . . . . . . . . . . . . <span class="insert">39</span></td><td class="lineno" valign="top"></td></tr>
     185      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     7.2.   Entity Body  . . . . . . . . . . . . . . . . . . . . . .  46</span></td><td> </td><td class="rblock"><span class="insert">   4.  IANA Considerations</span>  . . . . . . . . . . . . . . . . . . . . . <span class="insert">42</span></td><td class="lineno" valign="top"></td></tr>
     186      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       7.2.1.   Type . . . . . . . . . . . . . . . . . . . . . . . .  46</span></td><td> </td><td class="rblock"><span class="insert">   5.  Security Considerations</span>  . . . . . . . . . . . . . . . . . . . <span class="insert">42</span></td><td class="lineno" valign="top"></td></tr>
     187      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       7.2.2.   Entity Length  . . . . . . . . . . . . . . . . . . .  47</span></td><td> </td><td class="rblock"><span class="insert">   6.  Acknowledgments</span>  . . . . . . . . . . . . . . . . . . . . . . . <span class="insert">42</span></td><td class="lineno" valign="top"></td></tr>
     188      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   8.  Connections . . . . . . . . . . . . . . . . . . . . . . . . .  47</span></td><td> </td><td class="rblock"><span class="insert">   7.  References</span> . . . . . . . . . . . . . . . . . . . . . . . . . . <span class="insert">42</span></td><td class="lineno" valign="top"></td></tr>
     189      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     8.1.   Persistent Connections . . . . . . . . . . . . . . . . .  47</span></td><td> </td><td class="rblock"><span class="insert">   Appendix A.</span>  Changes from RFC 2068 . . . . . . . . . . . . . . . . <span class="insert">43</span></td><td class="lineno" valign="top"></td></tr>
     190      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       8.1.1.   Purpose  . . . . . . . . . . . . . . . . . . . . . .  47</span></td><td> </td><td class="rblock">   Index  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . <span class="insert">44</span></td><td class="lineno" valign="top"></td></tr>
     191      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       8.1.2.   Overall Operation  . . . . . . . . . . . . . . . . .  48</span></td><td> </td><td class="rblock">   Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . <span class="insert">. 46</span></td><td class="lineno" valign="top"></td></tr>
     192      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       8.1.3.   Proxy Servers  . . . . . . . . . . . . . . . . . . .  49</span></td><td> </td><td class="rblock">   Intellectual Property and Copyright Statements . . . . . . . . . <span class="insert">. 49</span></td><td class="lineno" valign="top"></td></tr>
    188193      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       8.1.4.   Practical Considerations . . . . . . . . . . . . . .  50</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    189194      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     8.2.   Message Transmission Requirements  . . . . . . . . . . .  51</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    329334      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     14.27. If-Range . . . . . . . . . . . . . . . . . . . . . . . . 136</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    330335      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     14.28. If-Unmodified-Since  . . . . . . . . . . . . . . . . . . 137</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    331       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     14.29. Last-Modified  . . . . . . . . . . . . . . . . . . . . . 137</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    332       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     14.30. Location . . . . . . . . . . . . . . . . . . . . . . . . 138</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    333       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     14.31. Max-Forwards . . . . . . . . . . . . . . . . . . . . . . 138</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    334       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     14.32. Pragma . . . . . . . . . . . . . . . . . . . . . . . . . 139</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    335       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     14.33. Proxy-Authenticate . . . . . . . . . . . . . . . . . . . 140</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    336       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     14.34. Proxy-Authorization  . . . . . . . . . . . . . . . . . . 140</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    337       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     14.35. Range  . . . . . . . . . . . . . . . . . . . . . . . . . 140</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    338       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       14.35.1. Byte Ranges  . . . . . . . . . . . . . . . . . . . . 140</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    339       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       14.35.2. Range Retrieval Requests . . . . . . . . . . . . . . 142</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    340       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     14.36. Referer  . . . . . . . . . . . . . . . . . . . . . . . . 143</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    341       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     14.37. Retry-After  . . . . . . . . . . . . . . . . . . . . . . 143</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    342       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     14.38. Server . . . . . . . . . . . . . . . . . . . . . . . . . 144</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    343       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     14.39. TE . . . . . . . . . . . . . . . . . . . . . . . . . . . 144</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    344       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     14.40. Trailer  . . . . . . . . . . . . . . . . . . . . . . . . 145</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    345       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     14.41. Transfer-Encoding  . . . . . . . . . . . . . . . . . . . 146</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    346       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     14.42. Upgrade  . . . . . . . . . . . . . . . . . . . . . . . . 146</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    347       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     14.43. User-Agent . . . . . . . . . . . . . . . . . . . . . . . 148</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    348       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     14.44. Vary . . . . . . . . . . . . . . . . . . . . . . . . . . 148</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    349       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     14.45. Via  . . . . . . . . . . . . . . . . . . . . . . . . . . 149</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    350       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     14.46. Warning  . . . . . . . . . . . . . . . . . . . . . . . . 150</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    351       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     14.47. WWW-Authenticate . . . . . . . . . . . . . . . . . . . . 153</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    352       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   15. Security Considerations . . . . . . . . . . . . . . . . . . . 153</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    353       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     15.1.  Personal Information . . . . . . . . . . . . . . . . . . 153</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    354       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       15.1.1.  Abuse of Server Log Information  . . . . . . . . . . 154</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    355       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       15.1.2.  Transfer of Sensitive Information  . . . . . . . . . 154</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    356       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       15.1.3.  Encoding Sensitive Information in URI's  . . . . . . 155</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    357       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       15.1.4.  Privacy Issues Connected to Accept Headers . . . . . 155</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    358       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     15.2.  Attacks Based On File and Path Names . . . . . . . . . . 156</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    359       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     15.3.  DNS Spoofing . . . . . . . . . . . . . . . . . . . . . . 156</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    360       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     15.4.  Location Headers and Spoofing  . . . . . . . . . . . . . 157</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    361       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     15.5.  Content-Disposition Issues . . . . . . . . . . . . . . . 157</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    362       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     15.6.  Authentication Credentials and Idle Clients  . . . . . . 157</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    363       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     15.7.  Proxies and Caching  . . . . . . . . . . . . . . . . . . 158</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    364       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       15.7.1.  Denial of Service Attacks on Proxies . . . . . . . . 159</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    365       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   16. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 159</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    366       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   17. References  . . . . . . . . . . . . . . . . . . . . . . . . . 161</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    367       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Appendix A.  Appendices . . . . . . . . . . . . . . . . . . . . . 165</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    368       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     A.1.   Internet Media Type message/http and application/http  . 165</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    369       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     A.2.   Internet Media Type multipart/byteranges . . . . . . . . 166</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    370       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     A.3.   Tolerant Applications  . . . . . . . . . . . . . . . . . 167</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     336      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     14.29. Last-Modified  . . . . . . . . . . . .</span> . . . . . . . . . <span class="delete">137</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     337      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     14.30. Location</span> . . . . . . . . . . . . . . . . . . . . . . . . <span class="delete">138</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     338      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     14.31. Max-Forwards</span> . . . . . . . . . . . . . . . . . . . . . . <span class="delete">138</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     339      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     14.32. Pragma</span> . . . . . . . . . . . . . . . . . . . . . . . . . <span class="delete">139</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     340      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     14.33. Proxy-Authenticate</span> . . . . . . . . . . . . . . . . . . . <span class="delete">140</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     341      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     14.34. Proxy-Authorization</span>  . . . . . . . . . . . . . . . . . . <span class="delete">140</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     342      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     14.35. Range</span>  . . . . . . . . . . . . . . . . . . . . . . . . . <span class="delete">140</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     343      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       14.35.1. Byte Ranges</span>  . . . . . . . . . . . . . . . . . . . . <span class="delete">140</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     344      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       14.35.2. Range Retrieval Requests</span> . . . . . . . . . . . . . . <span class="delete">142</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     345      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     14.36. Referer</span>  . . . . . . . . . . . . . . . . . . . . . . . . <span class="delete">143</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     346      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     14.37. Retry-After</span>  . . . . . . . . . . . . . . . . . . . . . . <span class="delete">143</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     347      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     14.38. Server</span> . . . . . . . . . . . . . . . . . . . . . . . . . <span class="delete">144</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     348      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     14.39. TE</span> . . . . . . . . . . . . . . . . . . . . . . . . . . . <span class="delete">144</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     349      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     14.40. Trailer</span>  . . . . . . . . . . . . . . . . . . . . . . . . <span class="delete">145</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     350      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     14.41. Transfer-Encoding</span>  . . . . . . . . . . . . . . . . . . . <span class="delete">146</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     351      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     14.42. Upgrade</span>  . . . . . . . . . . . . . . . . . . . . . . . . <span class="delete">146</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     352      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     14.43. User-Agent</span> . . . . . . . . . . . . . . . . . . . . . . . <span class="delete">148</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     353      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     14.44. Vary</span> . . . . . . . . . . . . . . . . . . . . . . . . . . <span class="delete">148</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     354      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     14.45. Via</span>  . . . . . . . . . . . . . . . . . . . . . . . . . . <span class="delete">149</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     355      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     14.46. Warning</span>  . . . . . . . . . . . . . . . . . . . . . . . . <span class="delete">150</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     356      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     14.47. WWW-Authenticate</span> . . . . . . . . . . . . . . . . . . . . <span class="delete">153</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     357      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   15. Security Considerations</span> . . . . . . . . . . . . . . . . . . . <span class="delete">153</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     358      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     15.1.  Personal Information</span> . . . . . . . . . . . . . . . . . . <span class="delete">153</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     359      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       15.1.1.  Abuse of Server Log Information</span>  . . . . . . . . . . <span class="delete">154</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     360      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       15.1.2.  Transfer of Sensitive Information</span>  . . . . . . . . . <span class="delete">154</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     361      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       15.1.3.  Encoding Sensitive Information in URI's</span>  . . . . . . <span class="delete">155</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     362      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       15.1.4.  Privacy Issues Connected to Accept Headers</span> . . . . . <span class="delete">155</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     363      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     15.2.  Attacks Based On File and Path Names</span> . . . . . . . . . . <span class="delete">156</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     364      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     15.3.  DNS Spoofing</span> . . . . . . . . . . . . . . . . . . . . . . <span class="delete">156</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     365      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     15.4.  Location Headers and Spoofing</span>  . . . . . . . . . . . . . <span class="delete">157</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     366      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     15.5.  Content-Disposition Issues</span> . . . . . . . . . . . . . . . <span class="delete">157</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     367      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     15.6.  Authentication Credentials and Idle Clients</span>  . . . . . . <span class="delete">157</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     368      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     15.7.  Proxies and Caching</span>  . . . . . . . . . . . . . . . . . . <span class="delete">158</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     369      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       15.7.1.  Denial of Service Attacks on Proxies</span> . . . . . . . . <span class="delete">159</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     370      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   16. Acknowledgments</span> . . . . . . . . . . . . . . . . . . . . . . . <span class="delete">159</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     371      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   17. References</span>  . . . . . . . . . . . . . . . . . . . . . . . . . <span class="delete">161</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     372      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Appendix A.  Appendices</span> . . . . . . . . . . . . . . . . . . . . . <span class="delete">165</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     373      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     A.1.   Internet Media Type message/http and application/http</span>  . <span class="delete">165</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     374      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     A.2.   Internet Media Type multipart/byteranges</span> . . . . . . . . <span class="delete">166</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     375      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     A.3.   Tolerant Applications</span>  . . . . . . . . . . . . . . . . . <span class="delete">167</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    371376      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     A.4.   Differences Between HTTP Entities and RFC 2045</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    372       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">            Entities . . . . . . . . . . . . . . . . . . . . . . . . 168</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    373       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       A.4.1.   MIME-Version . . . . . . . . . . . . . . . . . . . . 169</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    374       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       A.4.2.   Conversion to Canonical Form . . . . . . . . . . . . 169</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    375       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       A.4.3.   Conversion of Date Formats . . . . . . . . . . . . . 169</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    376       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       A.4.4.   Introduction of Content-Encoding . . . . . . . . . . 170</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    377       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       A.4.5.   No Content-Transfer-Encoding . . . . . . . . . . . . 170</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    378       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       A.4.6.   Introduction of Transfer-Encoding  . . . . . . . . . 170</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    379       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       A.4.7.   MHTML and Line Length Limitations  . . . . . . . . . 171</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    380       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     A.5.   Additional Features  . . . . . . . . . . . . . . . . . . 171</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    381       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       A.5.1.   Content-Disposition  . . . . . . . . . . . . . . . . 171</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    382       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     A.6.   Compatibility with Previous Versions . . . . . . . . . . 172</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    383       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       A.6.1.   Changes from HTTP/1.0  . . . . . . . . . . . . . . . 173</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    384       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       A.6.2.   Compatibility with HTTP/1.0 Persistent Connections . 174</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    385       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       A.6.3.   Changes from RFC 2068  . . . . . . . . . . . . . . . 174</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    386       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Appendix B.  Index  . . . . . . . . . . . . . . . . . . . . . . . 177</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    387       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    388       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . . 188</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    389       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Intellectual Property and Copyright Statements  . . . . . . . . . 190</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     377      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">            Entities</span> . . . . . . . . . . . . . . . . . . . . . . . . <span class="delete">168</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     378      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       A.4.1.   MIME-Version</span> . . . . . . . . . . . . . . . . . . . . <span class="delete">169</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     379      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       A.4.2.   Conversion to Canonical Form</span> . . . . . . . . . . . . <span class="delete">169</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     380      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       A.4.3.   Conversion of Date Formats</span> . . . . . . . . . . . . . <span class="delete">169</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     381      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       A.4.4.   Introduction of Content-Encoding</span> . . . . . . . . . . <span class="delete">170</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     382      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       A.4.5.   No Content-Transfer-Encoding</span> . . . . . . . . . . . . <span class="delete">170</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     383      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       A.4.6.   Introduction of Transfer-Encoding</span>  . . . . . . . . . <span class="delete">170</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     384      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       A.4.7.   MHTML and Line Length Limitations</span>  . . . . . . . . . <span class="delete">171</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     385      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     A.5.   Additional Features</span>  . . . . . . . . . . . . . . . . . . <span class="delete">171</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     386      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       A.5.1.   Content-Disposition</span>  . . . . . . . . . . . . . . . . <span class="delete">171</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     387      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     A.6.   Compatibility with Previous Versions</span> . . . . . . . . . . <span class="delete">172</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     388      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       A.6.1.   Changes from HTTP/1.0</span>  . . . . . . . . . . . . . . . <span class="delete">173</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     389      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       A.6.2.   Compatibility with HTTP/1.0 Persistent Connections</span> . <span class="delete">174</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     390      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       A.6.3.</span>   Changes from RFC 2068  . . . . . . . . . . . . . . . <span class="delete">174</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     391      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Appendix B.  Index  . . . . . . . . . . . . . . . . . . .</span> . <span class="delete">. . . 177</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     392      <tr><td class="lineno" valign="top"></td><td class="lblock">   Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . <span class="delete">177</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     393      <tr><td class="lineno" valign="top"></td><td class="lblock">   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . . <span class="delete">188</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     394      <tr><td class="lineno" valign="top"></td><td class="lblock">   Intellectual Property and Copyright Statements  . . . . . . . . . <span class="delete">190</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    390395      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    391396      <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>
    392397      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    393398      <tr><td><a name="diff0010" /></td></tr>
    394       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">1.1.  Purpo</span>se</td><td> </td><td class="rblock"><span class="insert">   This document will define aspects of HTTP related to caching respon</span>se</td><td class="lineno" valign="top"></td></tr>
    395       <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">                                                                      </span></td><td> </td><td class="rblock">   <span class="insert">messages.  Right now it only includes the extracted relevant sections</span></td><td class="lineno" valign="top"></td></tr>
    396       <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">The Hypertext Transfer Protocol (HTTP) is an application-level</span></td><td> </td><td class="rblock">   <span class="insert">of RFC 2616 [RFC2616] without edit.</span></td><td class="lineno" valign="top"></td></tr>
     399      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">1.1.  Purpose</span></td><td> </td><td class="rblock">   This <span class="insert">document will define aspects</span> of HTTP <span class="insert">related</span> to <span class="insert">caching response</span></td><td class="lineno" valign="top"></td></tr>
     400      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"><span class="insert">   messages.  Right now</span> it <span class="insert">only includes</span> the <span class="insert">extracted relevant sections</span></td><td class="lineno" valign="top"></td></tr>
     401      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   The Hypertext Transfer Protocol (HTTP) is an application-level</span></td><td> </td><td class="rblock"><span class="insert">   of RFC 2616 [RFC2616] without edit.</span></td><td class="lineno" valign="top"></td></tr>
    397402      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   protocol for distributed, collaborative, hypermedia information</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    398403      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   systems.  HTTP has been in use by the World-Wide Web global</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    410415      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   communicating applications to determine each other's true</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    411416      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   capabilities.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    412       <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>
     417      <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>
    413418      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   This specification defines the protocol referred to as "HTTP/1.1".</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    414       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   This protocol includes more stringent requirements than HTTP/1.0 in</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     419      <tr><td class="lineno" valign="top"></td><td class="lblock">   This <span class="delete">protocol includes more stringent requirements than HTTP/1.0 in</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    415420      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   order to ensure reliable implementation of its features.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    416       <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>
     421      <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>
    417422      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Practical information systems require more functionality than simple</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    418423      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   retrieval, including search, front-end update, and annotation.  HTTP</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    419424      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   allows an open-ended set of methods and headers that indicate the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    420       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   purpose of a request [RFC2324].  It builds on the discipline of</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    421       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   reference provided by the Uniform Resource Identifier (URI)</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     425      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   purpose of a request [RFC2324].  It builds on the discipline</span> of</td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     426      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">reference provided by the Uniform Resource Identifier (URI)</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    422427      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   [RFC1630], as a location (URL) [RFC1738] or name (URN) [RFC1737], for</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    423428      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   indicating the resource to which a method is to be applied.  Messages</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    425430      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   as defined by the Multipurpose Internet Mail Extensions (MIME)</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    426431      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   [RFC2045].</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    427       <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>
     432      <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>
    428433      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   HTTP is also used as a generic protocol for communication between</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    429434      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   user agents and proxies/gateways to other Internet systems, including</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    430435      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   those supported by the SMTP [RFC821], NNTP [RFC977], FTP [RFC959],</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    431       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Gopher [RFC1436], and WAIS [WAIS] protocols.  In this way, HTTP</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    432       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   allows basic hypermedia access to resources available from diverse</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     436      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Gopher [RFC1436], and WAIS [WAIS] protocols.  In this way,</span> HTTP</td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     437      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">allows basic hypermedia access</span> to <span class="delete">resources available from diverse</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    433438      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   applications.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    434       <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>
     439      <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>
    435440      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">1.2.  Requirements</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    436       <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>
     441      <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>
    437442      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    438443      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    439444      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   document are to be interpreted as described in RFC 2119 [RFC2119].</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    440       <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>
    441       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   An implementation is not compliant if it fails to satisfy one or more</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     445      <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>
     446      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   An implementation is not compliant if</span> it <span class="delete">fails to satisfy one or more</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    442447      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   of the MUST or REQUIRED level requirements for the protocols it</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    443448      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   implements.  An implementation that satisfies all the MUST or</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    444449      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   REQUIRED level and all the SHOULD level requirements for its</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    445450      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   protocols is said to be "unconditionally compliant"; one that</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    446       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   satisfies all the MUST level requirements but not all the SHOULD</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     451      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   satisfies all the MUST level requirements but not all</span> the <span class="delete">SHOULD</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    447452      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   level requirements for its protocols is said to be "conditionally</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    448453      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   compliant."</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    455460      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    456461      <tr><td><a name="diff0012" /></td></tr>
    457       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   connection</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    458       <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>
     462      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">connection</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     463      <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>
    459464      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      A transport layer virtual circuit established between two programs</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    460465      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      for the purpose of communication.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    461       <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>
     466      <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>
    462467      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   message</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    463       <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>
     468      <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>
    464469      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      The basic unit of HTTP communication, consisting of a structured</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    465470      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      sequence of octets matching the syntax defined in Section 4 and</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    466471      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      transmitted via the connection.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    467       <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>
     472      <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>
    468473      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   request</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    469       <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>
     474      <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>
    470475      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      An HTTP request message, as defined in Section 5.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    471       <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>
     476      <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>
    472477      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   response</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    473       <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>
     478      <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>
    474479      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      An HTTP response message, as defined in Section 6.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    475       <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>
     480      <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>
    476481      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   resource</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    477       <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>
     482      <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>
    478483      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      A network data object or service that can be identified by a URI,</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    479484      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      as defined in Section 3.2.  Resources may be available in multiple</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    480485      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      representations (e.g. multiple languages, data formats, size, and</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    481486      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      resolutions) or vary in other ways.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    482       <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>
     487      <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>
    483488      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   entity</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    484       <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>
     489      <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>
    485490      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      The information transferred as the payload of a request or</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    486491      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      response.  An entity consists of metainformation in the form of</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    487492      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      entity-header fields and content in the form of an entity-body, as</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    488493      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      described in Section 7.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    489       <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>
     494      <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>
    490495      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   representation</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    491496      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      An entity included with a response that is subject to content</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    492497      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      negotiation, as described in Section 12.  There may exist multiple</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    493498      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      representations associated with a particular response status.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    494       <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>
     499      <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>
    495500      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   content negotiation</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    496       <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>
     501      <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>
    497502      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      The mechanism for selecting the appropriate representation when</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    498503      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      servicing a request, as described in Section 12.  The</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    499504      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      representation of entities in any response can be negotiated</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    500505      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      (including error responses).</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    501       <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>
     506      <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>
    502507      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   variant</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    503       <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>
     508      <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>
    504509      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      A resource may have one, or more than one, representation(s)</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    505510      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      associated with it at any given instant.  Each of these</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    507512      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      does not necessarily imply that the resource is subject to content</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    508513      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      negotiation.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    509       <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>
     514      <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>
    510515      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   client</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    511       <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>
     516      <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>
    512517      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      A program that establishes connections for the purpose of sending</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    513518      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      requests.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    514       <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>
     519      <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>
    515520      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   user agent</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    516       <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>
     521      <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>
    517522      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      The client which initiates a request.  These are often browsers,</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    518523      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      editors, spiders (web-traversing robots), or other end user tools.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    519       <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>
     524      <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>
    520525      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   server</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    521       <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>
     526      <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>
    522527      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      An application program that accepts connections in order to</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    523528      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      service requests by sending back responses.  Any given program may</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    528533      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      proxy, gateway, or tunnel, switching behavior based on the nature</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    529534      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      of each request.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    530       <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>
     535      <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>
    531536      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   origin server</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    532       <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>
     537      <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>
    533538      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      The server on which a given resource resides or is to be created.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    534       <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>
     539      <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>
    535540      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   proxy</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    536       <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>
     541      <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>
    537542      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      An intermediary program which acts as both a server and a client</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    538543      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      for the purpose of making requests on behalf of other clients.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    539       <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>
     544      <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>
    540545      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      Requests are serviced internally or by passing them on, with</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    541546      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      possible translation, to other servers.  A proxy MUST implement</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    550555      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      behavior is explicitly stated, the HTTP proxy requirements apply</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    551556      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      to both types of proxies.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    552       <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>
     557      <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>
    553558      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   gateway</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    554       <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>
     559      <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>
    555560      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      A server which acts as an intermediary for some other server.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    556561      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      Unlike a proxy, a gateway receives requests as if it were the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    557562      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      origin server for the requested resource; the requesting client</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    558563      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      may not be aware that it is communicating with a gateway.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    559       <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>
     564      <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>
    560565      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   tunnel</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    561       <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>
     566      <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>
    562567      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      An intermediary program which is acting as a blind relay between</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    563568      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      two connections.  Once active, a tunnel is not considered a party</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    565570      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      initiated by an HTTP request.  The tunnel ceases to exist when</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    566571      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      both ends of the relayed connections are closed.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    567       <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>
     572      <tr><td class="lineno" valign="top"></td><td class="lblock">                                                                         </td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    568573      <tr><td class="lineno" valign="top"></td><td class="left">   cache</td><td> </td><td class="right">   cache</td><td class="lineno" valign="top"></td></tr>
    569574      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
     
    611616      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    612617      <tr><td><a name="diff0015" /></td></tr>
    613       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   upstream/downstream</span></td><td> </td><td class="rblock"><span class="insert">1.2.  Delta Seconds</span></td><td class="lineno" valign="top"></td></tr>
    614       <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>
     618      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">upstream/downstream</span></td><td> </td><td class="rblock"><span class="insert">1.2.</span>  Delta Seconds</td><td class="lineno" valign="top"></td></tr>
     619      <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>
    615620      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      Upstream and downstream describe the flow of a message: all</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    616621      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      messages flow from upstream to downstream.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    617       <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>
     622      <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>
    618623      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   inbound/outbound</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    619       <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>
     624      <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>
    620625      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      Inbound and outbound refer to the request and response paths for</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    621626      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      messages: "inbound" means "traveling toward the origin server",</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    622627      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      and "outbound" means "traveling toward the user agent"</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    623       <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>
     628      <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>
    624629      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">1.4.  Overall Operation</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    625       <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>
     630      <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>
    626631      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   The HTTP protocol is a request/response protocol.  A client sends a</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    627632      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   request to the server in the form of a request method, URI, and</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    633638      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   metainformation, and possible entity-body content.  The relationship</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    634639      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   between HTTP and MIME is described in Appendix A.4.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    635       <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>
     640      <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>
    636641      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Most HTTP communication is initiated by a user agent and consists of</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    637642      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   a request to be applied to a resource on some origin server.  In the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    638643      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   simplest case, this may be accomplished via a single connection (v)</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    639644      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   between the user agent (UA) and the origin server (O).</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    640       <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>
     645      <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>
    641646      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">          request chain ------------------------&gt;</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    642647      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       UA -------------------v------------------- O</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    643648      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">          &lt;----------------------- response chain</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    644       <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>
     649      <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>
    645650      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   A more complicated situation occurs when one or more intermediaries</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    646651      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   are present in the request/response chain.  There are three common</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    656661      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   firewall) even when the intermediary cannot understand the contents</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    657662      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   of the messages.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    658       <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>
     663      <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>
    659664      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">          request chain --------------------------------------&gt;</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    660665      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       UA -----v----- A -----v----- B -----v----- C -----v----- O</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    661666      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">          &lt;------------------------------------- response chain</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    662       <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>
     667      <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>
    663668      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   The figure above shows three intermediaries (A, B, and C) between the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    664669      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   user agent and origin server.  A request or response message that</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    672677      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   and/or forwarding requests to servers other than C, at the same time</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    673678      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   that it is handling A's request.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    674       <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>
     679      <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>
    675680      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Any party to the communication which is not acting as a tunnel may</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    676681      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   employ an internal cache for handling requests.  The effect of a</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    680685      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   cached copy of an earlier response from O (via C) for a request which</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    681686      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   has not been cached by UA or A.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    682       <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>
     687      <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>
    683688      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">             request chain ----------&gt;</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    684689      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">          UA -----v----- A -----v----- B - - - - - - C - - - - - - O</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    685690      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">             &lt;--------- response chain</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    686       <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>
     691      <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>
    687692      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Not all responses are usefully cacheable, and some requests may</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    688693      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   contain modifiers which place special requirements on cache behavior.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    689694      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   HTTP requirements for cache behavior and cacheable responses are</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    690695      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   defined in Section 13.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    691       <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>
     696      <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>
    692697      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   In fact, there are a wide variety of architectures and configurations</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    693698      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   of caches and proxies currently being experimented with or deployed</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    703708      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   reliability and, failing that, at least reliable indications of</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    704709      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   failure.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    705       <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>
     710      <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>
    706711      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   HTTP communication usually takes place over TCP/IP connections.  The</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    707712      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   default port is TCP 80 [RFC1700], but other ports can be used.  This</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    712717      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   onto the transport data units of the protocol in question is outside</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    713718      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   the scope of this specification.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    714       <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>
     719      <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>
    715720      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   In HTTP/1.0, most implementations used a new connection for each</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    716721      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   request/response exchange.  In HTTP/1.1, a connection may be used for</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    717722      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   one or more request/response exchanges, although connections may be</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    718723      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   closed for a variety of reasons (see Section 8.1).</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    719       <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>
     724      <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>
    720725      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">2.  Notational Conventions and Generic Grammar</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    721       <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>
     726      <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>
    722727      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">2.1.  Augmented BNF</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    723       <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>
     728      <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>
    724729      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   All of the mechanisms specified in this document are described in</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    725730      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   both prose and an augmented Backus-Naur Form (BNF) similar to that</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    727732      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   the notation in order to understand this specification.  The</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    728733      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   augmented BNF includes the following constructs:</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    729       <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>
     734      <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>
    730735      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   name = definition</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    731       <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>
     736      <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>
    732737      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      The name of a rule is simply the name itself (without any</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    733738      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      enclosing "&lt;" and "&gt;") and is separated from its definition by the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    738743      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      brackets are used within definitions whenever their presence will</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    739744      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      facilitate discerning the use of rule names.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    740       <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>
     745      <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>
    741746      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   "literal"</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    742       <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>
     747      <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>
    743748      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      Quotation marks surround literal text.  Unless stated otherwise,</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    744749      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      the text is case-insensitive.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    745       <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>
     750      <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>
    746751      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   rule1 | rule2</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    747       <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>
     752      <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>
    748753      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      Elements separated by a bar ("|") are alternatives, e.g., "yes |</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    749754      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      no" will accept yes or no.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    750       <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>
     755      <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>
    751756      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   (rule1 rule2)</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    752757      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      Elements enclosed in parentheses are treated as a single element.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    753758      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      Thus, "(elem (foo | bar) elem)" allows the token sequences "elem</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    754759      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      foo elem" and "elem bar elem".</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    755       <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>
     760      <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>
    756761      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   *rule</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    757       <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>
     762      <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>
    758763      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      The character "*" preceding an element indicates repetition.  The</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    759764      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      full form is "&lt;n&gt;*&lt;m&gt;element" indicating at least &lt;n&gt; and at most</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    761766      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      that "*(element)" allows any number, including zero; "1*element"</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    762767      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      requires at least one; and "1*2element" allows one or two.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    763       <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>
     768      <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>
    764769      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   [rule]</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    765       <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>
     770      <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>
    766771      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      Square brackets enclose optional elements; "[foo bar]" is</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    767772      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      equivalent to "*1(foo bar)".</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    768       <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>
     773      <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>
    769774      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   N rule</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    770       <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>
     775      <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>
    771776      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      Specific repetition: "&lt;n&gt;(element)" is equivalent to</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    772777      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      "&lt;n&gt;*&lt;n&gt;(element)"; that is, exactly &lt;n&gt; occurrences of (element).</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    773778      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      Thus 2DIGIT is a 2-digit number, and 3ALPHA is a string of three</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    774779      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      alphabetic characters.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    775       <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>
     780      <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>
    776781      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   #rule</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    777       <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>
     782      <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>
    778783      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      A construct "#" is defined, similar to "*", for defining lists of</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    779784      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      elements.  The full form is "&lt;n&gt;#&lt;m&gt;element" indicating at least</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    781786      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      (",") and OPTIONAL linear white space (LWS).  This makes the usual</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    782787      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      form of lists very easy; a rule such as</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    783       <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>
     788      <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>
    784789      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      ( *LWS element *( *LWS "," *LWS element ))</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    785       <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>
     790      <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>
    786791      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      can be shown as</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    787       <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>
     792      <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>
    788793      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      1#element</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    789       <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>
     794      <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>
    790795      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      Wherever this construct is used, null elements are allowed, but do</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    791796      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      not contribute to the count of elements present.  That is,</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    796801      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      "1#element" requires at least one; and "1#2element" allows one or</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    797802      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      two.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    798       <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>
     803      <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>
    799804      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   ; comment</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    800805      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      A semi-colon, set off some distance to the right of rule text,</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    802807      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      simple way of including useful notes in parallel with the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    803808      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      specifications.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    804       <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>
     809      <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>
    805810      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   implied *LWS</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    806       <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>
     811      <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>
    807812      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      The grammar described by this specification is word-based.  Except</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    808813      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      where noted otherwise, linear white space (LWS) can be included</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    813818      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      of "token" below), since they would otherwise be interpreted as a</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    814819      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      single token.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    815       <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>
     820      <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>
    816821      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">2.2.  Basic Rules</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    817       <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>
     822      <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>
    818823      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   The following rules are used throughout this specification to</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    819824      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   describe basic parsing constructs.  The US-ASCII coded character set</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    820825      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   is defined by ANSI X3.4-1986 [USASCII].</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    821       <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>
     826      <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>
    822827      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       OCTET          = &lt;any 8-bit sequence of data&gt;</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    823828      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       CHAR           = &lt;any US-ASCII character (octets 0 - 127)&gt;</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    833838      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       HT             = &lt;US-ASCII HT, horizontal-tab (9)&gt;</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    834839      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       &lt;"&gt;            = &lt;US-ASCII double-quote mark (34)&gt;</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    835       <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>
     840      <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>
    836841      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   HTTP/1.1 defines the sequence CR LF as the end-of-line marker for all</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    837842      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   protocol elements except the entity-body (see Appendix A.3 for</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    838843      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   tolerant applications).  The end-of-line marker within an entity-body</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    839844      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   is defined by its associated media type, as described in Section 3.7.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    840       <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>
     845      <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>
    841846      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       CRLF           = CR LF</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    842       <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>
     847      <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>
    843848      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   HTTP/1.1 header field values can be folded onto multiple lines if the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    844849      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   continuation line begins with a space or horizontal tab.  All linear</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    846851      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   recipient MAY replace any linear white space with a single SP before</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    847852      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   interpreting the field value or forwarding the message downstream.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    848       <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>
     853      <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>
    849854      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       LWS            = [CRLF] 1*( SP | HT )</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    850       <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>
     855      <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>
    851856      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   The TEXT rule is only used for descriptive field contents and values</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    852857      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   that are not intended to be interpreted by the message parser.  Words</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    854859      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   8859-1 [ISO-8859] only when encoded according to the rules of RFC</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    855860      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   2047 [RFC2047].</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    856       <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>
     861      <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>
    857862      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       TEXT           = &lt;any OCTET except CTLs,</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    858863      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">                        but including LWS&gt;</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    859       <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>
     864      <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>
    860865      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   A CRLF is allowed in the definition of TEXT only as part of a header</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    861866      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   field continuation.  It is expected that the folding LWS will be</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    862867      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   replaced with a single SP before interpretation of the TEXT value.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    863       <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>
     868      <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>
    864869      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Hexadecimal numeric characters are used in several protocol elements.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    865       <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>
     870      <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>
    866871      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       HEX            = "A" | "B" | "C" | "D" | "E" | "F"</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    867872      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">                      | "a" | "b" | "c" | "d" | "e" | "f" | DIGIT</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    868       <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>
     873      <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>
    869874      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Many HTTP/1.1 header field values consist of words separated by LWS</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    870875      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   or special characters.  These special characters MUST be in a quoted</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    871876      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   string to be used within a parameter value (as defined in</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    872877      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Section 3.6).</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    873       <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>
     878      <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>
    874879      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       token          = 1*&lt;any CHAR except CTLs or separators&gt;</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    875880      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       separators     = "(" | ")" | "&lt;" | "&gt;" | "@"</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    877882      <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>
    878883      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">                      | "{" | "}" | SP | HT</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    879       <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>
     884      <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>
    880885      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Comments can be included in some HTTP header fields by surrounding</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    881886      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   the comment text with parentheses.  Comments are only allowed in</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    883888      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   In all other fields, parentheses are considered part of the field</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    884889      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   value.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    885       <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>
     890      <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>
    886891      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       comment        = "(" *( ctext | quoted-pair | comment ) ")"</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    887892      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       ctext          = &lt;any TEXT excluding "(" and ")"&gt;</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    888       <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>
     893      <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>
    889894      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   A string of text is parsed as a single word if it is quoted using</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    890895      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   double-quote marks.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    891       <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>
     896      <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>
    892897      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       quoted-string  = ( &lt;"&gt; *(qdtext | quoted-pair ) &lt;"&gt; )</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    893898      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       qdtext         = &lt;any TEXT except &lt;"&gt;&gt;</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    894       <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>
     899      <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>
    895900      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   The backslash character ("\") MAY be used as a single-character</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    896901      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   quoting mechanism only within quoted-string and comment constructs.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    897       <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>
     902      <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>
    898903      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       quoted-pair    = "\" CHAR</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    899       <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>
     904      <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>
    900905      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">3.  Protocol Parameters</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    901       <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>
     906      <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>
    902907      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">3.1.  HTTP Version</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    903       <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>
     908      <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>
    904909      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   HTTP uses a "&lt;major&gt;.&lt;minor&gt;" numbering scheme to indicate versions</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    905910      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   of the protocol.  The protocol versioning policy is intended to allow</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    915920      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   incremented when the format of a message within the protocol is</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    916921      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   changed.  See RFC 2145 [RFC2145] for a fuller explanation.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    917       <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>
     922      <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>
    918923      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   The version of an HTTP message is indicated by an HTTP-Version field</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    919924      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   in the first line of the message.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    920       <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>
     925      <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>
    921926      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">          HTTP-Version   = "HTTP" "/" 1*DIGIT "." 1*DIGIT</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    922       <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>
     927      <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>
    923928      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Note that the major and minor numbers MUST be treated as separate</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    924929      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   integers and that each MAY be incremented higher than a single digit.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    926931      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   lower than HTTP/12.3.  Leading zeros MUST be ignored by recipients</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    927932      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   and MUST NOT be sent.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    928       <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>
     933      <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>
    929934      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   An application that sends a request or response message that includes</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    930935      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   HTTP-Version of "HTTP/1.1" MUST be at least conditionally compliant</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    934939      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   message that is not compatible with HTTP/1.0.  For more details on</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    935940      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   when to send specific HTTP-Version values, see RFC 2145 [RFC2145].</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    936       <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>
     941      <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>
    937942      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   The HTTP version of an application is the highest HTTP version for</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    938943      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   which the application is at least conditionally compliant.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    939       <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>
     944      <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>
    940945      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Proxy and gateway applications need to be careful when forwarding</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    941946      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   messages in protocol versions different from that of the application.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    946951      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   the request version, or respond with an error, or switch to tunnel</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    947952      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   behavior.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    948       <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>
     953      <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>
    949954      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Due to interoperability problems with HTTP/1.0 proxies discovered</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    950955      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   since the publication of RFC 2068 [RFC2068], caching proxies MUST,</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    952957      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   version they support.  The proxy/gateway's response to that request</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    953958      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   MUST be in the same major version as the request.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    954       <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>
     959      <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>
    955960      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      Note: Converting between versions of HTTP may involve modification</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    956961      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      of header fields required or forbidden by the versions involved.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    957       <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>
     962      <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>
    958963      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">3.2.  Uniform Resource Identifiers</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    959       <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>
     964      <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>
    960965      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   URIs have been known by many names: WWW addresses, Universal Document</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    961966      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Identifiers, Universal Resource Identifiers [RFC1630], and finally</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    964969      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Identifiers are simply formatted strings which identify--via name,</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    965970      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   location, or any other characteristic--a resource.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    966       <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>
     971      <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>
    967972      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">3.2.1.  General Syntax</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    968       <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>
     973      <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>
    969974      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   URIs in HTTP can be represented in absolute form or relative to some</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    970975      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   known base URI [RFC1808], depending upon the context of their use.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    977982      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   "absoluteURI", "relativeURI", "port", "host","abs_path", "rel_path",</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    978983      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   and "authority" from that specification.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    979       <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>
     984      <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>
    980985      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   The HTTP protocol does not place any a priori limit on the length of</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    981986      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   a URI.  Servers MUST be able to handle the URI of any resource they</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    984989      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   SHOULD return 414 (Request-URI Too Long) status if a URI is longer</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    985990      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   than the server can handle (see Section 10.4.15).</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    986       <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>
     991      <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>
    987992      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      Note: Servers ought to be cautious about depending on URI lengths</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    988993      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      above 255 bytes, because some older client or proxy</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    989994      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      implementations might not properly support these lengths.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    990       <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>
     995      <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>
    991996      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">3.2.2.  http URL</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    992       <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>
     997      <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>
    993998      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   The "http" scheme is used to locate network resources via the HTTP</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    994999      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   protocol.  This section defines the scheme-specific syntax and</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    9951000      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   semantics for http URLs.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    996       <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>
     1001      <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>
    9971002      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   http_URL = "http:" "//" host [ ":" port ] [ abs_path [ "?" query ]]</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    998       <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>
     1003      <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>
    9991004      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   If the port is empty or not given, port 80 is assumed.  The semantics</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    10001005      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   are that the identified resource is located at the server listening</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    10081013      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   it received.  If a proxy receives a fully qualified domain name, the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    10091014      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   proxy MUST NOT change the host name.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1010       <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>
     1015      <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>
    10111016      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">3.2.3.  URI Comparison</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1012       <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>
     1017      <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>
    10131018      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   When comparing two URIs to decide if they match or not, a client</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    10141019      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   SHOULD use a case-sensitive octet-by-octet comparison of the entire</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    10151020      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   URIs, with these exceptions:</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1016       <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>
     1021      <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>
    10171022      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   o  A port that is empty or not given is equivalent to the default</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    10181023      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      port for that URI-reference;</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1019       <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>
     1024      <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>
    10201025      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   o  Comparisons of host names MUST be case-insensitive;</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1021       <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>
     1026      <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>
    10221027      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   o  Comparisons of scheme names MUST be case-insensitive;</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1023       <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>
     1028      <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>
    10241029      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   o  An empty abs_path is equivalent to an abs_path of "/".</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1025       <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>
     1030      <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>
    10261031      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Characters other than those in the "reserved" and "unsafe" sets (see</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    10271032      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   RFC 2396 [RFC2396]) are equivalent to their ""%" HEX HEX" encoding.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1028       <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>
     1033      <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>
    10291034      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   For example, the following three URIs are equivalent:</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1030       <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>
     1035      <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>
    10311036      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      http://abc.com:80/~smith/home.html</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    10321037      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      http://ABC.com/%7Esmith/home.html</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    10331038      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      http://ABC.com:/%7esmith/home.html</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1034       <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>
     1039      <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>
    10351040      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">3.3.  Date/Time Formats</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1036       <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>
     1041      <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>
    10371042      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">3.3.1.  Full Date</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1038       <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>
     1043      <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>
    10391044      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   HTTP applications have historically allowed three different formats</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    10401045      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   for the representation of date/time stamps:</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1041       <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>
     1046      <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>
    10421047      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      Sun, 06 Nov 1994 08:49:37 GMT  ; RFC 822, updated by RFC 1123</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    10431048      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      Sunday, 06-Nov-94 08:49:37 GMT ; RFC 850, obsoleted by RFC 1036</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    10441049      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      Sun Nov  6 08:49:37 1994       ; ANSI C's asctime() format</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1045       <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>
     1050      <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>
    10461051      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   The first format is preferred as an Internet standard and represents</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    10471052      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   a fixed-length subset of that defined by RFC 1123 [RFC1123] (an</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    10531058      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   representing HTTP-date values in header fields.  See Appendix A.3 for</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    10541059      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   further information.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1055       <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>
     1060      <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>
    10561061      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      Note: Recipients of date values are encouraged to be robust in</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    10571062      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      accepting date values that may have been sent by non-HTTP</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    10581063      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      applications, as is sometimes the case when retrieving or posting</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    10591064      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      messages via proxies/gateways to SMTP or NNTP.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1060       <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>
     1065      <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>
    10611066      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   All HTTP date/time stamps MUST be represented in Greenwich Mean Time</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    10621067      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   (GMT), without exception.  For the purposes of HTTP, GMT is exactly</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    10671072      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   additional LWS beyond that specifically included as SP in the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    10681073      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   grammar.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1069       <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>
     1074      <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>
    10701075      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       HTTP-date    = rfc1123-date | rfc850-date | asctime-date</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    10711076      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       rfc1123-date = wkday "," SP date1 SP time SP "GMT"</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    10871092      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">                    | "May" | "Jun" | "Jul" | "Aug"</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    10881093      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">                    | "Sep" | "Oct" | "Nov" | "Dec"</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1089       <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>
     1094      <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>
    10901095      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Note: HTTP requirements for the date/time stamp format apply only to</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    10911096      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   their usage within the protocol stream.  Clients and servers are not</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    10921097      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   required to use these formats for user presentation, request logging,</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    10931098      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   etc.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1094       <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>
    1095       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">3.3.2.  Delta Seconds</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     1099      <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>
     1100      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">3.3.2.</span>  Delta Seconds</td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    10961101      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    10971102      <tr><td class="lineno" valign="top"></td><td class="left">   Some HTTP header fields allow a time value to be specified as an</td><td> </td><td class="right">   Some HTTP header fields allow a time value to be specified as an</td><td class="lineno" valign="top"></td></tr>
     
    11021107      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    11031108      <tr><td><a name="diff0016" /></td></tr>
    1104       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">3.4.  Character Sets</span></td><td> </td><td class="rblock"><span class="insert">2.  Caching in HTTP</span></td><td class="lineno" valign="top"></td></tr>
    1105       <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>
     1109      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">3.4.  Character Sets</span></td><td> </td><td class="rblock">2.  <span class="insert">Caching</span> in HTTP</td><td class="lineno" valign="top"></td></tr>
     1110      <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>
    11061111      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   HTTP uses the same definition of the term "character set" as that</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    11071112      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   described for MIME:</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1108       <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>
     1113      <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>
    11091114      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   The term "character set" is used in this document to refer to a</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    11101115      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   method used with one or more tables to convert a sequence of octets</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    11201125      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   to characters.  In particular, use of external profiling information</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    11211126      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   to determine the exact mapping is not permitted.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1122       <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>
     1127      <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>
    11231128      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      Note: This use of the term "character set" is more commonly</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    11241129      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      referred to as a "character encoding."  However, since HTTP and</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    11251130      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      MIME share the same registry, it is important that the terminology</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    11261131      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      also be shared.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1127       <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>
     1132      <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>
    11281133      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   HTTP character sets are identified by case-insensitive tokens.  The</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    11291134      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   complete set of tokens is defined by the IANA Character Set registry</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    11301135      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   [RFC1700].</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1131       <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>
     1136      <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>
    11321137      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       charset = token</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1133       <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>
     1138      <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>
    11341139      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Although HTTP allows an arbitrary token to be used as a charset</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    11351140      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   value, any token that has a predefined value within the IANA</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    11371142      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   defined by that registry.  Applications SHOULD limit their use of</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    11381143      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   character sets to those defined by the IANA registry.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1139       <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>
     1144      <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>
    11401145      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Implementors should be aware of IETF character set requirements</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    11411146      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   [RFC2279] [RFC2277].</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1142       <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>
     1147      <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>
    11431148      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">3.4.1.  Missing Charset</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1144       <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>
     1149      <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>
    11451150      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Some HTTP/1.0 software has interpreted a Content-Type header without</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    11461151      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   charset parameter incorrectly to mean "recipient should guess."</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    11481153      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   parameter even when the charset is ISO-8859-1 and SHOULD do so when</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    11491154      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   it is known that it will not confuse the recipient.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1150       <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>
     1155      <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>
    11511156      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Unfortunately, some older HTTP/1.0 clients did not deal properly with</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    11521157      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   an explicit charset parameter.  HTTP/1.1 recipients MUST respect the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    11561161      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   recipient's preference, when initially displaying a document.  See</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    11571162      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Section 3.7.1.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1158       <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>
     1163      <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>
    11591164      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">3.5.  Content Codings</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1160       <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>
     1165      <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>
    11611166      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Content coding values indicate an encoding transformation that has</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    11621167      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   been or can be applied to an entity.  Content codings are primarily</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    11651170      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   and without loss of information.  Frequently, the entity is stored in</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    11661171      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   coded form, transmitted directly, and only decoded by the recipient.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1167       <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>
     1172      <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>
    11681173      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       content-coding   = token</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1169       <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>
     1174      <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>
    11701175      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   All content-coding values are case-insensitive.  HTTP/1.1 uses</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    11711176      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   content-coding values in the Accept-Encoding (Section 14.3) and</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    11741179      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   indicates what decoding mechanism will be required to remove the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    11751180      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   encoding.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1176       <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>
     1181      <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>
    11771182      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   The Internet Assigned Numbers Authority (IANA) acts as a registry for</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    11781183      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   content-coding value tokens.  Initially, the registry contains the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    11791184      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   following tokens:</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1180       <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>
     1185      <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>
    11811186      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   gzip</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1182       <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>
     1187      <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>
    11831188      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      An encoding format produced by the file compression program "gzip"</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    11841189      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      (GNU zip) as described in RFC 1952 [RFC1952].  This format is a</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    11851190      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      Lempel-Ziv coding (LZ77) with a 32 bit CRC.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1186       <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>
     1191      <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>
    11871192      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   compress</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1188       <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>
     1193      <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>
    11891194      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      The encoding format produced by the common UNIX file compression</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    11901195      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      program "compress".  This format is an adaptive Lempel-Ziv-Welch</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    11911196      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      coding (LZW).</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1192       <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>
     1197      <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>
    11931198      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      Use of program names for the identification of encoding formats is</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    11941199      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      not desirable and is discouraged for future encodings.  Their use</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    11971202      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      applications SHOULD consider "x-gzip" and "x-compress" to be</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    11981203      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      equivalent to "gzip" and "compress" respectively.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1199       <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>
     1204      <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>
    12001205      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   deflate</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1201       <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>
     1206      <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>
    12021207      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      The "zlib" format defined in RFC 1950 [RFC1950] in combination</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    12031208      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      with the "deflate" compression mechanism described in RFC 1951</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    12041209      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      [RFC1951].</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1205       <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>
     1210      <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>
    12061211      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   identity</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1207       <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>
     1212      <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>
    12081213      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      The default (identity) encoding; the use of no transformation</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    12091214      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      whatsoever.  This content-coding is used only in the Accept-</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    12101215      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      Encoding header, and SHOULD NOT be used in the Content-Encoding</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    12111216      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      header.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1212       <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>
     1217      <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>
    12131218      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   New content-coding value tokens SHOULD be registered; to allow</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    12141219      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   interoperability between clients and servers, specifications of the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    12161221      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   publicly available and adequate for independent implementation, and</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    12171222      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   conform to the purpose of content coding defined in this section.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1218       <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>
     1223      <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>
    12191224      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">3.6.  Transfer Codings</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1220       <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>
     1225      <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>
    12211226      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Transfer-coding values are used to indicate an encoding</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    12221227      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   transformation that has been, can be, or may need to be applied to an</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    12241229      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   This differs from a content coding in that the transfer-coding is a</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    12251230      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   property of the message, not of the original entity.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1226       <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>
     1231      <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>
    12271232      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       transfer-coding         = "chunked" | transfer-extension</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    12281233      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       transfer-extension      = token *( ";" parameter )</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1229       <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>
     1234      <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>
    12301235      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Parameters are in the form of attribute/value pairs.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1231       <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>
     1236      <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>
    12321237      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       parameter               = attribute "=" value</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    12331238      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       attribute               = token</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    12341239      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       value                   = token | quoted-string</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1235       <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>
     1240      <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>
    12361241      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   All transfer-coding values are case-insensitive.  HTTP/1.1 uses</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    12371242      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   transfer-coding values in the TE header field (Section 14.39) and in</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    12381243      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   the Transfer-Encoding header field (Section 14.41).</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1239       <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>
     1244      <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>
    12401245      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Whenever a transfer-coding is applied to a message-body, the set of</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    12411246      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   transfer-codings MUST include "chunked", unless the message is</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    12451250      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   than once to a message-body.  These rules allow the recipient to</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    12461251      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   determine the transfer-length of the message (Section 4.4).</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1247       <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>
     1252      <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>
    12481253      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Transfer-codings are analogous to the Content-Transfer-Encoding</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    12491254      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   values of MIME [RFC2045], which were designed to enable safe</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    12541259      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   (Section 7.2.2), or the desire to encrypt data over a shared</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    12551260      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   transport.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1256       <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>
     1261      <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>
    12571262      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   The Internet Assigned Numbers Authority (IANA) acts as a registry for</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    12581263      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   transfer-coding value tokens.  Initially, the registry contains the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    12601265      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   3.6.2), "gzip" (Section 3.5), "compress" (Section 3.5), and "deflate"</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    12611266      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   (Section 3.5).</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1262       <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>
     1267      <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>
    12631268      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   New transfer-coding value tokens SHOULD be registered in the same way</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    12641269      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   as new content-coding value tokens (Section 3.5).</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1265       <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>
     1270      <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>
    12661271      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   A server which receives an entity-body with a transfer-coding it does</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    12671272      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   not understand SHOULD return 501 (Unimplemented), and close the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    12681273      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   connection.  A server MUST NOT send transfer-codings to an HTTP/1.0</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    12691274      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   client.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1270       <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>
     1275      <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>
    12711276      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">3.6.1.  Chunked Transfer Coding</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1272       <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>
     1277      <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>
    12731278      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   The chunked encoding modifies the body of a message in order to</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    12741279      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   transfer it as a series of chunks, each with its own size indicator,</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    12771282      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   the information necessary for the recipient to verify that it has</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    12781283      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   received the full message.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1279       <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>
     1284      <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>
    12801285      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       Chunked-Body   = *chunk</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    12811286      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">                        last-chunk</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    12821287      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">                        trailer</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    12831288      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">                        CRLF</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1284       <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>
     1289      <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>
    12851290      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       chunk          = chunk-size [ chunk-extension ] CRLF</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    12861291      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">                        chunk-data CRLF</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    12871292      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       chunk-size     = 1*HEX</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    12881293      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       last-chunk     = 1*("0") [ chunk-extension ] CRLF</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1289       <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>
     1294      <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>
    12901295      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       chunk-extension= *( ";" chunk-ext-name [ "=" chunk-ext-val ] )</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    12911296      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       chunk-ext-name = token</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    12931298      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       chunk-data     = chunk-size(OCTET)</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    12941299      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       trailer        = *(entity-header CRLF)</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1295       <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>
     1300      <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>
    12961301      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   The chunk-size field is a string of hex digits indicating the size of</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    12971302      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   the chunk.  The chunked encoding is ended by any chunk whose size is</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    12981303      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   zero, followed by the trailer, which is terminated by an empty line.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1299       <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>
     1304      <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>
    13001305      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   The trailer allows the sender to include additional HTTP header</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    13011306      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   fields at the end of the message.  The Trailer header field can be</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    13021307      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   used to indicate which header fields are included in a trailer (see</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    13031308      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Section 14.40).</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1304       <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>
     1309      <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>
    13051310      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   A server using chunked transfer-coding in a response MUST NOT use the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    13061311      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   trailer for any header fields unless at least one of the following is</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    13071312      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   true:</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1308       <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>
     1313      <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>
    13091314      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   1.  the request included a TE header field that indicates "trailers"</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    13101315      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       is acceptable in the transfer-coding of the response, as</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    13171322      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       trailer fields might be silently discarded along the path to the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    13181323      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       client.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1319       <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>
     1324      <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>
    13201325      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   This requirement prevents an interoperability failure when the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    13211326      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   message is being received by an HTTP/1.1 (or later) proxy and</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    13231328      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   compliance with the protocol would have necessitated a possibly</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    13241329      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   infinite buffer on the proxy.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1325       <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>
     1330      <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>
    13261331      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   An example process for decoding a Chunked-Body is presented in</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    13271332      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Appendix A.4.6.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1328       <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>
     1333      <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>
    13291334      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   All HTTP/1.1 applications MUST be able to receive and decode the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    13301335      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   "chunked" transfer-coding, and MUST ignore chunk-extension extensions</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    13311336      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   they do not understand.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1332       <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>
     1337      <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>
    13331338      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">3.7.  Media Types</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1334       <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>
     1339      <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>
    13351340      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   HTTP uses Internet Media Types [RFC1590] in the Content-Type</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    13361341      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   (Section 14.17) and Accept (Section 14.1) header fields in order to</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    13371342      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   provide open and extensible data typing and type negotiation.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1338       <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>
     1343      <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>
    13391344      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       media-type     = type "/" subtype *( ";" parameter )</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    13401345      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       type           = token</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    13411346      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       subtype        = token</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1342       <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>
     1347      <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>
    13431348      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Parameters MAY follow the type/subtype in the form of attribute/value</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    13441349      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   pairs (as defined in Section 3.6).</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1345       <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>
     1350      <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>
    13461351      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   The type, subtype, and parameter attribute names are case-</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    13471352      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   insensitive.  Parameter values might or might not be case-sensitive,</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    13511356      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   might be significant to the processing of a media-type, depending on</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    13521357      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   its definition within the media type registry.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1353       <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>
     1358      <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>
    13541359      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Note that some older HTTP applications do not recognize media type</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    13551360      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   parameters.  When sending data to older HTTP applications,</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    13561361      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   implementations SHOULD only use media type parameters when they are</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    13571362      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   required by that type/subtype definition.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1358       <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>
     1363      <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>
    13591364      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Media-type values are registered with the Internet Assigned Number</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    13601365      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Authority (IANA [RFC1700]).  The media type registration process is</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    13611366      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   outlined in RFC 1590 [RFC1590].  Use of non-registered media types is</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    13621367      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   discouraged.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1363       <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>
     1368      <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>
    13641369      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">3.7.1.  Canonicalization and Text Defaults</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1365       <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>
     1370      <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>
    13661371      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Internet media types are registered with a canonical form.  An</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    13671372      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   entity-body transferred via HTTP messages MUST be represented in the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    13681373      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   appropriate canonical form prior to its transmission except for</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    13691374      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   "text" types, as defined in the next paragraph.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1370       <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>
     1375      <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>
    13711376      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   When in canonical form, media subtypes of the "text" type use CRLF as</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    13721377      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   the text line break.  HTTP relaxes this requirement and allows the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    13831388      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   or LF MUST NOT be substituted for CRLF within any of the HTTP control</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    13841389      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   structures (such as header fields and multipart boundaries).</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1385       <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>
     1390      <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>
    13861391      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   If an entity-body is encoded with a content-coding, the underlying</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    13871392      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   data MUST be in a form defined above prior to being encoded.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1388       <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>
     1393      <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>
    13891394      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   The "charset" parameter is used with some media types to define the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    13901395      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   character set (Section 3.4) of the data.  When no explicit charset</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    13941399      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   its subsets MUST be labeled with an appropriate charset value.  See</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    13951400      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Section 3.4.1 for compatibility problems.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1396       <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>
     1401      <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>
    13971402      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">3.7.2.  Multipart Types</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1398       <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>
     1403      <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>
    13991404      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   MIME provides for a number of "multipart" types -- encapsulations of</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    14001405      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   one or more entities within a single message-body.  All multipart</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    14091414      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   message-body, wherein the "end" of the message-body is indicated by</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    14101415      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   the ending multipart boundary.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1411       <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>
     1416      <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>
    14121417      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   In general, HTTP treats a multipart message-body no differently than</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    14131418      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   any other media type: strictly as payload.  The one exception is the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    14201425      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   body do not have any significance to HTTP beyond that defined by</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    14211426      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   their MIME semantics.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1422       <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>
     1427      <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>
    14231428      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   In general, an HTTP user agent SHOULD follow the same or similar</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    14241429      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   behavior as a MIME user agent would upon receipt of a multipart type.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    14251430      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   If an application receives an unrecognized multipart subtype, the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    14261431      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   application MUST treat it as being equivalent to "multipart/mixed".</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1427       <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>
     1432      <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>
    14281433      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      Note: The "multipart/form-data" type has been specifically defined</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    14291434      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      for carrying form data suitable for processing via the POST</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    14301435      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      request method, as described in RFC 1867 [RFC1867].</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1431       <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>
     1436      <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>
    14321437      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">3.8.  Product Tokens</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1433       <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>
     1438      <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>
    14341439      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Product tokens are used to allow communicating applications to</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    14351440      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   identify themselves by software name and version.  Most fields using</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    14381443      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   convention, the products are listed in order of their significance</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    14391444      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   for identifying the application.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1440       <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>
     1445      <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>
    14411446      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       product         = token ["/" product-version]</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    14421447      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       product-version = token</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1443       <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>
     1448      <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>
    14441449      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Examples:</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1445       <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>
     1450      <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>
    14461451      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       User-Agent: CERN-LineMode/2.15 libwww/2.17b3</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    14471452      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       Server: Apache/0.8.4</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1448       <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>
     1453      <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>
    14491454      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Product tokens SHOULD be short and to the point.  They MUST NOT be</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    14501455      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   used for advertising or other non-essential information.  Although</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    14531458      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   versions of the same product SHOULD only differ in the product-</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    14541459      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   version portion of the product value).</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1455       <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>
     1460      <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>
    14561461      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">3.9.  Quality Values</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1457       <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>
     1462      <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>
    14581463      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   HTTP content negotiation (Section 12) uses short "floating point"</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    14591464      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   numbers to indicate the relative importance ("weight") of various</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    14651470      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   decimal point.  User configuration of these values SHOULD also be</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    14661471      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   limited in this fashion.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1467       <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>
     1472      <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>
    14681473      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       qvalue         = ( "0" [ "." 0*3DIGIT ] )</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    14691474      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">                      | ( "1" [ "." 0*3("0") ] )</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1470       <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>
     1475      <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>
    14711476      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   "Quality values" is a misnomer, since these values merely represent</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    14721477      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   relative degradation in desired quality.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1473       <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>
     1478      <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>
    14741479      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">3.10.  Language Tags</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1475       <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>
     1480      <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>
    14761481      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   A language tag identifies a natural language spoken, written, or</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    14771482      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   otherwise conveyed by human beings for communication of information</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    14791484      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   HTTP uses language tags within the Accept-Language and Content-</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    14801485      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Language fields.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1481       <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>
     1486      <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>
    14821487      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   The syntax and registry of HTTP language tags is the same as that</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    14831488      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   defined by RFC 1766 [RFC1766].  In summary, a language tag is</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    14841489      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   composed of 1 or more parts: A primary language tag and a possibly</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    14851490      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   empty series of subtags:</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1486       <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>
     1491      <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>
    14871492      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">        language-tag  = primary-tag *( "-" subtag )</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    14881493      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">        primary-tag   = 1*8ALPHA</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    14891494      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">        subtag        = 1*8ALPHA</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1490       <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>
     1495      <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>
    14911496      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   White space is not allowed within the tag and all tags are case-</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    14921497      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   insensitive.  The name space of language tags is administered by the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    14931498      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   IANA.  Example tags include:</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1494       <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>
     1499      <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>
    14951500      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       en, en-US, en-cockney, i-cherokee, x-pig-latin</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1496       <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>
     1501      <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>
    14971502      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   where any two-letter primary-tag is an ISO-639 language abbreviation</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    14981503      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   and any two-letter initial subtag is an ISO-3166 country code.  (The</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    14991504      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   last three tags above are not registered tags; all but the last are</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    15001505      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   examples of tags which could be registered in future.)</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1501       <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>
     1506      <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>
    15021507      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">3.11.  Entity Tags</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1503       <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>
     1508      <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>
    15041509      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Entity tags are used for comparing two or more entities from the same</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    15051510      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   requested resource.  HTTP/1.1 uses entity tags in the ETag</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    15091514      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   in Section 13.3.3.  An entity tag consists of an opaque quoted</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    15101515      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   string, possibly prefixed by a weakness indicator.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1511       <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>
     1516      <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>
    15121517      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      entity-tag = [ weak ] opaque-tag</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    15131518      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      weak       = "W/"</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    15141519      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      opaque-tag = quoted-string</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1515       <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>
     1520      <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>
    15161521      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   A "strong entity tag" MAY be shared by two entities of a resource</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    15171522      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   only if they are equivalent by octet equality.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1518       <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>
     1523      <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>
    15191524      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   A "weak entity tag," indicated by the "W/" prefix, MAY be shared by</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    15201525      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   two entities of a resource only if the entities are equivalent and</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    15211526      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   could be substituted for each other with no significant change in</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    15221527      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   semantics.  A weak entity tag can only be used for weak comparison.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1523       <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>
     1528      <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>
    15241529      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   An entity tag MUST be unique across all versions of all entities</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    15251530      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   associated with a particular resource.  A given entity tag value MAY</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    15281533      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   requests on different URIs does not imply the equivalence of those</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    15291534      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   entities.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1530       <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>
     1535      <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>
    15311536      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">3.12.  Range Units</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1532       <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>
     1537      <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>
    15331538      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   HTTP/1.1 allows a client to request that only part (a range of) the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    15341539      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   response entity be included within the response.  HTTP/1.1 uses range</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    15361541      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   header fields.  An entity can be broken down into subranges according</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    15371542      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   to various structural units.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1538       <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>
     1543      <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>
    15391544      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      range-unit       = bytes-unit | other-range-unit</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    15401545      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      bytes-unit       = "bytes"</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    15411546      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      other-range-unit = token</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1542       <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>
     1547      <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>
    15431548      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   The only range unit defined by HTTP/1.1 is "bytes".  HTTP/1.1</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    15441549      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   implementations MAY ignore ranges specified using other units.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1545       <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>
     1550      <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>
    15461551      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   HTTP/1.1 has been designed to allow implementations of applications</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    15471552      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   that do not depend on knowledge of ranges.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1548       <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>
     1553      <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>
    15491554      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">4.  HTTP Message</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1550       <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>
     1555      <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>
    15511556      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">4.1.  Message Types</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1552       <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>
     1557      <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>
    15531558      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   HTTP messages consist of requests from client to server and responses</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    15541559      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   from server to client.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1555       <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>
     1560      <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>
    15561561      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       HTTP-message   = Request | Response     ; HTTP/1.1 messages</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1557       <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>
     1562      <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>
    15581563      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Request (Section 5) and Response (Section 6) messages use the generic</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    15591564      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   message format of RFC 822 [RFC822] for transferring entities (the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    15621567      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   line (i.e., a line with nothing preceding the CRLF) indicating the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    15631568      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   end of the header fields, and possibly a message-body.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1564       <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>
     1569      <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>
    15651570      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">        generic-message = start-line</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    15661571      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">                          *(message-header CRLF)</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    15681573      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">                          [ message-body ]</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    15691574      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">        start-line      = Request-Line | Status-Line</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1570       <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>
     1575      <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>
    15711576      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   In the interest of robustness, servers SHOULD ignore any empty</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    15721577      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   line(s) received where a Request-Line is expected.  In other words,</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    15731578      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   if the server is reading the protocol stream at the beginning of a</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    15741579      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   message and receives a CRLF first, it should ignore the CRLF.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1575       <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>
     1580      <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>
    15761581      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Certain buggy HTTP/1.0 client implementations generate extra CRLF's</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    15771582      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   after a POST request.  To restate what is explicitly forbidden by the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    15781583      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   BNF, an HTTP/1.1 client MUST NOT preface or follow a request with an</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    15791584      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   extra CRLF.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1580       <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>
     1585      <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>
    15811586      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">4.2.  Message Headers</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1582       <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>
     1587      <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>
    15831588      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   HTTP header fields, which include general-header (Section 4.5),</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    15841589      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   request-header (Section 5.3), response-header (Section 6.2), and</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    15931598      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   since there might exist some implementations that fail to accept</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    15941599      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   anything beyond the common forms.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1595       <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>
     1600      <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>
    15961601      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       message-header = field-name ":" [ field-value ]</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    15971602      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       field-name     = token</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    16001605      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">                        and consisting of either *TEXT or combinations</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    16011606      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">                        of token, separators, and quoted-string&gt;</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1602       <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>
     1607      <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>
    16031608      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   The field-content does not include any leading or trailing LWS:</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    16041609      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   linear white space occurring before the first non-whitespace</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    16091614      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   before interpreting the field value or forwarding the message</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    16101615      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   downstream.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1611       <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>
     1616      <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>
    16121617      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   The order in which header fields with differing field names are</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    16131618      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   received is not significant.  However, it is "good practice" to send</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    16141619      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   general-header fields first, followed by request-header or response-</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    16151620      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   header fields, and ending with the entity-header fields.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1616       <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>
     1621      <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>
    16171622      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Multiple message-header fields with the same field-name MAY be</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    16181623      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   present in a message if and only if the entire field-value for that</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    16251630      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   interpretation of the combined field value, and thus a proxy MUST NOT</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    16261631      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   change the order of these field values when a message is forwarded.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1627       <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>
     1632      <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>
    16281633      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">4.3.  Message Body</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1629       <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>
     1634      <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>
    16301635      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   The message-body (if any) of an HTTP message is used to carry the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    16311636      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   entity-body associated with the request or response.  The message-</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    16331638      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   been applied, as indicated by the Transfer-Encoding header field</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    16341639      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   (Section 14.41).</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1635       <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>
     1640      <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>
    16361641      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       message-body = entity-body</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    16371642      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">                    | &lt;entity-body encoded as per Transfer-Encoding&gt;</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1638       <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>
     1643      <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>
    16391644      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Transfer-Encoding MUST be used to indicate any transfer-codings</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    16401645      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   applied by an application to ensure safe and proper transfer of the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    16431648      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   request/response chain.  (However, Section 3.6 places restrictions on</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    16441649      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   when certain transfer-codings may be used.)</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1645       <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>
     1650      <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>
    16461651      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   The rules for when a message-body is allowed in a message differ for</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    16471652      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   requests and responses.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1648       <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>
     1653      <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>
    16491654      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   The presence of a message-body in a request is signaled by the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    16501655      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   inclusion of a Content-Length or Transfer-Encoding header field in</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    16551660      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   request method does not include defined semantics for an entity-body,</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    16561661      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   then the message-body SHOULD be ignored when handling the request.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1657       <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>
     1662      <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>
    16581663      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   For response messages, whether or not a message-body is included with</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    16591664      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   a message is dependent on both the request method and the response</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    16641669      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   MUST NOT include a message-body.  All other responses do include a</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    16651670      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   message-body, although it MAY be of zero length.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1666       <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>
     1671      <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>
    16671672      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">4.4.  Message Length</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1668       <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>
     1673      <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>
    16691674      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   The transfer-length of a message is the length of the message-body as</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    16701675      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   it appears in the message; that is, after any transfer-codings have</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    16721677      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   transfer-length of that body is determined by one of the following</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    16731678      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   (in order of precedence):</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1674       <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>
     1679      <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>
    16751680      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   1.  Any response message which "MUST NOT" include a message-body</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    16761681      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       (such as the 1xx, 204, and 304 responses and any response to a</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    16781683      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       the header fields, regardless of the entity-header fields present</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    16791684      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       in the message.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1680       <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>
     1685      <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>
    16811686      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   2.  If a Transfer-Encoding header field (Section 14.41) is present</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    16821687      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       and has any value other than "identity", then the transfer-length</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    16831688      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       is defined by use of the "chunked" transfer-coding (Section 3.6),</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    16841689      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       unless the message is terminated by closing the connection.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1685       <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>
     1690      <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>
    16861691      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   3.  If a Content-Length header field (Section 14.13) is present, its</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    16871692      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       decimal value in OCTETs represents both the entity-length and the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    16911696      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       both a Transfer-Encoding header field and a Content-Length header</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    16921697      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       field, the latter MUST be ignored.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1693       <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>
     1698      <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>
    16941699      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   4.  If the message uses the media type "multipart/byteranges", and</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    16951700      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       the ransfer-length is not otherwise specified, then this self-</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    16991704      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       ultiple byte-range specifiers from a 1.1 client implies that the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    17001705      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       lient can parse multipart/byteranges responses.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1701       <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>
     1706      <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>
    17021707      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">          A range header might be forwarded by a 1.0 proxy that does not</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    17031708      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">          understand multipart/byteranges; in this case the server MUST</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    17041709      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">          delimit the message using methods defined in items 1, 3 or 5</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    17051710      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">          of this section.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1706       <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>
     1711      <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>
    17071712      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   5.  By the server closing the connection.  (Closing the connection</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    17081713      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       cannot be used to indicate the end of a request body, since that</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    17091714      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       would leave no possibility for the server to send back a</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    17101715      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       response.)</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1711       <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>
     1716      <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>
    17121717      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   For compatibility with HTTP/1.0 applications, HTTP/1.1 requests</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    17131718      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   containing a message-body MUST include a valid Content-Length header</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    17171722      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   determine the length of the message, or with 411 (length required) if</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    17181723      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   it wishes to insist on receiving a valid Content-Length.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1719       <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>
     1724      <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>
    17201725      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   All HTTP/1.1 applications that receive entities MUST accept the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    17211726      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   "chunked" transfer-coding (Section 3.6), thus allowing this mechanism</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    17221727      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   to be used for messages when the message length cannot be determined</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    17231728      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   in advance.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1724       <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>
     1729      <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>
    17251730      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Messages MUST NOT include both a Content-Length header field and a</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    17261731      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   non-identity transfer-coding.  If the message does include a non-</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    17271732      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   identity transfer-coding, the Content-Length MUST be ignored.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1728       <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>
     1733      <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>
    17291734      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   When a Content-Length is given in a message where a message-body is</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    17301735      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   allowed, its field value MUST exactly match the number of OCTETs in</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    17311736      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   the message-body.  HTTP/1.1 user agents MUST notify the user when an</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    17321737      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   invalid length is received and detected.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1733       <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>
     1738      <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>
    17341739      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">4.5.  General Header Fields</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1735       <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>
     1740      <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>
    17361741      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   There are a few header fields which have general applicability for</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    17371742      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   both request and response messages, but which do not apply to the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    17381743      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   entity being transferred.  These header fields apply only to the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    17391744      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   message being transmitted.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1740       <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>
     1745      <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>
    17411746      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       general-header = Cache-Control            ; Section 14.9</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    17421747      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">                      | Connection               ; Section 14.10</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    17481753      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">                      | Via                      ; Section 14.45</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    17491754      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">                      | Warning                  ; Section 14.46</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1750       <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>
     1755      <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>
    17511756      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   General-header field names can be extended reliably only in</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    17521757      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   combination with a change in the protocol version.  However, new or</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    17551760      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   be general-header fields.  Unrecognized header fields are treated as</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    17561761      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   entity-header fields.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1757       <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>
     1762      <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>
    17581763      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">5.  Request</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1759       <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>
     1764      <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>
    17601765      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   A request message from a client to a server includes, within the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    17611766      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   first line of that message, the method to be applied to the resource,</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    17621767      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   the identifier of the resource, and the protocol version in use.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1763       <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>
     1768      <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>
    17641769      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">        Request       = Request-Line              ; Section 5.1</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    17651770      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">                        *(( general-header        ; Section 4.5</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    17681773      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">                        CRLF</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    17691774      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">                        [ message-body ]          ; Section 4.3</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1770       <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>
     1775      <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>
    17711776      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">5.1.  Request-Line</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1772       <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>
     1777      <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>
    17731778      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   The Request-Line begins with a method token, followed by the Request-</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    17741779      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   URI and the protocol version, and ending with CRLF.  The elements are</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    17751780      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   separated by SP characters.  No CR or LF is allowed except in the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    17761781      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   final CRLF sequence.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1777       <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>
     1782      <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>
    17781783      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">        Request-Line   = Method SP Request-URI SP HTTP-Version CRLF</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1779       <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>
     1784      <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>
    17801785      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">5.1.1.  Method</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1781       <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>
     1786      <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>
    17821787      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   The Method token indicates the method to be performed on the resource</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    17831788      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   identified by the Request-URI.  The method is case-sensitive.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1784       <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>
     1789      <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>
    17851790      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       Method         = "OPTIONS"                ; Section 9.2</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    17861791      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">                      | "GET"                    ; Section 9.3</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    17931798      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">                      | extension-method</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    17941799      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       extension-method = token</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1795       <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>
     1800      <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>
    17961801      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   The list of methods allowed by a resource can be specified in an</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    17971802      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Allow header field (Section 14.7).  The return code of the response</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    18061811      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   implemented, they MUST be implemented with the same semantics as</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    18071812      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   those specified in Section 9.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1808       <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>
     1813      <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>
    18091814      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">5.1.2.  Request-URI</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1810       <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>
     1815      <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>
    18111816      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   The Request-URI is a Uniform Resource Identifier (Section 3.2) and</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    18121817      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   identifies the resource upon which to apply the request.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1813       <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>
     1818      <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>
    18141819      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       Request-URI    = "*" | absoluteURI | abs_path | authority</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1815       <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>
     1820      <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>
    18161821      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   The four options for Request-URI are dependent on the nature of the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    18171822      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   request.  The asterisk "*" means that the request does not apply to a</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    18191824      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   when the method used does not necessarily apply to a resource.  One</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    18201825      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   example would be</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1821       <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>
     1826      <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>
    18221827      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       OPTIONS * HTTP/1.1</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1823       <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>
     1828      <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>
    18241829      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   The absoluteURI form is REQUIRED when the request is being made to a</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    18251830      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   proxy.  The proxy is requested to forward the request or service it</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    18301835      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   any aliases, local variations, and the numeric IP address.  An</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    18311836      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   example Request-Line would be:</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1832       <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>
     1837      <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>
    18331838      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       GET http://www.w3.org/pub/WWW/TheProject.html HTTP/1.1</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1834       <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>
     1839      <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>
    18351840      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   To allow for transition to absoluteURIs in all requests in future</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    18361841      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   versions of HTTP, all HTTP/1.1 servers MUST accept the absoluteURI</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    18371842      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   form in requests, even though HTTP/1.1 clients will only generate</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    18381843      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   them in requests to proxies.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1839       <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>
     1844      <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>
    18401845      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   The authority form is only used by the CONNECT method (Section 9.9).</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1841       <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>
     1846      <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>
    18421847      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   The most common form of Request-URI is that used to identify a</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    18431848      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   resource on an origin server or gateway.  In this case the absolute</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    18481853      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   create a TCP connection to port 80 of the host "www.w3.org" and send</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    18491854      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   the lines:</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1850       <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>
     1855      <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>
    18511856      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       GET /pub/WWW/TheProject.html HTTP/1.1</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    18521857      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       Host: www.w3.org</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1853       <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>
     1858      <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>
    18541859      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   followed by the remainder of the Request.  Note that the absolute</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    18551860      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   path cannot be empty; if none is present in the original URI, it MUST</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    18561861      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   be given as "/" (the server root).</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1857       <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>
     1862      <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>
    18581863      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   The Request-URI is transmitted in the format specified in</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    18591864      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Section 3.2.1.  If the Request-URI is encoded using the "% HEX HEX"</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    18611866      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   order to properly interpret the request.  Servers SHOULD respond to</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    18621867      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   invalid Request-URIs with an appropriate status code.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1863       <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>
     1868      <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>
    18641869      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   A transparent proxy MUST NOT rewrite the "abs_path" part of the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    18651870      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   received Request-URI when forwarding it to the next inbound server,</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    18661871      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   except as noted above to replace a null abs_path with "/".</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1867       <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>
     1872      <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>
    18681873      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      Note: The "no rewrite" rule prevents the proxy from changing the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    18691874      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      meaning of the request when the origin server is improperly using</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    18711876      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      should be aware that some pre-HTTP/1.1 proxies have been known to</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    18721877      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      rewrite the Request-URI.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1873       <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>
     1878      <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>
    18741879      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">5.2.  The Resource Identified by a Request</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1875       <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>
     1880      <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>
    18761881      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   The exact resource identified by an Internet request is determined by</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    18771882      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   examining both the Request-URI and the Host header field.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1878       <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>
     1883      <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>
    18791884      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   An origin server that does not allow resources to differ by the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    18801885      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   requested host MAY ignore the Host header field value when</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    18811886      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   determining the resource identified by an HTTP/1.1 request.  (But see</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    18821887      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Appendix A.6.1.1 for other requirements on Host support in HTTP/1.1.)</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1883       <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>
     1888      <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>
    18841889      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   An origin server that does differentiate resources based on the host</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    18851890      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   requested (sometimes referred to as virtual hosts or vanity host</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    18861891      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   names) MUST use the following rules for determining the requested</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    18871892      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   resource on an HTTP/1.1 request:</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1888       <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>
     1893      <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>
    18891894      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   1.  If Request-URI is an absoluteURI, the host is part of the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    18901895      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       Request-URI.  Any Host header field value in the request MUST be</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    18911896      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       ignored.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1892       <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>
     1897      <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>
    18931898      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   2.  If the Request-URI is not an absoluteURI, and the request</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    18941899      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       includes a Host header field, the host is determined by the Host</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    18951900      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       header field value.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1896       <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>
     1901      <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>
    18971902      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   3.  If the host as determined by rule 1 or 2 is not a valid host on</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    18981903      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       the server, the response MUST be a 400 (Bad Request) error</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    18991904      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       message.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1900       <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>
     1905      <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>
    19011906      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Recipients of an HTTP/1.0 request that lacks a Host header field MAY</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    19021907      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   attempt to use heuristics (e.g., examination of the URI path for</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    19031908      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   something unique to a particular host) in order to determine what</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    19041909      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   exact resource is being requested.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1905       <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>
     1910      <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>
    19061911      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">5.3.  Request Header Fields</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1907       <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>
     1912      <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>
    19081913      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   The request-header fields allow the client to pass additional</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    19091914      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   information about the request, and about the client itself, to the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    19111916      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   equivalent to the parameters on a programming language method</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    19121917      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   invocation.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1913       <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>
     1918      <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>
    19141919      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       request-header = Accept                   ; Section 14.1</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    19151920      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">                      | Accept-Charset           ; Section 14.2</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    19311936      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">                      | TE                       ; Section 14.39</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    19321937      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">                      | User-Agent               ; Section 14.43</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1933       <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>
     1938      <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>
    19341939      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Request-header field names can be extended reliably only in</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    19351940      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   combination with a change in the protocol version.  However, new or</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    19381943      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   be request-header fields.  Unrecognized header fields are treated as</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    19391944      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   entity-header fields.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1940       <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>
     1945      <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>
    19411946      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">6.  Response</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1942       <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>
     1947      <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>
    19431948      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   After receiving and interpreting a request message, a server responds</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    19441949      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   with an HTTP response message.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1945       <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>
     1950      <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>
    19461951      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       Response      = Status-Line               ; Section 6.1</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    19471952      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">                       *(( general-header        ; Section 4.5</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    19501955      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">                       CRLF</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    19511956      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">                       [ message-body ]          ; Section 7.2</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1952       <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>
     1957      <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>
    19531958      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">6.1.  Status-Line</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1954       <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>
     1959      <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>
    19551960      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   The first line of a Response message is the Status-Line, consisting</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    19561961      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   of the protocol version followed by a numeric status code and its</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    19581963      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   characters.  No CR or LF is allowed except in the final CRLF</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    19591964      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   sequence.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1960       <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>
     1965      <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>
    19611966      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       Status-Line = HTTP-Version SP Status-Code SP Reason-Phrase CRLF</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1962       <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>
     1967      <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>
    19631968      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">6.1.1.  Status Code and Reason Phrase</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1964       <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>
     1969      <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>
    19651970      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   The Status-Code element is a 3-digit integer result code of the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    19661971      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   attempt to understand and satisfy the request.  These codes are fully</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    19701975      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   user.  The client is not required to examine or display the Reason-</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    19711976      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Phrase.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1972       <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>
     1977      <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>
    19731978      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   The first digit of the Status-Code defines the class of response.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    19741979      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   The last two digits do not have any categorization role.  There are 5</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    19751980      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   values for the first digit:</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    1976       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">