You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@couchdb.apache.org by John <jo...@netdev.co.uk> on 2011/05/09 17:41:13 UTC

Streaming video from couchdb

Hi

I've been trying to use couchdb in a scenario where I stream video back to an html5 web app without success. I'm requesting it as partial content but couch returns it with status code 200 instead of 206. I've tried doing exactly the same thing towards a web server and it replies as expected with a status code of 206 (Partial Content) and the browser is then able to play the stream.

I'm using couchdb version 1.0.2.

Any ideas? Perhaps there is some config setting for the web server used by couch?

Regards

John


Curl command to emulate equivalent browser request:

curl -i http://localhost:5984/holla/e75a25e04eb78c77d990081d0e000f32/jaws.mp4 -H"Accept:application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5" -H"Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3" -H"Accept-Encoding:gzip,deflate,sdch" -H"Accept-Language:en-US,en;q=0.8" -H"Connection:keep-alive" -H"Host:192.168.47.10:8182" -H"If-Range:'16-2472c1779e6519bc15106fc9480c44a4'" -H"Range:bytes=5934716-5934716" -H"User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_7) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.57 Safari/534.24"


Request/Response received for couchdb and web server respectively.

Couchdb (FAILS):

Request URL:http://localhost:5984/holla/e75a25e04eb78c77d990081d0e000f32/jaws.mp4
Request Method:GET
Status Code:200 OK

Request Headers
Accept:application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Cache-Control:max-age=0
Connection:keep-alive
Host:localhost:5984
If-Range:"16-2472c1779e6519bc15106fc9480c44a4"
Range:bytes=327680-327680
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_7) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.57 Safari/534.24

Response Headers
Cache-Control:must-revalidate
Content-Encoding:identity
Content-Length:126246489
Content-Type:video/mp4
Date:Fri, 06 May 2011 09:40:51 GMT
ETag:"16-2472c1779e6519bc15106fc9480c44a4"
Server:CouchDB/1.0.2 (Erlang OTP/R14B)

Web Server (SUCCEEDS):

Request URL:http://localhost:8182/holla/Jaws.mp4
Request Method:GET
Status Code:206 Partial Content

Request Headers
Accept:application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Connection:keep-alive
Host:localhost:8182
If-Range:Fri, 06 May 2011 08:22:56 GMT
Range:bytes=3036301-3036301
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_7) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.57 Safari/534.24

Response Headers
Accept-Ranges:bytes
Content-Language:en
Content-Length:1
Content-Location:http://localhost:8182/holla/Jaws.mp4
Content-Range:bytes 3036301-3036301/126246489
Content-Type:video/mp4
Date:Fri, 06 May 2011 09:22:20 GMT
Expires:Fri, 06 May 2011 09:32:20 GMT
Last-Modified:Fri, 06 May 2011 08:22:56 GMT
Server:Restlet-Framework/@major-number@.@minor-number@@release-type@@release-number@
Vary:Accept-Charset, Accept-Encoding, Accept-Language, Accept


Re: Streaming video from couchdb

Posted by Robert Newson <ro...@gmail.com>.
Chrome is a blindingly fast, immaculately curated collection of bugs.

B.

