files/en-us/web/http/reference/headers/if-range/index.md
The HTTP If-Range {{Glossary("request header")}} makes a range request conditional.
If the condition is fulfilled, a range request is issued, and the server sends back a {{HTTPStatus("206", "206 Partial Content")}} response with part (or parts) of the resource in the body.
If the condition is not fulfilled, the full resource is sent back with a {{HTTPStatus("200", "200 OK")}} status.
This header can be used either with the {{HTTPHeader("Last-Modified")}} validator or with {{HTTPHeader("ETag")}}, but not with both.
The most common use case is to resume a download with guarantees that the resource on the server has not been modified since the last part has been received by the client.
<table class="properties"> <tbody> <tr> <th scope="row">Header type</th> <td>{{Glossary("Request header")}}</td> </tr> <tr> <th scope="row">{{Glossary("Forbidden request header")}}</th> <td>No</td> </tr> </tbody> </table>If-Range: <day-name>, <day> <month> <year> <hour>:<minute>:<second> GMT
If-Range: <etag>
<etag>
"675af34563dc-tr34"). A weak entity tag (one prefixed by W/) must not be used in this header.<day-name>
Mon, Tue, Wed, Thu, Fri, Sat, or Sun (case-sensitive).<day>
<month>
Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec (case sensitive).<year>
<hour>
<minute>
<second>
If-Range: Wed, 21 Oct 2015 07:28:00 GMT
If-Range: "67ab43"
{{Specifications}}
{{Compat}}