2012-03-19 24 views
3

私はテレビのセットトップボックスにビデオファイルのビデオ配信を設定しています。 Amazon Cloudfrontを使用したいと思います。 ビデオファイルは、(ビデオボックス内の任意の位置にジャンプできるようにするために)部分的なリソースを要求する範囲ヘッダーを含む通常のHTTP要求として要求されます。HTTP 1.1要求にHTTP 1.0応答で応答することは有効ですか?

私の問題は、3つのボックスのうち2つで問題が発生していることです。

要求は、(サンプルデータ)次のようになります。

GET /path/file.mp4 HTTP/1.1 
User-Agent: My User Agent 
Host:myhost.com 
Accept:*/* 
Range: bytes=100-200 

だから、私は応答がHTTP 1.0であることがわかりTelnetを使用してCloudFrontの要求を行う場合:残念ながら、私は持っている

[email protected]:~$ telnet d2zf9fl0izzsf6.cloudfront.net 80 
Trying 216.137.61.164... 
Connected to d2zf9fl0izzsf6.cloudfront.net. 
Escape character is '^]'. 
GET /skin/frontend/default/flimmit/images/headerbanners/02_green.png HTTP/1.1 
User-Agent: My User Agent 
Host:d2zf9fl0izzsf6.cloudfront.net 
Accept:*/* 
Range: bytes=100-200 

HTTP/1.0 206 Partial Content 
Date: Sun, 12 Feb 2012 18:42:15 GMT 
Server: Apache/2.2.16 (Ubuntu) 
Last-Modified: Tue, 26 Jul 2011 10:37:54 GMT 
ETag: "1e0b8a-2d2b-4a8f6863ac11a" 
Accept-Ranges: bytes 
Cache-Control: max-age=2592000 
Expires: Tue, 13 Mar 2012 18:42:15 GMT 
Content-Type: image/png 
Age: 351213 
Content-Range: bytes 100-200/11563 
Content-Length: 101 
X-Cache: Hit from cloudfront 
X-Amz-Cf-Id: W2fzPeBSWb8_Ha_UzvIepZH-Z9xibXyRddoHslJZ3TDXyFfjwE3UMQ==,CwiKc8-JGfE77KBVTTOyE9g-OYf7P-bCJZEWGwef9Es5rzhUBYKE8A== 
Via: 1.0 972e3ba2f91fd0a38ea062d0cc03be37.cloudfront.net (CloudFront) 
Connection: close 

q�]#��ĥM�oӘ�i��i��������Y�.��/��ib���& 
��� 
�Ⱦ�00�>�����Y`��X���r���s�=�n�s�b���7MConnection closed by foreign host. 
[email protected]:~$ 

テスト目的のためのボックスへのアクセスが制限されています。 しかし、クラウドフロントによるこの動作は私にとっては奇妙に思えるので、それが有効であるかどうかを尋ねたいと思っていました。

答えて

3

Http 1.0のHttp 1.1要求に答えるのは絶対に「有効」です。

付録19.6をRFC2068に引用します。「以前のバージョンの準拠を要求するプロトコル仕様の範囲を超えていますが、HTTP/1.1は意図的に設計されていました。

http://www.w3.org/Protocols/rfc2616/rfc2616-sec19.html#sec19.6

重要な部分は、RFCは、HTTP 1.1の回答を強制しないことを基本的なので、サーバー次第です。

+0

セキュリティ上の影響はありますか?これはセキュリティの観点から悪用される可能性がありますか? – acudars

関連する問題