On 9 May 2011 22:54, John <jo...@netdev.co.uk> wrote:
> Hi Robert
>
> Thanks for the info. I noticed the issue in Chrome however I've now checked it on FF4 and Safari 5 and they work, in so much as they download the entire movie clip and then play. This isn't what I want but it proves your point.
>
> I'll have a go with 1.1 and see if streaming works. In any case I'm not proposing that we use couchdb to store audio/video attachments long term as I've presumed that it's not going to scale very well! It's just convenient for a small trial we're starting with.
>
> Thanks
>
> John
>
> On 9 May 2011, at 22:35, Robert Newson wrote:
>
>> Hi John,
>>
>> I added support for Content-Range in the upcoming 1.1 release.
>> However, it's perfectly kosher to return a 200 in the case that the
>> server does not support ranges w.rt RFC 2616; couchdb is not
>> 'failing'.
>>
>> B.
>>
>> On 9 May 2011 18:49, Ryan Ramage <ry...@gmail.com> wrote:
>>> Range request headers were added in couch 1.1, which is not yet
>>> released, but you can get a build of it in many places. Try that.
>>>
>>> On Mon, May 9, 2011 at 9:41 AM, John <jo...@netdev.co.uk> wrote:
>>>> Hi
>>>>
>>>> I've been trying to use couchdb in a scenario where I stream video back to an html5 web app without success. I'm requesting it as partial content but couch returns it with status code 200 instead of 206. I've tried doing exactly the same thing towards a web server and it replies as expected with a status code of 206 (Partial Content) and the browser is then able to play the stream.
>>>>
>>>> I'm using couchdb version 1.0.2.
>>>>
>>>> Any ideas? Perhaps there is some config setting for the web server used by couch?
>>>>
>>>> Regards
>>>>
>>>> John
>>>>
>>>>
>>>> Curl command to emulate equivalent browser request:
>>>>
>>>> curl -i http://localhost:5984/holla/e75a25e04eb78c77d990081d0e000f32/jaws.mp4 -H"Accept:application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5" -H"Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3" -H"Accept-Encoding:gzip,deflate,sdch" -H"Accept-Language:en-US,en;q=0.8" -H"Connection:keep-alive" -H"Host:192.168.47.10:8182" -H"If-Range:'16-2472c1779e6519bc15106fc9480c44a4'" -H"Range:bytes=5934716-5934716" -H"User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_7) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.57 Safari/534.24"
>>>>
>>>>
>>>> Request/Response received for couchdb and web server respectively.
>>>>
>>>> Couchdb (FAILS):
>>>>
>>>> Request URL:http://localhost:5984/holla/e75a25e04eb78c77d990081d0e000f32/jaws.mp4
>>>> Request Method:GET
>>>> Status Code:200 OK
>>>>
>>>> Request Headers
>>>> Accept:application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
>>>> Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
>>>> Accept-Encoding:gzip,deflate,sdch
>>>> Accept-Language:en-US,en;q=0.8
>>>> Cache-Control:max-age=0
>>>> Connection:keep-alive
>>>> Host:localhost:5984
>>>> If-Range:"16-2472c1779e6519bc15106fc9480c44a4"
>>>> Range:bytes=327680-327680
>>>> User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_7) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.57 Safari/534.24
>>>>
>>>> Response Headers
>>>> Cache-Control:must-revalidate
>>>> Content-Encoding:identity
>>>> Content-Length:126246489
>>>> Content-Type:video/mp4
>>>> Date:Fri, 06 May 2011 09:40:51 GMT
>>>> ETag:"16-2472c1779e6519bc15106fc9480c44a4"
>>>> Server:CouchDB/1.0.2 (Erlang OTP/R14B)
>>>>
>>>> Web Server (SUCCEEDS):
>>>>
>>>> Request URL:http://localhost:8182/holla/Jaws.mp4
>>>> Request Method:GET
>>>> Status Code:206 Partial Content
>>>>
>>>> Request Headers
>>>> Accept:application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
>>>> Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
>>>> Accept-Encoding:gzip,deflate,sdch
>>>> Accept-Language:en-US,en;q=0.8
>>>> Connection:keep-alive
>>>> Host:localhost:8182
>>>> If-Range:Fri, 06 May 2011 08:22:56 GMT
>>>> Range:bytes=3036301-3036301
>>>> User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_7) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.57 Safari/534.24
>>>>
>>>> Response Headers
>>>> Accept-Ranges:bytes
>>>> Content-Language:en
>>>> Content-Length:1
>>>> Content-Location:http://localhost:8182/holla/Jaws.mp4
>>>> Content-Range:bytes 3036301-3036301/126246489
>>>> Content-Type:video/mp4
>>>> Date:Fri, 06 May 2011 09:22:20 GMT
>>>> Expires:Fri, 06 May 2011 09:32:20 GMT
>>>> Last-Modified:Fri, 06 May 2011 08:22:56 GMT
>>>> Server:Restlet-Framework/@major-number@.@minor-number@@release-type@@release-number@
>>>> Vary:Accept-Charset, Accept-Encoding, Accept-Language, Accept
>>>>
>>>>
>>>
>
>

Re: Streaming video from couchdb

Posted by John <jo...@netdev.co.uk>.
Hi Robert 

