2016-07-10 8 views
-3

URLがイメージ、html、javascripts、pdfファイルを含むページを指している場合...javaでは、URLのすべての部分を取得する接続のリクエスト数を調べる方法は?

どのように多くのリクエストを取得してこれらの部分を取得するのですか?そして各部のサイズは?

私のコードは次のようになります。

URLでHEADで指定したサイズを取得しますonlys
 try 
     { 
     url=new URL(aUrl); 
     connection=(HttpURLConnection)url.openConnection(); 
     connection.setRequestMethod("HEAD"); 
//  connection.connect(); 
     size=connection.getContentLengthLong(); 
     Out("URL : "+aUrl); 
     if (size<0) Out("Could not determine file size."); 
     else Out("Size : " + size+" bytes"); 
     connection.getInputStream().close(); 
     } 
     catch (Exception e) { e.printStackTrace(); } 

それを、私はそれが全体の大きさだと思う、私は各部分の大きさを把握することができますか:HTML、 JavaScript、画像...?

さらに重要なのは、いくつのリクエストですか?

+0

内容を印刷できますか?私はあなたが要求した特定のURLにある正確なファイル以外のものを返すとは思わない。 – fdsa

+0

私は何かをダウンロードする前に内容を取得したくない。 – Frank

+0

私は、サイズは正確なURLのファイルのみを示していると思っています。だからそれは全体のサイズではありません。 .html 'size'はそのファイルのサイズですが、javascriptや画像などは一切含まれていません。 – fdsa

答えて

3

この情報を取得するのは簡単ではありません。最初のリクエストで取得したトップレベルのHTMLドキュメントには、他のドキュメント(画像、スタイルシート、Javascriptなど)へのリンクが含まれており、さらにリンク(スタイルシートから参照される背景画像など)を含む可能性があります。これらの他のリソースは、他のサーバー上に存在する場合もあります。

さらに複雑にするために、ページ内のJavaScriptがさらにリソースを動的にロードすることがあります。

関連する問題