2011-06-18 4 views
0

私はJavaで書いているプログラムで、ランダム(既存の)アドレスを生成します。各住所について、何かを計算したい。 ページが非常に大きい場合は、この計算を実行したくないです。なぜなら、時間がかかるからです。JavaでロードするWebページのおおよその時間を取得する

情報を取得するのにどれくらいの時間がかかるか分かっていれば、その計算を実行するかどうかを判断できます。

精度は重要ではありません。私はそれが約5秒から6秒を超えることは望んでいないが、要求より2分の1がかかるかどうか気にしない。

私はWikipediaから記事を生成しています。

ありがとうございます。

答えて

2

私の言うことを意味するとすれば、リソースのHTTP HEAD要求を行うことができます。 Webサーバーはヘッダーで応答しますが、コンテンツでは応答しません。 Content-Lengthヘッダーを送信すると、そのページの大きさを知ることができます。

+0

ありがとうございました。 2つの質問:(1)私はそれをどのように行うのですか(私はそれを見上げて見つけられませんでした)? (2)それは妥当な時間に実行されますか? – ronash

+1

(1)ApacheのHttpClientが好きな、まともなHTTPライブラリであれば可能です。 (2)必ずしも、一日の終わりにウェブサーバーがどれくらいの時間応答するか予測する方法はありませんが、一般的にHEAD応答は速くなければなりません。 – ZoFreX

0

(サーバーによってサポートされている場合)いくつかの方法があります。たとえば、あなたがページの第二リクエストヘッダのためConnection.getContentLength();

  • を使用することができる第一のためのURLConnectionは、Apache HttpClientを...

    • を使用して:client.execute(requestHead);その後、応答

    からのContent-Length要素を読みます

    どのような方法でも悪いことは、サーバがサイズに関する情報を与えないことがあるため、値が-1になる可能性があるということです。

  • 関連する問題