Thanks for the info. I noticed the issue in Chrome however I've now checked it on FF4 and Safari 5 and they work, in so much as they download the entire movie clip and then play. This isn't what I want but it proves your point.

I'll have a go with 1.1 and see if streaming works. In any case I'm not proposing that we use couchdb to store audio/video attachments long term as I've presumed that it's not going to scale very well! It's just convenient for a small trial we're starting with.

Thanks

John

On 9 May 2011, at 22:35, Robert Newson wrote:

> Hi John,
> 
> I added support for Content-Range in the upcoming 1.1 release.
> However, it's perfectly kosher to return a 200 in the case that the
> server does not support ranges w.rt RFC 2616; couchdb is not
> 'failing'.
> 
> B.
> 
> On 9 May 2011 18:49, Ryan Ramage <ry...@gmail.com> wrote:
>> Range request headers were added in couch 1.1, which is not yet
>> released, but you can get a build of it in many places. Try that.
>> 
>> On Mon, May 9, 2011 at 9:41 AM, John <jo...@netdev.co.uk> wrote:
>>> Hi
>>> 
>>> I've been trying to use couchdb in a scenario where I stream video back to an html5 web app without success. I'm requesting it as partial content but couch returns it with status code 200 instead of 206. I've tried doing exactly the same thing towards a web server and it replies as expected with a status code of 206 (Partial Content) and the browser is then able to play the stream.
>>> 
>>> I'm using couchdb version 1.0.2.
>>> 
>>> Any ideas? Perhaps there is some config setting for the web server used by couch?
>>> 
>>> Regards
>>> 
>>> John
>>> 
>>> 
>>> Curl command to emulate equivalent browser request:
>>> 
>>> curl -i http://localhost:5984/holla/e75a25e04eb78c77d990081d0e000f32/jaws.mp4 -H"Accept:application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5" -H"Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3" -H"Accept-Encoding:gzip,deflate,sdch" -H"Accept-Language:en-US,en;q=0.8" -H"Connection:keep-alive" -H"Host:192.168.47.10:8182" -H"If-Range:'16-2472c1779e6519bc15106fc9480c44a4'" -H"Range:bytes=5934716-5934716" -H"User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_7) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.57 Safari/534.24"
>>> 
>>> 
>>> Request/Response received for couchdb and web server respectively.
>>> 
>>> Couchdb (FAILS):
>>> 
>>> Request URL:http://localhost:5984/holla/e75a25e04eb78c77d990081d0e000f32/jaws.mp4
>>> Request Method:GET
>>> Status Code:200 OK
>>> 
>>> Request Headers
>>> Accept:application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
>>> Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
>>> Accept-Encoding:gzip,deflate,sdch
>>> Accept-Language:en-US,en;q=0.8
>>> Cache-Control:max-age=0
>>> Connection:keep-alive
>>> Host:localhost:5984
>>> If-Range:"16-2472c1779e6519bc15106fc9480c44a4"
>>> Range:bytes=327680-327680
>>> User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_7) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.57 Safari/534.24
>>> 
>>> Response Headers
>>> Cache-Control:must-revalidate
>>> Content-Encoding:identity
>>> Content-Length:126246489
>>> Content-Type:video/mp4
>>> Date:Fri, 06 May 2011 09:40:51 GMT
>>> ETag:"16-2472c1779e6519bc15106fc9480c44a4"
>>> Server:CouchDB/1.0.2 (Erlang OTP/R14B)
>>> 
>>> Web Server (SUCCEEDS):
>>> 
>>> Request URL:http://localhost:8182/holla/Jaws.mp4
>>> Request Method:GET
>>> Status Code:206 Partial Content
>>> 
>>> Request Headers
>>> Accept:application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
>>> Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
>>> Accept-Encoding:gzip,deflate,sdch
>>> Accept-Language:en-US,en;q=0.8
>>> Connection:keep-alive
>>> Host:localhost:8182
>>> If-Range:Fri, 06 May 2011 08:22:56 GMT
>>> Range:bytes=3036301-3036301
>>> User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_7) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.57 Safari/534.24
>>> 
>>> Response Headers
>>> Accept-Ranges:bytes
>>> Content-Language:en
>>> Content-Length:1
>>> Content-Location:http://localhost:8182/holla/Jaws.mp4
>>> Content-Range:bytes 3036301-3036301/126246489
>>> Content-Type:video/mp4
>>> Date:Fri, 06 May 2011 09:22:20 GMT
>>> Expires:Fri, 06 May 2011 09:32:20 GMT
>>> Last-Modified:Fri, 06 May 2011 08:22:56 GMT
>>> Server:Restlet-Framework/@major-number@.@minor-number@@release-type@@release-number@
>>> Vary:Accept-Charset, Accept-Encoding, Accept-Language, Accept
>>> 
>>> 
>> 


