2

ダウンロードせずにリモートファイルのサイズを知りたいです。「Content-length」ヘッダー値を使用するソリューションがいくつかあることは知っていますが、一部のリンクではこのヘッダーがありません。その場合、解決策はファイル全体をダウンロードすることですが、たとえばファイルが 1Gb より大きい場合はどうなりますか。

ダウンロード マネージャーがリモート ファイルのサイズを調べるために使用する方法は何ですか?

任意の言語で解決策があれば、それを受け入れます。ありがとうございました。

4

1 に答える 1

2

Content-lengthHTTPプロトコルのリソースの長さを指定するオプションのヘッダーです。

詳細は次のとおりです。HTTP/1.1:ヘッダーフィールドの定義-14.13 Content-Length

基本的に、これは注目すべき部分です。

セクション4.4の規則で禁止されていない限り、アプリケーションはこのフィールドを使用してメッセージ本文の転送長を示す必要があります。

また、セクション4.4メッセージの長さも役立ちます。

「Content-length」ヘッダーを使用する解決策がいくつかあることは知っていますが、いくつかのリンクでは存在しません。

サーバーがContent-Lengthの種類を送信しない場合、サイズを確実に知る方法はありません(セクション4.4で説明されている特別な場合を除く)。したがって、ダウンロードマネージャーは事前に長さを知らず、サーバーがデータの提供を停止するまで、取得したすべてのものをダウンロードします。

于 2012-04-26T07:11:38.883 に答える