Search code examples
httphttp-headershttp-content-range

Is using the HTTP Content-Range header appropriate when sending a file in chunks using the POST method?


I am working on an existing Silverlight file uploader that breaks files into multiple chunks and transmits the file using multiple HTTP requests.

Currently, it sends the start and total byte information on the querystring, but as learning exercise, I'd like to use a more standards-based approach.

I've previously used the HTTP Content-Range header when implementing an endpoint that serves content. Is this header also appropriate to use when posting content from a client to the server?


Solution

  • Yes.

    RFC 2616 (HTTP 1.1), Section 14 begins by stating:

    For entity-header fields, both sender and recipient refer to either the client or the server, depending on who sends and who receives the entity.

    Other than that, Section 14.16, which defines the Content-Range header, does not appear to contain any language limiting its use to either the request or response.