Re: Streaming video from couchdb

Posted by Robert Newson <ro...@gmail.com>.
Hi John,

I added support for Content-Range in the upcoming 1.1 release.
However, it's perfectly kosher to return a 200 in the case that the
server does not support ranges w.rt RFC 2616; couchdb is not
'failing'.

B.

On 9 May 2011 18:49, Ryan Ramage <ry...@gmail.com> wrote:
> Range request headers were added in couch 1.1, which is not yet
> released, but you can get a build of it in many places. Try that.
>
> On Mon, May 9, 2011 at 9:41 AM, John <jo...@netdev.co.uk> wrote:
>> Hi
>>
>> I've been trying to use couchdb in a scenario where I stream video back to an html5 web app without success. I'm requesting it as partial content but couch returns it with status code 200 instead of 206. I've tried doing exactly the same thing towards a web server and it replies as expected with a status code of 206 (Partial Content) and the browser is then able to play the stream.
>>
>> I'm using couchdb version 1.0.2.
>>
>> Any ideas? Perhaps there is some config setting for the web server used by couch?
>>
>> Regards
>>
>> John
>>
>>
>> Curl command to emulate equivalent browser request:
>>
>> curl -i http://localhost:5984/holla/e75a25e04eb78c77d990081d0e000f32/jaws.mp4 -H"Accept:application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5" -H"Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3" -H"Accept-Encoding:gzip,deflate,sdch" -H"Accept-Language:en-US,en;q=0.8" -H"Connection:keep-alive" -H"Host:192.168.47.10:8182" -H"If-Range:'16-2472c1779e6519bc15106fc9480c44a4'" -H"Range:bytes=5934716-5934716" -H"User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_7) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.57 Safari/534.24"
>>
>>
>> Request/Response received for couchdb and web server respectively.
>>
>> Couchdb (FAILS):
>>
>> Request URL:http://localhost:5984/holla/e75a25e04eb78c77d990081d0e000f32/jaws.mp4
>> Request Method:GET
>> Status Code:200 OK
>>
>> Request Headers
>> Accept:application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
>> Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
>> Accept-Encoding:gzip,deflate,sdch
>> Accept-Language:en-US,en;q=0.8
>> Cache-Control:max-age=0
>> Connection:keep-alive
>> Host:localhost:5984
>> If-Range:"16-2472c1779e6519bc15106fc9480c44a4"
>> Range:bytes=327680-327680
>> User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_7) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.57 Safari/534.24
>>
>> Response Headers
>> Cache-Control:must-revalidate
>> Content-Encoding:identity
>> Content-Length:126246489
>> Content-Type:video/mp4
>> Date:Fri, 06 May 2011 09:40:51 GMT
>> ETag:"16-2472c1779e6519bc15106fc9480c44a4"
>> Server:CouchDB/1.0.2 (Erlang OTP/R14B)
>>
>> Web Server (SUCCEEDS):
>>
>> Request URL:http://localhost:8182/holla/Jaws.mp4
>> Request Method:GET
>> Status Code:206 Partial Content
>>
>> Request Headers
>> Accept:application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
>> Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
>> Accept-Encoding:gzip,deflate,sdch
>> Accept-Language:en-US,en;q=0.8
>> Connection:keep-alive
>> Host:localhost:8182
>> If-Range:Fri, 06 May 2011 08:22:56 GMT
>> Range:bytes=3036301-3036301
>> User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_7) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.57 Safari/534.24
>>
>> Response Headers
>> Accept-Ranges:bytes
>> Content-Language:en
>> Content-Length:1
>> Content-Location:http://localhost:8182/holla/Jaws.mp4
>> Content-Range:bytes 3036301-3036301/126246489
>> Content-Type:video/mp4
>> Date:Fri, 06 May 2011 09:22:20 GMT
>> Expires:Fri, 06 May 2011 09:32:20 GMT
>> Last-Modified:Fri, 06 May 2011 08:22:56 GMT
>> Server:Restlet-Framework/@major-number@.@minor-number@@release-type@@release-number@
>> Vary:Accept-Charset, Accept-Encoding, Accept-Language, Accept
>>
>>
>

