<div dir="ltr">Hi.<div><br></div><div><a href="https://www.varnish-cache.org/users/moseleymark" title="View user profile." class="" style="margin:0px;padding:0px;border:0px;font-family:'Helvetica Neue',Arial,Helvetica,sans-serif;font-size:12px;font-weight:bold;line-height:12.001199722290039px;vertical-align:baseline;color:rgb(0,102,179);text-decoration:none;background-color:rgb(245,245,245)">moseleymark</a> in the forum, commented that Varnish responds with a "200 OK" when responding to ranged requests. Looking at the tests, that seems to be desired behavior.<br>

</div><div><br></div><div>Looking at RFC 2049 I think the correct response is "206 partial". From <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html">http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html</a> :</div>

<div><br></div><div><h3 style="color:rgb(0,0,0);font-family:Times"><a id="sec10.2.7">10.2.7</a> 206 Partial Content</h3><p style="color:rgb(0,0,0);font-family:Times;font-size:medium">The server has fulfilled the partial GET request for the resource. The request MUST have included a Range header field (section 14.35) indicating the desired range, and MAY have included an If-Range header field (section <a rel="xref" href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.27">14.27</a>) to make the request conditional.</p>

<p style="color:rgb(0,0,0);font-family:Times;font-size:medium">The response MUST include the following header fields:</p><pre style="color:rgb(0,0,0)">      - Either a Content-Range header field (section 14.16) indicating
        the range included with this response, or a multipart/byteranges
        Content-Type including Content-Range fields for each part. If a
        Content-Length header field is present in the response, its
        value MUST match the actual number of OCTETs transmitted in the
        message-body.
</pre><pre style="color:rgb(0,0,0)">      - Date
</pre><pre style="color:rgb(0,0,0)">      - ETag and/or Content-Location, if the header would have been sent
        in a 200 response to the same request
</pre><pre style="color:rgb(0,0,0)">      - Expires, Cache-Control, and/or Vary, if the field-value might
        differ from that sent in any previous response for the same
        variant
</pre><p style="color:rgb(0,0,0);font-family:Times;font-size:medium">If the 206 response is the result of an If-Range request that used a strong cache validator (see section 13.3.3), the response SHOULD NOT include other entity-headers. If the response is the result of an If-Range request that used a weak validator, the response MUST NOT include other entity-headers; this prevents inconsistencies between cached entity-bodies and updated headers. Otherwise, the response MUST include all of the entity-headers that would have been returned with a 200 (OK) response to the same request.</p>

<p style="color:rgb(0,0,0);font-family:Times;font-size:medium">A cache MUST NOT combine a 206 response with other previously cached content if the ETag or Last-Modified headers do not match exactly, see <a rel="xref" href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html#sec13.5.4">13.5.4</a>.</p>

<p style="color:rgb(0,0,0);font-family:Times;font-size:medium">A cache that does not support the Range and Content-Range headers MUST NOT cache 206 (Partial) responses.</p></div><div><br></div><div><br></div><div>-- <br>
<div dir="ltr">
<div style="font-size:12.727272033691406px;margin:5px 15px 0px 0px;padding-bottom:5px;color:rgb(34,34,34);font-family:arial,sans-serif;background-color:rgb(255,255,255)"><table border="0" cellpadding="0" cellspacing="0" style="text-align:start;font-size:12px;line-height:1.5em;font-family:'Helvetica Neue',Arial,sans-serif;color:rgb(102,102,102);width:550px;border-top-width:1px;border-top-style:solid;border-top-color:rgb(238,238,238);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(238,238,238);margin-top:20px;padding-top:5px;padding-bottom:5px">

<tbody><tr><td width="100" style="font-family:arial,sans-serif;margin:0px"><a href="http://www.varnish-software.com/" style="color:rgb(17,85,204)" target="_blank"><img src="http://www.varnish-software.com/static/media/logo-email.png" style="float: left; margin-left: 10px;"></a></td>

<td style="font-family:arial,sans-serif;margin:0px"><b style="font-size:14px;color:rgb(34,34,34)">Per Buer</b><br>CTO | Varnish Software<br>Phone: +47 958 39 117 | Skype: per.buer<br><span style="font-weight:bold">We Make Websites Fly!<br>

<br></span><span style="font-family:'Helvetica Neue',Arial,sans-serif;font-size:14px;font-weight:bold">Winner of the Red Herring Top 100 Global Award 2013<br></span><p style="margin:0px;line-height:normal;font-family:Helvetica">

<img src="https://www.varnish-software.com/sites/default/files/redherring_2013_winner_sml.jpg"></p><span style="font-weight:bold"><br></span></td></tr></tbody></table><div></div></div><div style="font-size:12.727272033691406px;margin:15px 0px;clear:both;color:rgb(34,34,34);font-family:arial,sans-serif;background-color:rgb(255,255,255)">

</div></div>
</div></div>