Changeset 2690 for draft-ietf-httpbis


Ignore:
Timestamp:
22/05/14 20:14:57 (6 years ago)
Author:
julian.reschke@…
Message:

updated AUTH48 version of RFC7233 (#553)

Location:
draft-ietf-httpbis/latest/auth48
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • draft-ietf-httpbis/latest/auth48/rfc7233-to-be.unpg.txt

    r2676 r2690  
    133133   feature (or not supporting it for the target resource) can respond as
    134134   if it is a normal GET request without impacting interoperability.
    135    Partial responses are indicated by a distinct status code not to be
     135   Partial responses are indicated by a distinct status code to not be
    136136   mistaken for full responses by caches that might not implement the
    137137   feature.
     
    709709   If the most recent response is an incomplete 200 (OK) response, then
    710710   the header fields of that response are used for any combined response
    711    and they replace those of the matching stored responses.
     711   and replace those of the matching stored responses.
    712712
    713713   If the most recent response is a 206 (Partial Content) response and
     
    780780   The "HTTP Range Unit Registry" defines the namespace for the range
    781781   unit names and refers to their corresponding specifications.  The
    782    registry will be created and maintained at
     782   registry has been created and is now maintained at
    783783   <http://www.iana.org/assignments/http-parameters>.
    784784
     
    8078075.1.2.  Registrations
    808808
    809    The initial "HTTP Range Unit Registry" contains the registrations
    810    below:
     809   The initial range unit registry contains the registrations below:
    811810
    812811   +-------------+---------------------------------------+-------------+
     
    839838   HTTP header fields are registered within the "Message Headers"
    840839   registry maintained at
    841    <http://www.iana.org/assignments/message-headers>.
    842 
    843    This document defines the following HTTP header fields; their
     840   <http://www.iana.org/assignments/message-headers/>.
     841
     842   This document defines the following HTTP header fields, so their
    844843   associated registry entries have been updated according to the
    845844   permanent registrations below (see [BCP90]):
     845
    846846
    847847
     
    922922      Macintosh file type code(s):  N/A
    923923
    924    Person and email address to contact for further information:
    925       See Authors' Addresses section of RFC 7233.
     924   Person and email address to contact for further information:  See
     925      Authors' Addresses section.
    926926
    927927   Intended usage:  COMMON
     
    929929   Restrictions on usage:  N/A
    930930
    931    Author:  See Authors Section.
     931   Author:  See Authors' Addresses section.
    932932
    933933   Change controller:  IESG
     
    10491049       incorrectly.
    10501050
    1051    3.  A number of clients and servers were coded to an early draft
    1052        version of the byteranges specification that used a media type of
    1053        multipart/x-byteranges, which is almost (but not quite)
    1054        compatible with this type.
     1051   3.  A number of clients and servers were coded to an early draft of
     1052       the byteranges specification that used a media type of multipart/
     1053       x-byteranges, which is almost (but not quite) compatible with
     1054       this type.
    10551055
    10561056   Despite the name, the "multipart/byteranges" media type is not
     
    10881088
    10891089   Servers are given more leeway in how they respond to a range request,
    1090    in order to mitigate abuse by malicious (or just greedy) clients
    1091    (Section 3.1).
    1092 
    1093    A weak validator cannot be used in a 206 response (Section 4.1).
     1090   in order to mitigate abuse by malicious (or just greedy) clients.
     1091   (Section 3.1)
     1092
     1093   A weak validator cannot be used in a 206 response.  (Section 4.1)
    10941094
    10951095   The Content-Range header field only has meaning when the status code
    1096    explicitly defines its use (Section 4.2).
    1097 
    1098    This specification introduces a the "HTTP Range Unit Registry"
    1099    (Section 5.1).
    1100 
    1101    multipart/byteranges can consist of a single part (Appendix A).
     1096   explicitly defines its use.  (Section 4.2)
     1097
     1098   This specification introduces a Range Unit Registry.  (Section 5.1)
     1099
     1100   multipart/byteranges can consist of a single part.  (Appendix A)
    11021101
    11031102Appendix C.  Imported ABNF
     
    11151114   The rules below are defined in [RFC7230]:
    11161115
    1117      OWS        = <OWS, defined in [RFC7230], Section 3.2.3>
    1118      token      = <token, defined in [RFC7230], Section 3.2.6>
     1116     OWS        = <OWS, see [RFC7230], Section 3.2.3>
     1117     token      = <token, see [RFC7230], Section 3.2.6>
    11191118
    11201119   The rules below are defined in other parts:
    11211120
    1122      HTTP-date  = <HTTP-date, defined in [RFC7231], Section 7.1.1.1>
    1123      entity-tag = <entity-tag, defined in [RFC7232], Section 2.3>
     1121     HTTP-date  = <HTTP-date, see [RFC7231], Section 7.1.1.1>
     1122     entity-tag = <entity-tag, see [RFC7232], Section 2.3>
    11241123
    11251124Appendix D.  Collected ABNF
     
    11361135
    11371136
     1137
    11381138Fielding, et al.             Standards Track                   [Page 20]
    11391139
     
    11461146   Content-Range = byte-content-range / other-content-range
    11471147
    1148    HTTP-date = <HTTP-date, defined in [RFC7231], Section 7.1.1.1>
     1148   HTTP-date = <HTTP-date, see [RFC7231], Section 7.1.1.1>
    11491149
    11501150   If-Range = entity-tag / HTTP-date
    11511151
    1152    OWS = <OWS, defined in [RFC7230], Section 3.2.3>
     1152   OWS = <OWS, see [RFC7230], Section 3.2.3>
    11531153
    11541154   Range = byte-ranges-specifier / other-ranges-specifier
     
    11701170   complete-length = 1*DIGIT
    11711171
    1172    entity-tag = <entity-tag, defined in [RFC7232], Section 2.3>
     1172   entity-tag = <entity-tag, see [RFC7232], Section 2.3>
    11731173
    11741174   first-byte-pos = 1*DIGIT
     
    11871187   suffix-length = 1*DIGIT
    11881188
    1189    token = <token, defined in [RFC7230], Section 3.2.6>
     1189   token = <token, see [RFC7230], Section 3.2.6>
    11901190
    11911191   unsatisfied-range = "*/" complete-length
  • draft-ietf-httpbis/latest/auth48/rfc7233-to-be.xml

    r2676 r2690  
    7474  <workgroup>HTTPbis Working Group</workgroup>
    7575
    76 <!-- [rfced] Please insert any keywords (beyond those that appear in
    77 the title) for use on http://www.rfc-editor.org/search.
    78 -->
    79 
    80 <keyword>example</keyword>
    81 
     76  <keyword>Hypertext Transfer Protocol</keyword>
     77  <keyword>HTTP</keyword>
     78  <keyword>HTTP Range Requests</keyword>
    8279
    8380<abstract>
     
    110107   supporting it for the target resource) can respond as if it is a normal
    111108   GET request without impacting interoperability. Partial responses are
    112    indicated by a distinct status code not to be mistaken for full responses
     109   indicated by a distinct status code to not be mistaken for full responses
    113110   by caches that might not implement the feature.
    114111</t>
     
    467464   match, including when the validator is an <xref target="imported.abnf" format="none">HTTP-date</xref>, differs
    468465   from the "earlier than or equal to" comparison used when evaluating an
    469    If&nbhy;Unmodified-Since conditional.
     466   If&nbhy;Unmodified&nbhy;Since conditional.
    470467</t>
    471468</section>
     
    733730   If the most recent response is an incomplete 200 (OK)
    734731   response, then the header fields of that response are used for any
    735    combined response and they replace those of the matching stored responses.
     732   combined response and replace those of the matching stored responses.
    736733</t>
    737734<t>
     
    814811   The "HTTP Range Unit Registry" defines the namespace for the range
    815812   unit names and refers to their corresponding specifications.
    816    The registry will be created and maintained at
     813   The registry has been created and is now maintained at
    817814   &lt;http://www.iana.org/assignments/http-parameters&gt;.
    818815</t>
     
    835832<section title="Registrations" anchor="range.unit.registration">
    836833<t>
    837    The initial "HTTP Range Unit Registry" contains the registrations
     834   The initial range unit registry contains the registrations
    838835   below:
    839836</t>
     
    859856<section title="Status Code Registration" anchor="status.code.registration">
    860857<t>
    861    The "Hypertext Transfer Protocol (HTTP) Status Code Registry" located at
    862    &lt;http://www.iana.org/assignments/http-status-codes&gt;
     858   The "Hypertext Transfer Protocol (HTTP) Status Code Registry" located at &lt;http://www.iana.org/assignments/http-status-codes&gt;
    863859   has been updated to include the registrations below:
    864860</t>
     
    876872   <c>416</c>
    877873   <c>Range Not Satisfiable</c>
    878 <!-- [rfced] The IANA site lists "Requested Range Not Satisfiable" as the
    879      description for value 416.  Please let us know whether the document needs
    880      to be updated to match the IANA registry.
    881 
    882 Original:
    883    Range Not Satisfiable
    884 
    885 IANA site:
    886    Requested Range Not Satisfiable
    887 
    888 -->
    889874   <c>
    890875      <xref target="status.416"/>
     
    899884   HTTP header fields are registered within the "Message Headers" registry
    900885   maintained at
    901    &lt;http://www.iana.org/assignments/message-headers&gt;.
    902 </t>
    903 <t>
    904    This document defines the following HTTP header fields; their
    905    associated registry entries have been updated according to the permanent
    906    registrations below (see <xref target="BCP90"/>):
     886   &lt;http://www.iana.org/assignments/message-headers/&gt;.
     887</t>
     888<t>
     889   This document defines the following HTTP header fields, so their
     890   associated registry entries have been updated according to the
     891   permanent registrations below (see <xref target="BCP90"/>):
    907892</t>
    908893
     
    999984    </t>
    1000985    <t hangText="Person and email address to contact for further information:">
    1001       See&nbsp;Authors'&nbsp;Addresses&nbsp;section of RFC 7233.
     986      See Authors' Addresses section.
    1002987    </t>
    1003988    <t hangText="Intended usage:">
     
    1008993    </t>
    1009994    <t hangText="Author:">
    1010       See Authors Section.
     995      See Authors' Addresses section.
    1011996    </t>
    1012997    <t hangText="Change controller:">
     
    13131298         string incorrectly.</t>
    13141299
    1315       <t>A number of clients and servers were coded to an early draft version
     1300      <t>A number of clients and servers were coded to an early draft
    13161301         of the byteranges specification that used a media type of
    13171302         multipart/x-byteranges<iref item="multipart/x-byteranges Media Type"/><iref item="Media Type" subitem="multipart/x-byteranges"/>,
     
    13461331
    13471332<section title="Changes from RFC 2616" anchor="changes.from.rfc.2616">
    1348 
    1349 
    13501333<t>
    13511334  Servers are given more leeway in how they respond to a range request,
    1352   in order to mitigate abuse by malicious (or just greedy) clients
    1353   (<xref target="header.range"/>).
    1354 </t>
    1355 <t>
    1356   A weak validator cannot be used in a <xref target="status.206" format="none">206</xref> response
    1357   (<xref target="status.206"/>).
     1335  in order to mitigate abuse by malicious (or just greedy) clients.
     1336  (<xref target="header.range"/>)
     1337</t>
     1338<t>
     1339  A weak validator cannot be used in a <xref target="status.206" format="none">206</xref> response.
     1340  (<xref target="status.206"/>)
    13581341</t>
    13591342<t>
    13601343  The Content-Range header field only has meaning when the status code
    1361   explicitly defines its use
    1362   (<xref target="header.content-range"/>).
    1363 </t>
    1364 
    1365 <t>
    1366   This specification introduces a the "HTTP Range Unit Registry"
    1367   (<xref target="range.unit.registry"/>).
    1368 </t>
    1369 <t>
    1370   multipart/byteranges can consist of a single part
    1371   (<xref target="internet.media.type.multipart.byteranges"/>).
     1344  explicitly defines its use.
     1345  (<xref target="header.content-range"/>)
     1346</t>
     1347<t>
     1348  This specification introduces a Range Unit Registry.
     1349  (<xref target="range.unit.registry"/>)
     1350</t>
     1351<t>
     1352  multipart/byteranges can consist of a single part.
     1353  (<xref target="internet.media.type.multipart.byteranges"/>)
    13721354</t>
    13731355</section>
     
    14041386</t>
    14051387<figure><artwork type="abnf2616"><![CDATA[
    1406   OWS        = <OWS, defined in [RFC7230], Section 3.2.3>
    1407   token      = <token, defined in [RFC7230], Section 3.2.6>
     1388  OWS        = <OWS, see [RFC7230], Section 3.2.3>
     1389  token      = <token, see [RFC7230], Section 3.2.6>
    14081390]]></artwork></figure>
    14091391<t>
     
    14111393</t>
    14121394<figure><artwork type="abnf2616"><![CDATA[
    1413   HTTP-date  = <HTTP-date, defined in [RFC7231], Section 7.1.1.1>
    1414   entity-tag = <entity-tag, defined in [RFC7232], Section 2.3>
     1395  HTTP-date  = <HTTP-date, see [RFC7231], Section 7.1.1.1>
     1396  entity-tag = <entity-tag, see [RFC7232], Section 2.3>
    14151397]]></artwork></figure>
    14161398</section>
     
    14261408Content-Range = byte-content-range / other-content-range
    14271409
    1428 HTTP-date = <HTTP-date, defined in [RFC7231], Section 7.1.1.1>
     1410HTTP-date = <HTTP-date, see [RFC7231], Section 7.1.1.1>
    14291411
    14301412If-Range = entity-tag / HTTP-date
    14311413
    1432 OWS = <OWS, defined in [RFC7230], Section 3.2.3>
     1414OWS = <OWS, see [RFC7230], Section 3.2.3>
    14331415
    14341416Range = byte-ranges-specifier / other-ranges-specifier
     
    14501432complete-length = 1*DIGIT
    14511433
    1452 entity-tag = <entity-tag, defined in [RFC7232], Section 2.3>
     1434entity-tag = <entity-tag, see [RFC7232], Section 2.3>
    14531435
    14541436first-byte-pos = 1*DIGIT
     
    14671449suffix-length = 1*DIGIT
    14681450
    1469 token = <token, defined in [RFC7230], Section 3.2.6>
     1451token = <token, see [RFC7230], Section 3.2.6>
    14701452
    14711453unsatisfied-range = "*/" complete-length
     
    14741456</section>
    14751457
    1476 
    1477 
    1478 
    14791458</back>
    14801459</rfc>
  • draft-ietf-httpbis/latest/auth48/rfc7233.abdiff.txt

    r2689 r2690  
    177177
    178178
    179 Section 1., paragraph 2:
    180 OLD:
    181 
    182     This document defines HTTP/1.1 range requests, partial responses, and
    183     the multipart/byteranges media type.  Range requests are an OPTIONAL
    184     feature of HTTP, designed so that recipients not implementing this
    185     feature (or not supporting it for the target resource) can respond as
    186     if it is a normal GET request without impacting interoperability.
    187     Partial responses are indicated by a distinct status code to not be
    188     mistaken for full responses by caches that might not implement the
    189     feature.
    190 
    191 NEW:
    192 
    193     This document defines HTTP/1.1 range requests, partial responses, and
    194     the multipart/byteranges media type.  Range requests are an OPTIONAL
    195     feature of HTTP, designed so that recipients not implementing this
    196     feature (or not supporting it for the target resource) can respond as
    197     if it is a normal GET request without impacting interoperability.
    198     Partial responses are indicated by a distinct status code not to be
    199     mistaken for full responses by caches that might not implement the
    200     feature.
    201 
    202 
    203179Section 3.2., paragraph 4:
    204180OLD:
     
    245221
    246222
    247 Section 4.3., paragraph 3:
    248 OLD:
    249 
    250     If the most recent response is an incomplete 200 (OK) response, then
    251     the header fields of that response are used for any combined response
    252     and replace those of the matching stored responses.
    253 
    254 NEW:
    255 
    256     If the most recent response is an incomplete 200 (OK) response, then
    257     the header fields of that response are used for any combined response
    258     and they replace those of the matching stored responses.
    259 
    260 
    261 Section 5.1., paragraph 1:
    262 OLD:
    263 
    264     The "HTTP Range Unit Registry" defines the namespace for the range
    265     unit names and refers to their corresponding specifications.  The
    266     registry has been created and is now maintained at
    267     <http://www.iana.org/assignments/http-parameters>.
    268 
    269 NEW:
    270 
    271     The "HTTP Range Unit Registry" defines the namespace for the range
    272     unit names and refers to their corresponding specifications.  The
    273     registry will be created and maintained at
    274     <http://www.iana.org/assignments/http-parameters>.
    275 
    276 
    277 Section 5.1.2., paragraph 1:
    278 OLD:
    279 
    280     The initial range unit registry contains the registrations below:
    281 
    282 NEW:
    283 
    284     The initial "HTTP Range Unit Registry" contains the registrations
    285     below:
    286 
    287 
    288 Section 5.3., paragraph 1:
    289 OLD:
    290 
    291     HTTP header fields are registered within the "Message Headers"
    292     registry maintained at
    293     <http://www.iana.org/assignments/message-headers/>.
    294 
    295 NEW:
    296 
    297     HTTP header fields are registered within the "Message Headers"
    298     registry maintained at
    299     <http://www.iana.org/assignments/message-headers>.
    300 
    301 
    302 Section 5.3., paragraph 2:
    303 OLD:
    304 
    305     This document defines the following HTTP header fields, so their
    306     associated registry entries have been updated according to the
    307     permanent registrations below (see [BCP90]):
    308 
    309 NEW:
    310 
    311     This document defines the following HTTP header fields; their
    312     associated registry entries have been updated according to the
    313     permanent registrations below (see [BCP90]):
    314 
    315 
    316223Section 5.4.1., paragraph 16:
    317224OLD:
     
    322229NEW:
    323230
    324     Person and email address to contact for further information:
    325        See Authors' Addresses section of RFC 7233.
     231    Person and email address to contact for further information:  See
     232       Authors' Addresses section.
    326233
    327234
     
    333240NEW:
    334241
    335     Author:  See Authors Section.
     242    Author:  See Authors' Addresses section.
    336243
    337244
     
    394301               Ed., "Hypertext Transfer Protocol (HTTP/1.1): Caching",
    395302               RFC 7234, May 2014.
    396 
    397 
    398 Section 2., paragraph 1:
    399 OLD:
    400 
    401     3.  A number of clients and servers were coded to an early draft of
    402         the byteranges specification that used a media type of multipart/
    403         x-byteranges, which is almost (but not quite) compatible with
    404         this type.
    405 
    406 NEW:
    407 
    408     3.  A number of clients and servers were coded to an early draft
    409         version of the byteranges specification that used a media type of
    410         multipart/x-byteranges, which is almost (but not quite)
    411         compatible with this type.
    412 
    413 
    414 Appendix B., paragraph 1:
    415 OLD:
    416 
    417     Servers are given more leeway in how they respond to a range request,
    418     in order to mitigate abuse by malicious (or just greedy) clients.
    419     (Section 3.1)
    420 
    421 NEW:
    422 
    423     Servers are given more leeway in how they respond to a range request,
    424     in order to mitigate abuse by malicious (or just greedy) clients
    425     (Section 3.1).
    426 
    427 
    428 Appendix B., paragraph 2:
    429 OLD:
    430 
    431     A weak validator cannot be used in a 206 response.  (Section 4.1)
    432 
    433 NEW:
    434 
    435     A weak validator cannot be used in a 206 response (Section 4.1).
    436 
    437 
    438 Appendix B., paragraph 3:
    439 OLD:
    440 
    441     The Content-Range header field only has meaning when the status code
    442     explicitly defines its use.  (Section 4.2)
    443 
    444 NEW:
    445 
    446     The Content-Range header field only has meaning when the status code
    447     explicitly defines its use (Section 4.2).
    448 
    449 
    450 Appendix B., paragraph 4:
    451 OLD:
    452 
    453     This specification introduces a Range Unit Registry.  (Section 5.1)
    454 
    455 NEW:
    456 
    457     This specification introduces a the "HTTP Range Unit Registry"
    458     (Section 5.1).
    459 
    460 
    461 Appendix B., paragraph 5:
    462 OLD:
    463 
    464     multipart/byteranges can consist of a single part.  (Appendix A)
    465 
    466 NEW:
    467 
    468     multipart/byteranges can consist of a single part (Appendix A).
    469 
    470 
    471 Appendix C., paragraph 4:
    472 OLD:
    473 
    474       OWS        = <OWS, see [RFC7230], Section 3.2.3>
    475       token      = <token, see [RFC7230], Section 3.2.6>
    476 
    477 NEW:
    478 
    479       OWS        = <OWS, defined in [RFC7230], Section 3.2.3>
    480       token      = <token, defined in [RFC7230], Section 3.2.6>
    481 
    482 
    483 Appendix C., paragraph 6:
    484 OLD:
    485 
    486       HTTP-date  = <HTTP-date, see [RFC7231], Section 7.1.1.1>
    487       entity-tag = <entity-tag, see [RFC7232], Section 2.3>
    488 
    489 NEW:
    490 
    491       HTTP-date  = <HTTP-date, defined in [RFC7231], Section 7.1.1.1>
    492       entity-tag = <entity-tag, defined in [RFC7232], Section 2.3>
    493 
    494 
    495 Section 1.2, paragraph 3:
    496 OLD:
    497 
    498     HTTP-date = <HTTP-date, see [RFC7231], Section 7.1.1.1>
    499 
    500 NEW:
    501 
    502     HTTP-date = <HTTP-date, defined in [RFC7231], Section 7.1.1.1>
    503 
    504 
    505 Section 1.2, paragraph 5:
    506 OLD:
    507 
    508     OWS = <OWS, see [RFC7230], Section 3.2.3>
    509 
    510 NEW:
    511 
    512     OWS = <OWS, defined in [RFC7230], Section 3.2.3>
    513 
    514 
    515 Section 1.2, paragraph 10:
    516 OLD:
    517 
    518     entity-tag = <entity-tag, see [RFC7232], Section 2.3>
    519 
    520 NEW:
    521 
    522     entity-tag = <entity-tag, defined in [RFC7232], Section 2.3>
    523 
    524 
    525 Section 1.2, paragraph 16:
    526 OLD:
    527 
    528     token = <token, see [RFC7230], Section 3.2.6>
    529 
    530 NEW:
    531 
    532     token = <token, defined in [RFC7230], Section 3.2.6>
    533303
    534304
  • draft-ietf-httpbis/latest/auth48/rfc7233.diff.html

    r2689 r2690  
    160160      <tr><td class="lineno" valign="top"></td><td class="left">   entire representation.  Likewise, devices with limited local storage</td><td> </td><td class="right">   entire representation.  Likewise, devices with limited local storage</td><td class="lineno" valign="top"></td></tr>
    161161      <tr><td class="lineno" valign="top"></td><td class="left">   might benefit from being able to request only a subset of a larger</td><td> </td><td class="right">   might benefit from being able to request only a subset of a larger</td><td class="lineno" valign="top"></td></tr>
    162       <tr><td class="lineno" valign="top"></td><td class="left">   representation, such as a single page of a very large document, or</td><td> </td><td class="right">   representation, such as a single page of a very large document, or</td><td class="lineno" valign="top"></td></tr>
    163       <tr><td class="lineno" valign="top"></td><td class="left">   the dimensions of an embedded image.</td><td> </td><td class="right">   the dimensions of an embedded image.</td><td class="lineno" valign="top"></td></tr>
    164       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    165       <tr><td class="lineno" valign="top"></td><td class="left">   This document defines HTTP/1.1 range requests, partial responses, and</td><td> </td><td class="right">   This document defines HTTP/1.1 range requests, partial responses, and</td><td class="lineno" valign="top"></td></tr>
    166       <tr><td class="lineno" valign="top"></td><td class="left">   the multipart/byteranges media type.  Range requests are an OPTIONAL</td><td> </td><td class="right">   the multipart/byteranges media type.  Range requests are an OPTIONAL</td><td class="lineno" valign="top"></td></tr>
    167       <tr><td class="lineno" valign="top"></td><td class="left">   feature of HTTP, designed so that recipients not implementing this</td><td> </td><td class="right">   feature of HTTP, designed so that recipients not implementing this</td><td class="lineno" valign="top"></td></tr>
    168       <tr><td class="lineno" valign="top"></td><td class="left">   feature (or not supporting it for the target resource) can respond as</td><td> </td><td class="right">   feature (or not supporting it for the target resource) can respond as</td><td class="lineno" valign="top"></td></tr>
    169       <tr><td class="lineno" valign="top"></td><td class="left">   if it is a normal GET request without impacting interoperability.</td><td> </td><td class="right">   if it is a normal GET request without impacting interoperability.</td><td class="lineno" valign="top"></td></tr>
    170       <tr><td><a name="diff0009" /></td></tr>
    171       <tr><td class="lineno" valign="top"></td><td class="lblock">   Partial responses are indicated by a distinct status code <span class="delete">to not</span> be</td><td> </td><td class="rblock">   Partial responses are indicated by a distinct status code <span class="insert">not to</span> be</td><td class="lineno" valign="top"></td></tr>
    172       <tr><td class="lineno" valign="top"></td><td class="left">   mistaken for full responses by caches that might not implement the</td><td> </td><td class="right">   mistaken for full responses by caches that might not implement the</td><td class="lineno" valign="top"></td></tr>
    173       <tr><td class="lineno" valign="top"></td><td class="left">   feature.</td><td> </td><td class="right">   feature.</td><td class="lineno" valign="top"></td></tr>
    174       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    175       <tr><td class="lineno" valign="top"></td><td class="left">   Although the range request mechanism is designed to allow for</td><td> </td><td class="right">   Although the range request mechanism is designed to allow for</td><td class="lineno" valign="top"></td></tr>
    176       <tr><td class="lineno" valign="top"></td><td class="left">   extensible range types, this specification only defines requests for</td><td> </td><td class="right">   extensible range types, this specification only defines requests for</td><td class="lineno" valign="top"></td></tr>
    177       <tr><td class="lineno" valign="top"></td><td class="left">   byte ranges.</td><td> </td><td class="right">   byte ranges.</td><td class="lineno" valign="top"></td></tr>
    178       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    179       <tr><td class="lineno" valign="top"></td><td class="left">1.1.  Conformance and Error Handling</td><td> </td><td class="right">1.1.  Conformance and Error Handling</td><td class="lineno" valign="top"></td></tr>
    180       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    181       <tr><td class="lineno" valign="top"></td><td class="left">   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",</td><td> </td><td class="right">   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",</td><td class="lineno" valign="top"></td></tr>
    182162      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
    183163      <tr bgcolor="gray" ><td></td><th><a name="part-l3" /><small>skipping to change at</small><em> page 9, line 23</em></th><th> </th><th><a name="part-r3" /><small>skipping to change at</small><em> page 8, line 23</em></th><td></td></tr>
     
    192172      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    193173      <tr><td class="lineno" valign="top"></td><td class="left">   A client MUST NOT generate an If-Range header field in a request that</td><td> </td><td class="right">   A client MUST NOT generate an If-Range header field in a request that</td><td class="lineno" valign="top"></td></tr>
    194       <tr><td><a name="diff0010" /></td></tr>
     174      <tr><td><a name="diff0009" /></td></tr>
    195175      <tr><td class="lineno" valign="top"></td><td class="lblock">   does not contain a Range header field.  A server MUST ignore an <span class="delete">If-</span></td><td> </td><td class="rblock">   does not contain a Range header field.  A server MUST ignore an</td><td class="lineno" valign="top"></td></tr>
    196176      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Range</span> header field received in a request that does not contain a</td><td> </td><td class="rblock">   <span class="insert">If-Range</span> header field received in a request that does not contain a</td><td class="lineno" valign="top"></td></tr>
     
    217197      <tr><td class="lineno" valign="top"></td><td class="left">   the Range header field.  Note that this comparison by exact match,</td><td> </td><td class="right">   the Range header field.  Note that this comparison by exact match,</td><td class="lineno" valign="top"></td></tr>
    218198      <tr><td class="lineno" valign="top"></td><td class="left">   including when the validator is an HTTP-date, differs from the</td><td> </td><td class="right">   including when the validator is an HTTP-date, differs from the</td><td class="lineno" valign="top"></td></tr>
    219       <tr><td><a name="diff0011" /></td></tr>
     199      <tr><td><a name="diff0010" /></td></tr>
    220200      <tr><td class="lineno" valign="top"></td><td class="lblock">   "earlier than or equal to" comparison used when evaluating an <span class="delete">If-</span></td><td> </td><td class="rblock">   "earlier than or equal to" comparison used when evaluating an</td><td class="lineno" valign="top"></td></tr>
    221201      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Unmodified-Since</span> conditional.</td><td> </td><td class="rblock">   <span class="insert">If-Unmodified-Since</span> conditional.</td><td class="lineno" valign="top"></td></tr>
     
    231211      <tr><td class="lineno" valign="top"></td><td class="left">   header field (Section 3.1).</td><td> </td><td class="right">   header field (Section 3.1).</td><td class="lineno" valign="top"></td></tr>
    232212      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
    233       <tr bgcolor="gray" ><td></td><th><a name="part-l5" /><small>skipping to change at</small><em> page 14, line 28</em></th><th> </th><th><a name="part-r5" /><small>skipping to change at</small><em> page 13, line 28</em></th><td></td></tr>
    234       <tr><td class="lineno" valign="top"></td><td class="left">   have received several ranges of the same representation.  These</td><td> </td><td class="right">   have received several ranges of the same representation.  These</td><td class="lineno" valign="top"></td></tr>
    235       <tr><td class="lineno" valign="top"></td><td class="left">   ranges can only be safely combined if they all have in common the</td><td> </td><td class="right">   ranges can only be safely combined if they all have in common the</td><td class="lineno" valign="top"></td></tr>
    236       <tr><td class="lineno" valign="top"></td><td class="left">   same strong validator (Section 2.1 of [RFC7232]).</td><td> </td><td class="right">   same strong validator (Section 2.1 of [RFC7232]).</td><td class="lineno" valign="top"></td></tr>
    237       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    238       <tr><td class="lineno" valign="top"></td><td class="left">   A client that has received multiple partial responses to GET requests</td><td> </td><td class="right">   A client that has received multiple partial responses to GET requests</td><td class="lineno" valign="top"></td></tr>
    239       <tr><td class="lineno" valign="top"></td><td class="left">   on a target resource MAY combine those responses into a larger</td><td> </td><td class="right">   on a target resource MAY combine those responses into a larger</td><td class="lineno" valign="top"></td></tr>
    240       <tr><td class="lineno" valign="top"></td><td class="left">   continuous range if they share the same strong validator.</td><td> </td><td class="right">   continuous range if they share the same strong validator.</td><td class="lineno" valign="top"></td></tr>
    241       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    242       <tr><td class="lineno" valign="top"></td><td class="left">   If the most recent response is an incomplete 200 (OK) response, then</td><td> </td><td class="right">   If the most recent response is an incomplete 200 (OK) response, then</td><td class="lineno" valign="top"></td></tr>
    243       <tr><td class="lineno" valign="top"></td><td class="left">   the header fields of that response are used for any combined response</td><td> </td><td class="right">   the header fields of that response are used for any combined response</td><td class="lineno" valign="top"></td></tr>
     213      <tr bgcolor="gray" ><td></td><th><a name="part-l5" /><small>skipping to change at</small><em> page 18, line 14</em></th><th> </th><th><a name="part-r5" /><small>skipping to change at</small><em> page 17, line 14</em></th><td></td></tr>
     214      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
     215      <tr><td class="lineno" valign="top"></td><td class="left">      Deprecated alias names for this type:  N/A</td><td> </td><td class="right">      Deprecated alias names for this type:  N/A</td><td class="lineno" valign="top"></td></tr>
     216      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
     217      <tr><td class="lineno" valign="top"></td><td class="left">      Magic number(s):  N/A</td><td> </td><td class="right">      Magic number(s):  N/A</td><td class="lineno" valign="top"></td></tr>
     218      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
     219      <tr><td class="lineno" valign="top"></td><td class="left">      File extension(s):  N/A</td><td> </td><td class="right">      File extension(s):  N/A</td><td class="lineno" valign="top"></td></tr>
     220      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
     221      <tr><td class="lineno" valign="top"></td><td class="left">      Macintosh file type code(s):  N/A</td><td> </td><td class="right">      Macintosh file type code(s):  N/A</td><td class="lineno" valign="top"></td></tr>
     222      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
     223      <tr><td class="lineno" valign="top"></td><td class="left">   Person and email address to contact for further information:  See</td><td> </td><td class="right">   Person and email address to contact for further information:  See</td><td class="lineno" valign="top"></td></tr>
     224      <tr><td><a name="diff0011" /></td></tr>
     225      <tr><td class="lineno" valign="top"></td><td class="lblock">      Authors' Addresses <span class="delete">S</span>ection.</td><td> </td><td class="rblock">      Authors' Addresses <span class="insert">s</span>ection.</td><td class="lineno" valign="top"></td></tr>
     226      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
     227      <tr><td class="lineno" valign="top"></td><td class="left">   Intended usage:  COMMON</td><td> </td><td class="right">   Intended usage:  COMMON</td><td class="lineno" valign="top"></td></tr>
     228      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
     229      <tr><td class="lineno" valign="top"></td><td class="left">   Restrictions on usage:  N/A</td><td> </td><td class="right">   Restrictions on usage:  N/A</td><td class="lineno" valign="top"></td></tr>
     230      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    244231      <tr><td><a name="diff0012" /></td></tr>
    245       <tr><td class="lineno" valign="top"></td><td class="lblock">   and replace those of the matching stored responses.</td><td> </td><td class="rblock">   and <span class="insert">they </span>replace those of the matching stored responses.</td><td class="lineno" valign="top"></td></tr>
    246       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    247       <tr><td class="lineno" valign="top"></td><td class="left">   If the most recent response is a 206 (Partial Content) response and</td><td> </td><td class="right">   If the most recent response is a 206 (Partial Content) response and</td><td class="lineno" valign="top"></td></tr>
    248       <tr><td class="lineno" valign="top"></td><td class="left">   at least one of the matching stored responses is a 200 (OK), then the</td><td> </td><td class="right">   at least one of the matching stored responses is a 200 (OK), then the</td><td class="lineno" valign="top"></td></tr>
    249       <tr><td class="lineno" valign="top"></td><td class="left">   combined response header fields consist of the most recent 200</td><td> </td><td class="right">   combined response header fields consist of the most recent 200</td><td class="lineno" valign="top"></td></tr>
    250       <tr><td class="lineno" valign="top"></td><td class="left">   response's header fields.  If all of the matching stored responses</td><td> </td><td class="right">   response's header fields.  If all of the matching stored responses</td><td class="lineno" valign="top"></td></tr>
    251       <tr><td class="lineno" valign="top"></td><td class="left">   are 206 responses, then the stored response with the most recent</td><td> </td><td class="right">   are 206 responses, then the stored response with the most recent</td><td class="lineno" valign="top"></td></tr>
    252       <tr><td class="lineno" valign="top"></td><td class="left">   header fields is used as the source of header fields for the combined</td><td> </td><td class="right">   header fields is used as the source of header fields for the combined</td><td class="lineno" valign="top"></td></tr>
    253       <tr><td class="lineno" valign="top"></td><td class="left">   response, except that the client MUST use other header fields</td><td> </td><td class="right">   response, except that the client MUST use other header fields</td><td class="lineno" valign="top"></td></tr>
    254       <tr><td class="lineno" valign="top"></td><td class="left">   provided in the new response, aside from Content-Range, to replace</td><td> </td><td class="right">   provided in the new response, aside from Content-Range, to replace</td><td class="lineno" valign="top"></td></tr>
    255       <tr><td class="lineno" valign="top"></td><td class="left">   all instances of the corresponding header fields in the stored</td><td> </td><td class="right">   all instances of the corresponding header fields in the stored</td><td class="lineno" valign="top"></td></tr>
    256       <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
    257       <tr bgcolor="gray" ><td></td><th><a name="part-l6" /><small>skipping to change at</small><em> page 15, line 42</em></th><th> </th><th><a name="part-r6" /><small>skipping to change at</small><em> page 14, line 42</em></th><td></td></tr>
    258       <tr><td class="lineno" valign="top"></td><td class="left">      received a complete representation.  Thus, clients cannot depend</td><td> </td><td class="right">      received a complete representation.  Thus, clients cannot depend</td><td class="lineno" valign="top"></td></tr>
    259       <tr><td class="lineno" valign="top"></td><td class="left">      on receiving a 416 (Range Not Satisfiable) response even when it</td><td> </td><td class="right">      on receiving a 416 (Range Not Satisfiable) response even when it</td><td class="lineno" valign="top"></td></tr>
    260       <tr><td class="lineno" valign="top"></td><td class="left">      is most appropriate.</td><td> </td><td class="right">      is most appropriate.</td><td class="lineno" valign="top"></td></tr>
    261       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    262       <tr><td class="lineno" valign="top"></td><td class="left">5.  IANA Considerations</td><td> </td><td class="right">5.  IANA Considerations</td><td class="lineno" valign="top"></td></tr>
    263       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    264       <tr><td class="lineno" valign="top"></td><td class="left">5.1.  Range Unit Registry</td><td> </td><td class="right">5.1.  Range Unit Registry</td><td class="lineno" valign="top"></td></tr>
    265       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    266       <tr><td class="lineno" valign="top"></td><td class="left">   The "HTTP Range Unit Registry" defines the namespace for the range</td><td> </td><td class="right">   The "HTTP Range Unit Registry" defines the namespace for the range</td><td class="lineno" valign="top"></td></tr>
    267       <tr><td class="lineno" valign="top"></td><td class="left">   unit names and refers to their corresponding specifications.  The</td><td> </td><td class="right">   unit names and refers to their corresponding specifications.  The</td><td class="lineno" valign="top"></td></tr>
    268       <tr><td><a name="diff0013" /></td></tr>
    269       <tr><td class="lineno" valign="top"></td><td class="lblock">   registry <span class="delete">has been created and is now</span> maintained at</td><td> </td><td class="rblock">   registry <span class="insert">will be created and</span> maintained at</td><td class="lineno" valign="top"></td></tr>
    270       <tr><td class="lineno" valign="top"></td><td class="left">   &lt;http://www.iana.org/assignments/http-parameters&gt;.</td><td> </td><td class="right">   &lt;http://www.iana.org/assignments/http-parameters&gt;.</td><td class="lineno" valign="top"></td></tr>
    271       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    272       <tr><td class="lineno" valign="top"></td><td class="left">5.1.1.  Procedure</td><td> </td><td class="right">5.1.1.  Procedure</td><td class="lineno" valign="top"></td></tr>
    273       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    274       <tr><td class="lineno" valign="top"></td><td class="left">   Registration of an HTTP Range Unit MUST include the following fields:</td><td> </td><td class="right">   Registration of an HTTP Range Unit MUST include the following fields:</td><td class="lineno" valign="top"></td></tr>
    275       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    276       <tr><td class="lineno" valign="top"></td><td class="left">   o  Name</td><td> </td><td class="right">   o  Name</td><td class="lineno" valign="top"></td></tr>
    277       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    278       <tr><td class="lineno" valign="top"></td><td class="left">   o  Description</td><td> </td><td class="right">   o  Description</td><td class="lineno" valign="top"></td></tr>
    279       <tr><td class="lineno" valign="top"></td><td class="left">   o  Pointer to specification text</td><td> </td><td class="right">   o  Pointer to specification text</td><td class="lineno" valign="top"></td></tr>
    280       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    281       <tr><td class="lineno" valign="top"></td><td class="left">   Values to be added to this namespace require IETF Review (see</td><td> </td><td class="right">   Values to be added to this namespace require IETF Review (see</td><td class="lineno" valign="top"></td></tr>
    282       <tr><td class="lineno" valign="top"></td><td class="left">   [RFC5226], Section 4.1).</td><td> </td><td class="right">   [RFC5226], Section 4.1).</td><td class="lineno" valign="top"></td></tr>
    283       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    284       <tr><td class="lineno" valign="top"></td><td class="left">5.1.2.  Registrations</td><td> </td><td class="right">5.1.2.  Registrations</td><td class="lineno" valign="top"></td></tr>
    285       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    286       <tr><td><a name="diff0014" /></td></tr>
    287       <tr><td class="lineno" valign="top"></td><td class="lblock">   The initial <span class="delete">range unit registry</span> contains the registrations below:</td><td> </td><td class="rblock">   The initial <span class="insert">"HTTP Range Unit Registry"</span> contains the registrations</td><td class="lineno" valign="top"></td></tr>
    288       <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   below:</td><td class="lineno" valign="top"></td></tr>
    289       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    290       <tr><td class="lineno" valign="top"></td><td class="left">   +-------------+---------------------------------------+-------------+</td><td> </td><td class="right">   +-------------+---------------------------------------+-------------+</td><td class="lineno" valign="top"></td></tr>
    291       <tr><td class="lineno" valign="top"></td><td class="left">   | Range Unit  | Description                           | Reference   |</td><td> </td><td class="right">   | Range Unit  | Description                           | Reference   |</td><td class="lineno" valign="top"></td></tr>
    292       <tr><td class="lineno" valign="top"></td><td class="left">   | Name        |                                       |             |</td><td> </td><td class="right">   | Name        |                                       |             |</td><td class="lineno" valign="top"></td></tr>
    293       <tr><td class="lineno" valign="top"></td><td class="left">   +-------------+---------------------------------------+-------------+</td><td> </td><td class="right">   +-------------+---------------------------------------+-------------+</td><td class="lineno" valign="top"></td></tr>
    294       <tr><td class="lineno" valign="top"></td><td class="left">   | bytes       | a range of octets                     | Section 2.1 |</td><td> </td><td class="right">   | bytes       | a range of octets                     | Section 2.1 |</td><td class="lineno" valign="top"></td></tr>
    295       <tr><td class="lineno" valign="top"></td><td class="left">   | none        | reserved as keyword, indicating no    | Section 2.3 |</td><td> </td><td class="right">   | none        | reserved as keyword, indicating no    | Section 2.3 |</td><td class="lineno" valign="top"></td></tr>
    296       <tr><td class="lineno" valign="top"></td><td class="left">   |             | ranges are supported                  |             |</td><td> </td><td class="right">   |             | ranges are supported                  |             |</td><td class="lineno" valign="top"></td></tr>
    297       <tr><td class="lineno" valign="top"></td><td class="left">   +-------------+---------------------------------------+-------------+</td><td> </td><td class="right">   +-------------+---------------------------------------+-------------+</td><td class="lineno" valign="top"></td></tr>
    298       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    299       <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
    300       <tr bgcolor="gray" ><td></td><th><a name="part-l7" /><small>skipping to change at</small><em> page 16, line 42</em></th><th> </th><th><a name="part-r7" /><small>skipping to change at</small><em> page 15, line 43</em></th><td></td></tr>
    301       <tr><td class="lineno" valign="top"></td><td class="left">   | Value | Description           | Reference   |</td><td> </td><td class="right">   | Value | Description           | Reference   |</td><td class="lineno" valign="top"></td></tr>
    302       <tr><td class="lineno" valign="top"></td><td class="left">   +-------+-----------------------+-------------+</td><td> </td><td class="right">   +-------+-----------------------+-------------+</td><td class="lineno" valign="top"></td></tr>
    303       <tr><td class="lineno" valign="top"></td><td class="left">   | 206   | Partial Content       | Section 4.1 |</td><td> </td><td class="right">   | 206   | Partial Content       | Section 4.1 |</td><td class="lineno" valign="top"></td></tr>
    304       <tr><td class="lineno" valign="top"></td><td class="left">   | 416   | Range Not Satisfiable | Section 4.4 |</td><td> </td><td class="right">   | 416   | Range Not Satisfiable | Section 4.4 |</td><td class="lineno" valign="top"></td></tr>
    305       <tr><td class="lineno" valign="top"></td><td class="left">   +-------+-----------------------+-------------+</td><td> </td><td class="right">   +-------+-----------------------+-------------+</td><td class="lineno" valign="top"></td></tr>
    306       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    307       <tr><td class="lineno" valign="top"></td><td class="left">5.3.  Header Field Registration</td><td> </td><td class="right">5.3.  Header Field Registration</td><td class="lineno" valign="top"></td></tr>
    308       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    309       <tr><td class="lineno" valign="top"></td><td class="left">   HTTP header fields are registered within the "Message Headers"</td><td> </td><td class="right">   HTTP header fields are registered within the "Message Headers"</td><td class="lineno" valign="top"></td></tr>
    310       <tr><td class="lineno" valign="top"></td><td class="left">   registry maintained at</td><td> </td><td class="right">   registry maintained at</td><td class="lineno" valign="top"></td></tr>
    311       <tr><td><a name="diff0015" /></td></tr>
    312       <tr><td class="lineno" valign="top"></td><td class="lblock">   &lt;http://www.iana.org/assignments/message-headers<span class="delete">/</span>&gt;.</td><td> </td><td class="rblock">   &lt;http://www.iana.org/assignments/message-headers&gt;.</td><td class="lineno" valign="top"></td></tr>
    313       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    314       <tr><td><a name="diff0016" /></td></tr>
    315       <tr><td class="lineno" valign="top"></td><td class="lblock">   This document defines the following HTTP header fields<span class="delete">, so</span> their</td><td> </td><td class="rblock">   This document defines the following HTTP header fields<span class="insert">;</span> their</td><td class="lineno" valign="top"></td></tr>
    316       <tr><td class="lineno" valign="top"></td><td class="left">   associated registry entries have been updated according to the</td><td> </td><td class="right">   associated registry entries have been updated according to the</td><td class="lineno" valign="top"></td></tr>
    317       <tr><td class="lineno" valign="top"></td><td class="left">   permanent registrations below (see [BCP90]):</td><td> </td><td class="right">   permanent registrations below (see [BCP90]):</td><td class="lineno" valign="top"></td></tr>
    318       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    319       <tr><td class="lineno" valign="top"></td><td class="left">   +-------------------+----------+----------+-------------+</td><td> </td><td class="right">   +-------------------+----------+----------+-------------+</td><td class="lineno" valign="top"></td></tr>
    320       <tr><td class="lineno" valign="top"></td><td class="left">   | Header Field Name | Protocol | Status   | Reference   |</td><td> </td><td class="right">   | Header Field Name | Protocol | Status   | Reference   |</td><td class="lineno" valign="top"></td></tr>
    321       <tr><td class="lineno" valign="top"></td><td class="left">   +-------------------+----------+----------+-------------+</td><td> </td><td class="right">   +-------------------+----------+----------+-------------+</td><td class="lineno" valign="top"></td></tr>
    322       <tr><td class="lineno" valign="top"></td><td class="left">   | Accept-Ranges     | http     | standard | Section 2.3 |</td><td> </td><td class="right">   | Accept-Ranges     | http     | standard | Section 2.3 |</td><td class="lineno" valign="top"></td></tr>
    323       <tr><td class="lineno" valign="top"></td><td class="left">   | Content-Range     | http     | standard | Section 4.2 |</td><td> </td><td class="right">   | Content-Range     | http     | standard | Section 4.2 |</td><td class="lineno" valign="top"></td></tr>
    324       <tr><td class="lineno" valign="top"></td><td class="left">   | If-Range          | http     | standard | Section 3.2 |</td><td> </td><td class="right">   | If-Range          | http     | standard | Section 3.2 |</td><td class="lineno" valign="top"></td></tr>
    325       <tr><td class="lineno" valign="top"></td><td class="left">   | Range             | http     | standard | Section 3.1 |</td><td> </td><td class="right">   | Range             | http     | standard | Section 3.1 |</td><td class="lineno" valign="top"></td></tr>
    326       <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
    327       <tr bgcolor="gray" ><td></td><th><a name="part-l8" /><small>skipping to change at</small><em> page 18, line 13</em></th><th> </th><th><a name="part-r8" /><small>skipping to change at</small><em> page 17, line 13</em></th><td></td></tr>
    328       <tr><td class="lineno" valign="top"></td><td class="left">   Additional information:</td><td> </td><td class="right">   Additional information:</td><td class="lineno" valign="top"></td></tr>
    329       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    330       <tr><td class="lineno" valign="top"></td><td class="left">      Deprecated alias names for this type:  N/A</td><td> </td><td class="right">      Deprecated alias names for this type:  N/A</td><td class="lineno" valign="top"></td></tr>
    331       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    332       <tr><td class="lineno" valign="top"></td><td class="left">      Magic number(s):  N/A</td><td> </td><td class="right">      Magic number(s):  N/A</td><td class="lineno" valign="top"></td></tr>
    333       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    334       <tr><td class="lineno" valign="top"></td><td class="left">      File extension(s):  N/A</td><td> </td><td class="right">      File extension(s):  N/A</td><td class="lineno" valign="top"></td></tr>
    335       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    336       <tr><td class="lineno" valign="top"></td><td class="left">      Macintosh file type code(s):  N/A</td><td> </td><td class="right">      Macintosh file type code(s):  N/A</td><td class="lineno" valign="top"></td></tr>
    337       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    338       <tr><td><a name="diff0017" /></td></tr>
    339       <tr><td class="lineno" valign="top"></td><td class="lblock">   Person and email address to contact for further information:  See</td><td> </td><td class="rblock">   Person and email address to contact for further information:</td><td class="lineno" valign="top"></td></tr>
    340       <tr><td class="lineno" valign="top"></td><td class="lblock">      Authors' Addresses <span class="delete">Section.</span></td><td> </td><td class="rblock">      See Authors' Addresses <span class="insert">section of RFC 7233.</span></td><td class="lineno" valign="top"></td></tr>
    341       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    342       <tr><td class="lineno" valign="top"></td><td class="left">   Intended usage:  COMMON</td><td> </td><td class="right">   Intended usage:  COMMON</td><td class="lineno" valign="top"></td></tr>
    343       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    344       <tr><td class="lineno" valign="top"></td><td class="left">   Restrictions on usage:  N/A</td><td> </td><td class="right">   Restrictions on usage:  N/A</td><td class="lineno" valign="top"></td></tr>
    345       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    346       <tr><td><a name="diff0018" /></td></tr>
    347       <tr><td class="lineno" valign="top"></td><td class="lblock">   Author:  See Authors<span class="delete">' Addresses</span> Section.</td><td> </td><td class="rblock">   Author:  See Authors Section.</td><td class="lineno" valign="top"></td></tr>
     232      <tr><td class="lineno" valign="top"></td><td class="lblock">   Author:  See Authors' Addresses <span class="delete">S</span>ection.</td><td> </td><td class="rblock">   Author:  See Authors' Addresses <span class="insert">s</span>ection.</td><td class="lineno" valign="top"></td></tr>
    348233      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    349234      <tr><td class="lineno" valign="top"></td><td class="left">   Change controller:  IESG</td><td> </td><td class="right">   Change controller:  IESG</td><td class="lineno" valign="top"></td></tr>
     
    357242      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    358243      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
    359       <tr bgcolor="gray" ><td></td><th><a name="part-l9" /><small>skipping to change at</small><em> page 19, line 18</em></th><th> </th><th><a name="part-r9" /><small>skipping to change at</small><em> page 18, line 18</em></th><td></td></tr>
     244      <tr bgcolor="gray" ><td></td><th><a name="part-l6" /><small>skipping to change at</small><em> page 19, line 18</em></th><th> </th><th><a name="part-r6" /><small>skipping to change at</small><em> page 18, line 18</em></th><td></td></tr>
    360245      <tr><td class="lineno" valign="top"></td><td class="left">              November 1996.</td><td> </td><td class="right">              November 1996.</td><td class="lineno" valign="top"></td></tr>
    361246      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
     
    368253      <tr><td class="lineno" valign="top"></td><td class="left">   [RFC7230]  Fielding, R., Ed. and J. Reschke, Ed., "Hypertext Transfer</td><td> </td><td class="right">   [RFC7230]  Fielding, R., Ed. and J. Reschke, Ed., "Hypertext Transfer</td><td class="lineno" valign="top"></td></tr>
    369254      <tr><td class="lineno" valign="top"></td><td class="left">              Protocol (HTTP/1.1): Message Syntax and Routing",</td><td> </td><td class="right">              Protocol (HTTP/1.1): Message Syntax and Routing",</td><td class="lineno" valign="top"></td></tr>
    370       <tr><td><a name="diff0019" /></td></tr>
     255      <tr><td><a name="diff0013" /></td></tr>
    371256      <tr><td class="lineno" valign="top"></td><td class="lblock">              <span class="delete">draft-ietf-httpbis-p1-messaging-latest (work in progress),</span></td><td> </td><td class="rblock">              <span class="insert">RFC 7230,</span> May 2014.</td><td class="lineno" valign="top"></td></tr>
    372257      <tr><td class="lineno" valign="top"></td><td class="lblock">              May 2014.</td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
    373258      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    374259      <tr><td class="lineno" valign="top"></td><td class="left">   [RFC7231]  Fielding, R., Ed. and J. Reschke, Ed., "Hypertext Transfer</td><td> </td><td class="right">   [RFC7231]  Fielding, R., Ed. and J. Reschke, Ed., "Hypertext Transfer</td><td class="lineno" valign="top"></td></tr>
    375       <tr><td><a name="diff0020" /></td></tr>
     260      <tr><td><a name="diff0014" /></td></tr>
    376261      <tr><td class="lineno" valign="top"></td><td class="lblock">              Protocol (HTTP/1.1): Semantics and Content",</td><td> </td><td class="rblock">              Protocol (HTTP/1.1): Semantics and Content", <span class="insert">RFC 7231,</span></td><td class="lineno" valign="top"></td></tr>
    377262      <tr><td class="lineno" valign="top"></td><td class="lblock">              <span class="delete">draft-ietf-httpbis-p2-semantics-latest (work in progress),</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    379264      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    380265      <tr><td class="lineno" valign="top"></td><td class="left">   [RFC7232]  Fielding, R., Ed. and J. Reschke, Ed., "Hypertext Transfer</td><td> </td><td class="right">   [RFC7232]  Fielding, R., Ed. and J. Reschke, Ed., "Hypertext Transfer</td><td class="lineno" valign="top"></td></tr>
    381       <tr><td><a name="diff0021" /></td></tr>
     266      <tr><td><a name="diff0015" /></td></tr>
    382267      <tr><td class="lineno" valign="top"></td><td class="lblock">              Protocol (HTTP/1.1): Conditional Requests",</td><td> </td><td class="rblock">              Protocol (HTTP/1.1): Conditional Requests", <span class="insert">RFC 7232,</span></td><td class="lineno" valign="top"></td></tr>
    383268      <tr><td class="lineno" valign="top"></td><td class="lblock">              <span class="delete">draft-ietf-httpbis-p4-conditional-latest (work in</span></td><td> </td><td class="rblock">              May 2014.</td><td class="lineno" valign="top"></td></tr>
     
    386271      <tr><td class="lineno" valign="top"></td><td class="left">   [RFC7234]  Fielding, R., Ed., Nottingham, M., Ed., and J. Reschke,</td><td> </td><td class="right">   [RFC7234]  Fielding, R., Ed., Nottingham, M., Ed., and J. Reschke,</td><td class="lineno" valign="top"></td></tr>
    387272      <tr><td class="lineno" valign="top"></td><td class="left">              Ed., "Hypertext Transfer Protocol (HTTP/1.1): Caching",</td><td> </td><td class="right">              Ed., "Hypertext Transfer Protocol (HTTP/1.1): Caching",</td><td class="lineno" valign="top"></td></tr>
    388       <tr><td><a name="diff0022" /></td></tr>
     273      <tr><td><a name="diff0016" /></td></tr>
    389274      <tr><td class="lineno" valign="top"></td><td class="lblock">              <span class="delete">draft-ietf-httpbis-p6-cache-latest (work in progress),</span></td><td> </td><td class="rblock">              <span class="insert">RFC 7234,</span> May 2014.</td><td class="lineno" valign="top"></td></tr>
    390275      <tr><td class="lineno" valign="top"></td><td class="lblock">              May 2014.</td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
     
    400285      <tr><td class="lineno" valign="top"></td><td class="left">              September 2004.</td><td> </td><td class="right">              September 2004.</td><td class="lineno" valign="top"></td></tr>
    401286      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
    402       <tr bgcolor="gray" ><td></td><th><a name="part-l10" /><small>skipping to change at</small><em> page 20, line 27</em></th><th> </th><th><a name="part-r10" /><small>skipping to change at</small><em> page 19, line 26</em></th><td></td></tr>
    403       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    404       <tr><td class="lineno" valign="top"></td><td class="left">   Implementation Notes:</td><td> </td><td class="right">   Implementation Notes:</td><td class="lineno" valign="top"></td></tr>
    405       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    406       <tr><td class="lineno" valign="top"></td><td class="left">   1.  Additional CRLFs might precede the first boundary string in the</td><td> </td><td class="right">   1.  Additional CRLFs might precede the first boundary string in the</td><td class="lineno" valign="top"></td></tr>
    407       <tr><td class="lineno" valign="top"></td><td class="left">       body.</td><td> </td><td class="right">       body.</td><td class="lineno" valign="top"></td></tr>
    408       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    409       <tr><td class="lineno" valign="top"></td><td class="left">   2.  Although [RFC2046] permits the boundary string to be quoted, some</td><td> </td><td class="right">   2.  Although [RFC2046] permits the boundary string to be quoted, some</td><td class="lineno" valign="top"></td></tr>
    410       <tr><td class="lineno" valign="top"></td><td class="left">       existing implementations handle a quoted boundary string</td><td> </td><td class="right">       existing implementations handle a quoted boundary string</td><td class="lineno" valign="top"></td></tr>
    411       <tr><td class="lineno" valign="top"></td><td class="left">       incorrectly.</td><td> </td><td class="right">       incorrectly.</td><td class="lineno" valign="top"></td></tr>
    412       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    413       <tr><td><a name="diff0023" /></td></tr>
    414       <tr><td class="lineno" valign="top"></td><td class="lblock">   3.  A number of clients and servers were coded to an early draft of</td><td> </td><td class="rblock">   3.  A number of clients and servers were coded to an early draft</td><td class="lineno" valign="top"></td></tr>
    415       <tr><td class="lineno" valign="top"></td><td class="lblock">       the byteranges specification that used a media type of <span class="delete">multipart/</span></td><td> </td><td class="rblock">       <span class="insert">version</span> of the byteranges specification that used a media type of</td><td class="lineno" valign="top"></td></tr>
    416       <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       x-byteranges,</span> which is almost (but not quite) compatible with</td><td> </td><td class="rblock">       <span class="insert">multipart/x-byteranges,</span> which is almost (but not quite)</td><td class="lineno" valign="top"></td></tr>
    417       <tr><td class="lineno" valign="top"></td><td class="lblock">       this type.</td><td> </td><td class="rblock">       compatible with this type.</td><td class="lineno" valign="top"></td></tr>
    418       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    419       <tr><td class="lineno" valign="top"></td><td class="left">   Despite the name, the "multipart/byteranges" media type is not</td><td> </td><td class="right">   Despite the name, the "multipart/byteranges" media type is not</td><td class="lineno" valign="top"></td></tr>
    420       <tr><td class="lineno" valign="top"></td><td class="left">   limited to byte ranges.  The following example uses an "exampleunit"</td><td> </td><td class="right">   limited to byte ranges.  The following example uses an "exampleunit"</td><td class="lineno" valign="top"></td></tr>
    421       <tr><td class="lineno" valign="top"></td><td class="left">   range unit:</td><td> </td><td class="right">   range unit:</td><td class="lineno" valign="top"></td></tr>
    422       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    423       <tr><td class="lineno" valign="top"></td><td class="left">     HTTP/1.1 206 Partial Content</td><td> </td><td class="right">     HTTP/1.1 206 Partial Content</td><td class="lineno" valign="top"></td></tr>
    424       <tr><td class="lineno" valign="top"></td><td class="left">     Date: Tue, 14 Nov 1995 06:25:24 GMT</td><td> </td><td class="right">     Date: Tue, 14 Nov 1995 06:25:24 GMT</td><td class="lineno" valign="top"></td></tr>
    425       <tr><td class="lineno" valign="top"></td><td class="left">     Last-Modified: Tue, 14 July 04:58:08 GMT</td><td> </td><td class="right">     Last-Modified: Tue, 14 July 04:58:08 GMT</td><td class="lineno" valign="top"></td></tr>
    426       <tr><td class="lineno" valign="top"></td><td class="left">     Content-Length: 2331785</td><td> </td><td class="right">     Content-Length: 2331785</td><td class="lineno" valign="top"></td></tr>
    427       <tr><td class="lineno" valign="top"></td><td class="left">     Content-Type: multipart/byteranges; boundary=THIS_STRING_SEPARATES</td><td> </td><td class="right">     Content-Type: multipart/byteranges; boundary=THIS_STRING_SEPARATES</td><td class="lineno" valign="top"></td></tr>
    428       <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
    429       <tr bgcolor="gray" ><td></td><th><a name="part-l11" /><small>skipping to change at</small><em> page 21, line 9</em></th><th> </th><th><a name="part-r11" /><small>skipping to change at</small><em> page 20, line 8</em></th><td></td></tr>
    430       <tr><td class="lineno" valign="top"></td><td class="left">     --THIS_STRING_SEPARATES</td><td> </td><td class="right">     --THIS_STRING_SEPARATES</td><td class="lineno" valign="top"></td></tr>
    431       <tr><td class="lineno" valign="top"></td><td class="left">     Content-Type: video/example</td><td> </td><td class="right">     Content-Type: video/example</td><td class="lineno" valign="top"></td></tr>
    432       <tr><td class="lineno" valign="top"></td><td class="left">     Content-Range: exampleunit 11.2-14.3/25</td><td> </td><td class="right">     Content-Range: exampleunit 11.2-14.3/25</td><td class="lineno" valign="top"></td></tr>
    433       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    434       <tr><td class="lineno" valign="top"></td><td class="left">     ...the second range</td><td> </td><td class="right">     ...the second range</td><td class="lineno" valign="top"></td></tr>
    435       <tr><td class="lineno" valign="top"></td><td class="left">     --THIS_STRING_SEPARATES--</td><td> </td><td class="right">     --THIS_STRING_SEPARATES--</td><td class="lineno" valign="top"></td></tr>
    436       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    437       <tr><td class="lineno" valign="top"></td><td class="left">Appendix B.  Changes from RFC 2616</td><td> </td><td class="right">Appendix B.  Changes from RFC 2616</td><td class="lineno" valign="top"></td></tr>
    438       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    439       <tr><td class="lineno" valign="top"></td><td class="left">   Servers are given more leeway in how they respond to a range request,</td><td> </td><td class="right">   Servers are given more leeway in how they respond to a range request,</td><td class="lineno" valign="top"></td></tr>
    440       <tr><td><a name="diff0024" /></td></tr>
    441       <tr><td class="lineno" valign="top"></td><td class="lblock">   in order to mitigate abuse by malicious (or just greedy) <span class="delete">clients.</span></td><td> </td><td class="rblock">   in order to mitigate abuse by malicious (or just greedy) <span class="insert">clients</span></td><td class="lineno" valign="top"></td></tr>
    442       <tr><td class="lineno" valign="top"></td><td class="lblock">   (Section <span class="delete">3.1)</span></td><td> </td><td class="rblock">   (Section <span class="insert">3.1).</span></td><td class="lineno" valign="top"></td></tr>
    443       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    444       <tr><td><a name="diff0025" /></td></tr>
    445       <tr><td class="lineno" valign="top"></td><td class="lblock">   A weak validator cannot be used in a 206 response<span class="delete">.  (Section 4.1)</span></td><td> </td><td class="rblock">   A weak validator cannot be used in a 206 response<span class="insert"> (Section 4.1).</span></td><td class="lineno" valign="top"></td></tr>
    446       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    447       <tr><td class="lineno" valign="top"></td><td class="left">   The Content-Range header field only has meaning when the status code</td><td> </td><td class="right">   The Content-Range header field only has meaning when the status code</td><td class="lineno" valign="top"></td></tr>
    448       <tr><td><a name="diff0026" /></td></tr>
    449       <tr><td class="lineno" valign="top"></td><td class="lblock">   explicitly defines its use<span class="delete">.  (Section 4.2)</span></td><td> </td><td class="rblock">   explicitly defines its use<span class="insert"> (Section 4.2).</span></td><td class="lineno" valign="top"></td></tr>
    450       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    451       <tr><td><a name="diff0027" /></td></tr>
    452       <tr><td class="lineno" valign="top"></td><td class="lblock">   This specification introduces a Range Unit <span class="delete">Registry.</span>  (Section <span class="delete">5.1)</span></td><td> </td><td class="rblock">   This specification introduces a <span class="insert">the "HTTP</span> Range Unit <span class="insert">Registry"</span></td><td class="lineno" valign="top"></td></tr>
    453       <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   (Section <span class="insert">5.1).</span></td><td class="lineno" valign="top"></td></tr>
    454       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    455       <tr><td><a name="diff0028" /></td></tr>
    456       <tr><td class="lineno" valign="top"></td><td class="lblock">   multipart/byteranges can consist of a single part<span class="delete">.  (Appendix A)</span></td><td> </td><td class="rblock">   multipart/byteranges can consist of a single part<span class="insert"> (Appendix A).</span></td><td class="lineno" valign="top"></td></tr>
    457       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    458       <tr><td class="lineno" valign="top"></td><td class="left">Appendix C.  Imported ABNF</td><td> </td><td class="right">Appendix C.  Imported ABNF</td><td class="lineno" valign="top"></td></tr>
    459       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    460       <tr><td class="lineno" valign="top"></td><td class="left">   The following core rules are included by reference, as defined in</td><td> </td><td class="right">   The following core rules are included by reference, as defined in</td><td class="lineno" valign="top"></td></tr>
    461       <tr><td class="lineno" valign="top"></td><td class="left">   Appendix B.1 of [RFC5234]: ALPHA (letters), CR (carriage return),</td><td> </td><td class="right">   Appendix B.1 of [RFC5234]: ALPHA (letters), CR (carriage return),</td><td class="lineno" valign="top"></td></tr>
    462       <tr><td class="lineno" valign="top"></td><td class="left">   CRLF (CR LF), CTL (controls), DIGIT (decimal 0-9), DQUOTE (double</td><td> </td><td class="right">   CRLF (CR LF), CTL (controls), DIGIT (decimal 0-9), DQUOTE (double</td><td class="lineno" valign="top"></td></tr>
    463       <tr><td class="lineno" valign="top"></td><td class="left">   quote), HEXDIG (hexadecimal 0-9/A-F/a-f), LF (line feed), OCTET (any</td><td> </td><td class="right">   quote), HEXDIG (hexadecimal 0-9/A-F/a-f), LF (line feed), OCTET (any</td><td class="lineno" valign="top"></td></tr>
    464       <tr><td class="lineno" valign="top"></td><td class="left">   8-bit sequence of data), SP (space), and VCHAR (any visible US-ASCII</td><td> </td><td class="right">   8-bit sequence of data), SP (space), and VCHAR (any visible US-ASCII</td><td class="lineno" valign="top"></td></tr>
    465       <tr><td class="lineno" valign="top"></td><td class="left">   character).</td><td> </td><td class="right">   character).</td><td class="lineno" valign="top"></td></tr>
    466       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    467       <tr><td class="lineno" valign="top"></td><td class="left">   Note that all rules derived from token are to be compared case-</td><td> </td><td class="right">   Note that all rules derived from token are to be compared case-</td><td class="lineno" valign="top"></td></tr>
    468       <tr><td class="lineno" valign="top"></td><td class="left">   insensitively, like range-unit and acceptable-ranges.</td><td> </td><td class="right">   insensitively, like range-unit and acceptable-ranges.</td><td class="lineno" valign="top"></td></tr>
    469       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    470       <tr><td class="lineno" valign="top"></td><td class="left">   The rules below are defined in [RFC7230]:</td><td> </td><td class="right">   The rules below are defined in [RFC7230]:</td><td class="lineno" valign="top"></td></tr>
    471       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    472       <tr><td><a name="diff0029" /></td></tr>
    473       <tr><td class="lineno" valign="top"></td><td class="lblock">     OWS        = &lt;OWS, <span class="delete">see</span> [RFC7230], Section 3.2.3&gt;</td><td> </td><td class="rblock">     OWS        = &lt;OWS, <span class="insert">defined in</span> [RFC7230], Section 3.2.3&gt;</td><td class="lineno" valign="top"></td></tr>
    474       <tr><td class="lineno" valign="top"></td><td class="lblock">     token      = &lt;token, <span class="delete">see</span> [RFC7230], Section 3.2.6&gt;</td><td> </td><td class="rblock">     token      = &lt;token, <span class="insert">defined in</span> [RFC7230], Section 3.2.6&gt;</td><td class="lineno" valign="top"></td></tr>
    475       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    476       <tr><td class="lineno" valign="top"></td><td class="left">   The rules below are defined in other parts:</td><td> </td><td class="right">   The rules below are defined in other parts:</td><td class="lineno" valign="top"></td></tr>
    477       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    478       <tr><td><a name="diff0030" /></td></tr>
    479       <tr><td class="lineno" valign="top"></td><td class="lblock">     HTTP-date  = &lt;HTTP-date, <span class="delete">see</span> [RFC7231], Section 7.1.1.1&gt;</td><td> </td><td class="rblock">     HTTP-date  = &lt;HTTP-date, <span class="insert">defined in</span> [RFC7231], Section 7.1.1.1&gt;</td><td class="lineno" valign="top"></td></tr>
    480       <tr><td class="lineno" valign="top"></td><td class="lblock">     entity-tag = &lt;entity-tag, <span class="delete">see</span> [RFC7232], Section 2.3&gt;</td><td> </td><td class="rblock">     entity-tag = &lt;entity-tag, <span class="insert">defined in</span> [RFC7232], Section 2.3&gt;</td><td class="lineno" valign="top"></td></tr>
    481       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    482       <tr><td class="lineno" valign="top"></td><td class="left">Appendix D.  Collected ABNF</td><td> </td><td class="right">Appendix D.  Collected ABNF</td><td class="lineno" valign="top"></td></tr>
    483       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    484       <tr><td class="lineno" valign="top"></td><td class="left">   In the collected ABNF below, list rules are expanded as per Section</td><td> </td><td class="right">   In the collected ABNF below, list rules are expanded as per Section</td><td class="lineno" valign="top"></td></tr>
    485       <tr><td class="lineno" valign="top"></td><td class="left">   1.2 of [RFC7230].</td><td> </td><td class="right">   1.2 of [RFC7230].</td><td class="lineno" valign="top"></td></tr>
    486       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    487       <tr><td class="lineno" valign="top"></td><td class="left">   Accept-Ranges = acceptable-ranges</td><td> </td><td class="right">   Accept-Ranges = acceptable-ranges</td><td class="lineno" valign="top"></td></tr>
    488       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    489       <tr><td class="lineno" valign="top"></td><td class="left">   Content-Range = byte-content-range / other-content-range</td><td> </td><td class="right">   Content-Range = byte-content-range / other-content-range</td><td class="lineno" valign="top"></td></tr>
    490       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    491       <tr><td><a name="diff0031" /></td></tr>
    492       <tr><td class="lineno" valign="top"></td><td class="lblock">   HTTP-date = &lt;HTTP-date, <span class="delete">see</span> [RFC7231], Section 7.1.1.1&gt;</td><td> </td><td class="rblock">   HTTP-date = &lt;HTTP-date, <span class="insert">defined in</span> [RFC7231], Section 7.1.1.1&gt;</td><td class="lineno" valign="top"></td></tr>
    493       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    494       <tr><td class="lineno" valign="top"></td><td class="left">   If-Range = entity-tag / HTTP-date</td><td> </td><td class="right">   If-Range = entity-tag / HTTP-date</td><td class="lineno" valign="top"></td></tr>
    495       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    496       <tr><td><a name="diff0032" /></td></tr>
    497       <tr><td class="lineno" valign="top"></td><td class="lblock">   OWS = &lt;OWS, <span class="delete">see</span> [RFC7230], Section 3.2.3&gt;</td><td> </td><td class="rblock">   OWS = &lt;OWS, <span class="insert">defined in</span> [RFC7230], Section 3.2.3&gt;</td><td class="lineno" valign="top"></td></tr>
    498       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    499       <tr><td class="lineno" valign="top"></td><td class="left">   Range = byte-ranges-specifier / other-ranges-specifier</td><td> </td><td class="right">   Range = byte-ranges-specifier / other-ranges-specifier</td><td class="lineno" valign="top"></td></tr>
    500       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    501       <tr><td class="lineno" valign="top"></td><td class="left">   acceptable-ranges = ( *( "," OWS ) range-unit *( OWS "," [ OWS</td><td> </td><td class="right">   acceptable-ranges = ( *( "," OWS ) range-unit *( OWS "," [ OWS</td><td class="lineno" valign="top"></td></tr>
    502       <tr><td class="lineno" valign="top"></td><td class="left">    range-unit ] ) ) / "none"</td><td> </td><td class="right">    range-unit ] ) ) / "none"</td><td class="lineno" valign="top"></td></tr>
    503       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    504       <tr><td class="lineno" valign="top"></td><td class="left">   byte-content-range = bytes-unit SP ( byte-range-resp /</td><td> </td><td class="right">   byte-content-range = bytes-unit SP ( byte-range-resp /</td><td class="lineno" valign="top"></td></tr>
    505       <tr><td class="lineno" valign="top"></td><td class="left">    unsatisfied-range )</td><td> </td><td class="right">    unsatisfied-range )</td><td class="lineno" valign="top"></td></tr>
    506       <tr><td class="lineno" valign="top"></td><td class="left">   byte-range = first-byte-pos "-" last-byte-pos</td><td> </td><td class="right">   byte-range = first-byte-pos "-" last-byte-pos</td><td class="lineno" valign="top"></td></tr>
    507       <tr><td class="lineno" valign="top"></td><td class="left">   byte-range-resp = byte-range "/" ( complete-length / "*" )</td><td> </td><td class="right">   byte-range-resp = byte-range "/" ( complete-length / "*" )</td><td class="lineno" valign="top"></td></tr>
    508       <tr><td class="lineno" valign="top"></td><td class="left">   byte-range-set = *( "," OWS ) ( byte-range-spec /</td><td> </td><td class="right">   byte-range-set = *( "," OWS ) ( byte-range-spec /</td><td class="lineno" valign="top"></td></tr>
    509       <tr><td class="lineno" valign="top"></td><td class="left">    suffix-byte-range-spec ) *( OWS "," [ OWS ( byte-range-spec /</td><td> </td><td class="right">    suffix-byte-range-spec ) *( OWS "," [ OWS ( byte-range-spec /</td><td class="lineno" valign="top"></td></tr>
    510       <tr><td class="lineno" valign="top"></td><td class="left">    suffix-byte-range-spec ) ] )</td><td> </td><td class="right">    suffix-byte-range-spec ) ] )</td><td class="lineno" valign="top"></td></tr>
    511       <tr><td class="lineno" valign="top"></td><td class="left">   byte-range-spec = first-byte-pos "-" [ last-byte-pos ]</td><td> </td><td class="right">   byte-range-spec = first-byte-pos "-" [ last-byte-pos ]</td><td class="lineno" valign="top"></td></tr>
    512       <tr><td class="lineno" valign="top"></td><td class="left">   byte-ranges-specifier = bytes-unit "=" byte-range-set</td><td> </td><td class="right">   byte-ranges-specifier = bytes-unit "=" byte-range-set</td><td class="lineno" valign="top"></td></tr>
    513       <tr><td class="lineno" valign="top"></td><td class="left">   bytes-unit = "bytes"</td><td> </td><td class="right">   bytes-unit = "bytes"</td><td class="lineno" valign="top"></td></tr>
    514       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    515       <tr><td class="lineno" valign="top"></td><td class="left">   complete-length = 1*DIGIT</td><td> </td><td class="right">   complete-length = 1*DIGIT</td><td class="lineno" valign="top"></td></tr>
    516       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    517       <tr><td><a name="diff0033" /></td></tr>
    518       <tr><td class="lineno" valign="top"></td><td class="lblock">   entity-tag = &lt;entity-tag, <span class="delete">see</span> [RFC7232], Section 2.3&gt;</td><td> </td><td class="rblock">   entity-tag = &lt;entity-tag, <span class="insert">defined in</span> [RFC7232], Section 2.3&gt;</td><td class="lineno" valign="top"></td></tr>
    519       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    520       <tr><td class="lineno" valign="top"></td><td class="left">   first-byte-pos = 1*DIGIT</td><td> </td><td class="right">   first-byte-pos = 1*DIGIT</td><td class="lineno" valign="top"></td></tr>
    521       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    522       <tr><td class="lineno" valign="top"></td><td class="left">   last-byte-pos = 1*DIGIT</td><td> </td><td class="right">   last-byte-pos = 1*DIGIT</td><td class="lineno" valign="top"></td></tr>
    523       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    524       <tr><td class="lineno" valign="top"></td><td class="left">   other-content-range = other-range-unit SP other-range-resp</td><td> </td><td class="right">   other-content-range = other-range-unit SP other-range-resp</td><td class="lineno" valign="top"></td></tr>
    525       <tr><td class="lineno" valign="top"></td><td class="left">   other-range-resp = *CHAR</td><td> </td><td class="right">   other-range-resp = *CHAR</td><td class="lineno" valign="top"></td></tr>
    526       <tr><td class="lineno" valign="top"></td><td class="left">   other-range-set = 1*VCHAR</td><td> </td><td class="right">   other-range-set = 1*VCHAR</td><td class="lineno" valign="top"></td></tr>
    527       <tr><td class="lineno" valign="top"></td><td class="left">   other-range-unit = token</td><td> </td><td class="right">   other-range-unit = token</td><td class="lineno" valign="top"></td></tr>
    528       <tr><td class="lineno" valign="top"></td><td class="left">   other-ranges-specifier = other-range-unit "=" other-range-set</td><td> </td><td class="right">   other-ranges-specifier = other-range-unit "=" other-range-set</td><td class="lineno" valign="top"></td></tr>
    529       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    530       <tr><td class="lineno" valign="top"></td><td class="left">   range-unit = bytes-unit / other-range-unit</td><td> </td><td class="right">   range-unit = bytes-unit / other-range-unit</td><td class="lineno" valign="top"></td></tr>
    531       <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
     287      <tr bgcolor="gray" ><td></td><th><a name="part-l7" /><small>skipping to change at</small><em> page 23, line 8</em></th><th> </th><th><a name="part-r7" /><small>skipping to change at</small><em> page 22, line 8</em></th><td></td></tr>
    532288      <tr><td class="lineno" valign="top"></td><td class="left">   suffix-byte-range-spec = "-" suffix-length</td><td> </td><td class="right">   suffix-byte-range-spec = "-" suffix-length</td><td class="lineno" valign="top"></td></tr>
    533289      <tr><td class="lineno" valign="top"></td><td class="left">   suffix-length = 1*DIGIT</td><td> </td><td class="right">   suffix-length = 1*DIGIT</td><td class="lineno" valign="top"></td></tr>
    534290      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    535       <tr><td><a name="diff0034" /></td></tr>
    536       <tr><td class="lineno" valign="top"></td><td class="lblock">   token = &lt;token, <span class="delete">see</span> [RFC7230], Section 3.2.6&gt;</td><td> </td><td class="rblock">   token = &lt;token, <span class="insert">defined in</span> [RFC7230], Section 3.2.6&gt;</td><td class="lineno" valign="top"></td></tr>
     291      <tr><td class="lineno" valign="top"></td><td class="left">   token = &lt;token, see [RFC7230], Section 3.2.6&gt;</td><td> </td><td class="right">   token = &lt;token, see [RFC7230], Section 3.2.6&gt;</td><td class="lineno" valign="top"></td></tr>
    537292      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    538293      <tr><td class="lineno" valign="top"></td><td class="left">   unsatisfied-range = "*/" complete-length</td><td> </td><td class="right">   unsatisfied-range = "*/" complete-length</td><td class="lineno" valign="top"></td></tr>
     
    541296      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    542297      <tr><td class="lineno" valign="top"></td><td class="left">   2</td><td> </td><td class="right">   2</td><td class="lineno" valign="top"></td></tr>
    543       <tr><td><a name="diff0035" /></td></tr>
     298      <tr><td><a name="diff0017" /></td></tr>
    544299      <tr><td class="lineno" valign="top"></td><td class="lblock">      206 Partial Content (status code)  <span class="delete">10</span></td><td> </td><td class="rblock">      206 Partial Content (status code)  <span class="insert">9</span></td><td class="lineno" valign="top"></td></tr>
    545300      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    546301      <tr><td class="lineno" valign="top"></td><td class="left">   4</td><td> </td><td class="right">   4</td><td class="lineno" valign="top"></td></tr>
    547       <tr><td><a name="diff0036" /></td></tr>
     302      <tr><td><a name="diff0018" /></td></tr>
    548303      <tr><td class="lineno" valign="top"></td><td class="lblock">      416 Range Not Satisfiable (status code)  1<span class="delete">5</span></td><td> </td><td class="rblock">      416 Range Not Satisfiable (status code)  1<span class="insert">4</span></td><td class="lineno" valign="top"></td></tr>
    549304      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    550305      <tr><td class="lineno" valign="top"></td><td class="left">   A</td><td> </td><td class="right">   A</td><td class="lineno" valign="top"></td></tr>
    551       <tr><td><a name="diff0037" /></td></tr>
     306      <tr><td><a name="diff0019" /></td></tr>
    552307      <tr><td class="lineno" valign="top"></td><td class="lblock">      Accept-Ranges header field  <span class="delete">7</span></td><td> </td><td class="rblock">      Accept-Ranges header field  <span class="insert">6</span></td><td class="lineno" valign="top"></td></tr>
    553308      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    554309      <tr><td class="lineno" valign="top"></td><td class="left">   C</td><td> </td><td class="right">   C</td><td class="lineno" valign="top"></td></tr>
    555       <tr><td><a name="diff0038" /></td></tr>
     310      <tr><td><a name="diff0020" /></td></tr>
    556311      <tr><td class="lineno" valign="top"></td><td class="lblock">      Content-Range header field  1<span class="delete">2</span></td><td> </td><td class="rblock">      Content-Range header field  1<span class="insert">1</span></td><td class="lineno" valign="top"></td></tr>
    557312      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    558313      <tr><td class="lineno" valign="top"></td><td class="left">   G</td><td> </td><td class="right">   G</td><td class="lineno" valign="top"></td></tr>
    559314      <tr><td class="lineno" valign="top"></td><td class="left">      Grammar</td><td> </td><td class="right">      Grammar</td><td class="lineno" valign="top"></td></tr>
    560       <tr><td><a name="diff0039" /></td></tr>
     315      <tr><td><a name="diff0021" /></td></tr>
    561316      <tr><td class="lineno" valign="top"></td><td class="lblock">         Accept-Ranges  <span class="delete">7</span></td><td> </td><td class="rblock">         Accept-Ranges  <span class="insert">6</span></td><td class="lineno" valign="top"></td></tr>
    562317      <tr><td class="lineno" valign="top"></td><td class="lblock">         acceptable-ranges  <span class="delete">7</span></td><td> </td><td class="rblock">         acceptable-ranges  <span class="insert">6</span></td><td class="lineno" valign="top"></td></tr>
     
    584339      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    585340      <tr><td class="lineno" valign="top"></td><td class="left">   I</td><td> </td><td class="right">   I</td><td class="lineno" valign="top"></td></tr>
    586       <tr><td><a name="diff0040" /></td></tr>
     341      <tr><td><a name="diff0022" /></td></tr>
    587342      <tr><td class="lineno" valign="top"></td><td class="lblock">      If-Range header field  <span class="delete">9</span></td><td> </td><td class="rblock">      If-Range header field  <span class="insert">8</span></td><td class="lineno" valign="top"></td></tr>
    588343      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    589344      <tr><td class="lineno" valign="top"></td><td class="left">   M</td><td> </td><td class="right">   M</td><td class="lineno" valign="top"></td></tr>
    590345      <tr><td class="lineno" valign="top"></td><td class="left">      Media Type</td><td> </td><td class="right">      Media Type</td><td class="lineno" valign="top"></td></tr>
    591       <tr><td><a name="diff0041" /></td></tr>
     346      <tr><td><a name="diff0023" /></td></tr>
    592347      <tr><td class="lineno" valign="top"></td><td class="lblock">         multipart/byteranges  <span class="delete">17, 20</span></td><td> </td><td class="rblock">         multipart/byteranges  <span class="insert">16, 19</span></td><td class="lineno" valign="top"></td></tr>
    593348      <tr><td class="lineno" valign="top"></td><td class="lblock">         multipart/x-byteranges  <span class="delete">20</span></td><td> </td><td class="rblock">         multipart/x-byteranges  <span class="insert">19</span></td><td class="lineno" valign="top"></td></tr>
     
    596351      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
    597352      <tr><td class="lineno" valign="top"></td><td class="left">   R</td><td> </td><td class="right">   R</td><td class="lineno" valign="top"></td></tr>
    598       <tr><td><a name="diff0042" /></td></tr>
     353      <tr><td><a name="diff0024" /></td></tr>
    599354      <tr><td class="lineno" valign="top"></td><td class="lblock">      Range header field  <span class="delete">7</span></td><td> </td><td class="rblock">      Range header field  <span class="insert">6</span></td><td class="lineno" valign="top"></td></tr>
    600355      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
     
    610365
    611366     <tr><td></td><td class="left"></td><td> </td><td class="right"></td><td></td></tr>
    612      <tr bgcolor="gray"><th colspan="5" align="center"><a name="end">&nbsp;End of changes. 42 change blocks.&nbsp;</a></th></tr>
    613      <tr class="stats"><td></td><th><i>139 lines changed or deleted</i></th><th><i> </i></th><th><i>120 lines changed or added</i></th><td></td></tr>
     367     <tr bgcolor="gray"><th colspan="5" align="center"><a name="end">&nbsp;End of changes. 24 change blocks.&nbsp;</a></th></tr>
     368     <tr class="stats"><td></td><th><i>114 lines changed or deleted</i></th><th><i> </i></th><th><i>93 lines changed or added</i></th><td></td></tr>
    614369     <tr><td colspan="5" align="center" class="small"><br/>This html diff was produced by rfcdiff 1.38. The latest version is available from <a href="http://www.tools.ietf.org/tools/rfcdiff/" >http://tools.ietf.org/tools/rfcdiff/</a> </td></tr>
    615370   </table>
Note: See TracChangeset for help on using the changeset viewer.