Re: Streaming video from couchdb

Posted by Ryan Ramage <ry...@gmail.com>.
Range request headers were added in couch 1.1, which is not yet
released, but you can get a build of it in many places. Try that.

On Mon, May 9, 2011 at 9:41 AM, John <jo...@netdev.co.uk> wrote:
> Hi
>
> I've been trying to use couchdb in a scenario where I stream video back to an html5 web app without success. I'm requesting it as partial content but couch returns it with status code 200 instead of 206. I've tried doing exactly the same thing towards a web server and it replies as expected with a status code of 206 (Partial Content) and the browser is then able to play the stream.
>
> I'm using couchdb version 1.0.2.
>
> Any ideas? Perhaps there is some config setting for the web server used by couch?
>
> Regards
>
> John
>
>
> Curl command to emulate equivalent browser request:
>
> curl -i http://localhost:5984/holla/e75a25e04eb78c77d990081d0e000f32/jaws.mp4 -H"Accept:application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5" -H"Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3" -H"Accept-Encoding:gzip,deflate,sdch" -H"Accept-Language:en-US,en;q=0.8" -H"Connection:keep-alive" -H"Host:192.168.47.10:8182" -H"If-Range:'16-2472c1779e6519bc15106fc9480c44a4'" -H"Range:bytes=5934716-5934716" -H"User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_7) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.57 Safari/534.24"
>
>
> Request/Response received for couchdb and web server respectively.
>
> Couchdb (FAILS):
>
> Request URL:http://localhost:5984/holla/e75a25e04eb78c77d990081d0e000f32/jaws.mp4
> Request Method:GET
> Status Code:200 OK
>
> Request Headers
> Accept:application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
> Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
> Accept-Encoding:gzip,deflate,sdch
> Accept-Language:en-US,en;q=0.8
> Cache-Control:max-age=0
> Connection:keep-alive
> Host:localhost:5984
> If-Range:"16-2472c1779e6519bc15106fc9480c44a4"
> Range:bytes=327680-327680
> User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_7) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.57 Safari/534.24
>
> Response Headers
> Cache-Control:must-revalidate
> Content-Encoding:identity
> Content-Length:126246489
> Content-Type:video/mp4
> Date:Fri, 06 May 2011 09:40:51 GMT
> ETag:"16-2472c1779e6519bc15106fc9480c44a4"
> Server:CouchDB/1.0.2 (Erlang OTP/R14B)
>
> Web Server (SUCCEEDS):
>
> Request URL:http://localhost:8182/holla/Jaws.mp4
> Request Method:GET
> Status Code:206 Partial Content
>
> Request Headers
> Accept:application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
> Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
> Accept-Encoding:gzip,deflate,sdch
> Accept-Language:en-US,en;q=0.8
> Connection:keep-alive
> Host:localhost:8182
> If-Range:Fri, 06 May 2011 08:22:56 GMT
> Range:bytes=3036301-3036301
> User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_7) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.57 Safari/534.24
>
> Response Headers
> Accept-Ranges:bytes
> Content-Language:en
> Content-Length:1
> Content-Location:http://localhost:8182/holla/Jaws.mp4
> Content-Range:bytes 3036301-3036301/126246489
> Content-Type:video/mp4
> Date:Fri, 06 May 2011 09:22:20 GMT
> Expires:Fri, 06 May 2011 09:32:20 GMT
> Last-Modified:Fri, 06 May 2011 08:22:56 GMT
> Server:Restlet-Framework/@major-number@.@minor-number@@release-type@@release-number@
> Vary:Accept-Charset, Accept-Encoding, Accept-Language, Accept
>
>