Content-MD5ヘッダーを使用するかどうかを議論しています。
長所:
短所:
ポイント:
これを単体テストに追加して実装することは、実際の問題ではなく、1時間程度の作業です。ただし、有害な場合は、Webサイトの「ヘルスチェック」で使用される高レベルのスニフテストに追加する必要があります。
TCPにはすでにエラー修正がありますが、これはTCPレイヤーでのみ役立ちます。中間のHTTPプロキシまたはロードバランサーは、HTTPレイヤーのデータを破損してから再送信する可能性があります。 HTTP MD5では、この破損を検出できます。この必要性について誰も実際に話していないのは、問題が実際に非常にまれだからです。ほとんどのHTTPプロキシなどは「機能する」だけです。
RFCはセキュリティを暗示しています。私見これは非常に弱いので無視する必要があります-何らかの種類の実際のセキュリティと機密性が必要な場合は、HTTPSが必要です。
特定のメディアタイプには、これを不要にする独自の形式のダイジェストが含まれていますか?
本当に良いものではありません。しかし、写真やストリーミングビデオなどの数ビットのエラーは、人間にはほとんど認識されません。
ユースケースに依存すると言うでしょう:
MD5チェックにより、Webページのロード時間が遅延します。
本当なら(そして待ち時間は完全に些細ではない)、それはそれは価値がなかったと言うでしょう。
一般に、最後に変更されたヘッダーは、ページが変更されたかどうかを判断するために最も一般的に使用されると考えています。そこで意味のある値を指定すると、content-md5ヘッダーにneedが表示されません。