2011-02-21 10 views
3

ユーザが10バイトのファイルのRage: bytes=2-5を要求するとします。どのMD5サムをユーザーに提供する必要がありますか?すべての10バイトまたは部分コンテンツのみのMD5合計、バイト2-5?範囲内のhttpでmd5

RFC2616のセクション14.15読み取り:

MD5ダイジェストは に基づいて計算される任意 が適用されたコンテンツの符号化が、任意 transfer-を含まない含むエンティティボディ、 の内容メッセージ本体に のエンコーディングが適用されています。メッセージが が転送エンコードで受信された場合、 のContent-MD5値を受信したエンティティ と照合する前にエンコードを取り除かなければならない。

私はそれをどのように解釈する必要がありますか?私はこれを尋ねます。なぜなら、各コンテンツ要求に対して再生成する必要がある場合、部分コンテンツにmd5sumを追加することを控えるからです。

答えて

2

http://trac.tools.ietf.org/wg/httpbis/trac/ticket/178です。

簡単な答えがないので、ワーキンググループは喜んでフィードバックを受けます。

+1

チケットは複数の応答を組み合わせたプロキシに関するものです。しかし、それを読むと、特にRFC 3230の引用符で、Content-MD5が要求された範囲にのみ適用されることは明らかです。 – aaz

+1

私はaazに同意します。さらに、私が見たhttpサーバはcontent-md5ヘッダーを正しく実装していませんが、ファイル全体のbase64でエンコードされたmd5の合計です。 – shacharz

0

非常に珍しいいくつかのネットワークプロトコルでHTTPを実行していない限り、MD5チェックサムを使って何を得ていますか? TCP handles integrity checking、HTTPヘッダーはオプションであり、悪意のある攻撃に対する完全性を保証するものではありません。

+0

IPv6にもチェックサムはありません。TCPには既にチェックサムがあります。 – Gumbo

関連する問題