ダウンロードせずにリモートファイルのサイズを知りたいです。「Content-length」ヘッダー値を使用するソリューションがいくつかあることは知っていますが、一部のリンクではこのヘッダーがありません。その場合、解決策はファイル全体をダウンロードすることですが、たとえばファイルが 1Gb より大きい場合はどうなりますか。
ダウンロード マネージャーがリモート ファイルのサイズを調べるために使用する方法は何ですか?
任意の言語で解決策があれば、それを受け入れます。ありがとうございました。
ダウンロードせずにリモートファイルのサイズを知りたいです。「Content-length」ヘッダー値を使用するソリューションがいくつかあることは知っていますが、一部のリンクではこのヘッダーがありません。その場合、解決策はファイル全体をダウンロードすることですが、たとえばファイルが 1Gb より大きい場合はどうなりますか。
ダウンロード マネージャーがリモート ファイルのサイズを調べるために使用する方法は何ですか?
任意の言語で解決策があれば、それを受け入れます。ありがとうございました。
Content-length
HTTPプロトコルのリソースの長さを指定するオプションのヘッダーです。
詳細は次のとおりです。HTTP/1.1:ヘッダーフィールドの定義-14.13 Content-Length
基本的に、これは注目すべき部分です。
セクション4.4の規則で禁止されていない限り、アプリケーションはこのフィールドを使用してメッセージ本文の転送長を示す必要があります。
また、セクション4.4メッセージの長さも役立ちます。
「Content-length」ヘッダーを使用する解決策がいくつかあることは知っていますが、いくつかのリンクでは存在しません。
サーバーがContent-Lengthの種類を送信しない場合、サイズを確実に知る方法はありません(セクション4.4で説明されている特別な場合を除く)。したがって、ダウンロードマネージャーは事前に長さを知らず、サーバーがデータの提供を停止するまで、取得したすべてのものをダウンロードします。