2016-07-10 8 views
-3

Wenn eine URL auf eine Seite verweist, die Bilder, HTML, Javascripts, PDF-Dateien enthält ...Wie finde ich die Anzahl der Anfragen, die eine Verbindung an alle Teile einer URL stellt?

Wie kann man feststellen, wie viele Anfragen es gibt, um alle diese Teile zu erhalten? Und die Größe jedes Teils?

sieht Ihr Code wie folgt aus:

 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(); } 

Es onlys die Größe des HEAD in der URL angegeben wird, ich denke, dass die Gesamtgröße ist, wie kann ich die Größe der einzelnen Teile herauszufinden: html, Javascript, Bilder ...?

Und noch wichtiger, wie viele Anfragen?

+0

Können Sie den Inhalt ausdrucken? Ich glaube nicht, dass dies etwas anderes als die genaue Datei an der von Ihnen angeforderten URL zurückgeben würde. – fdsa

+0

Ich möchte nicht den Inhalt, nur die Größe, bevor ich etwas herunterladen. – Frank

+0

Ich sage, ich denke, dass Größe nur die Datei an der genauen URL angibt. Es ist also nicht die Gesamtgröße. Wenn Sie eine .html 'size' anfordern, ist die Größe dieser Datei, aber sie enthält kein Javascript oder Bilder usw. – fdsa

Antwort

3

Es gibt keinen einfachen Weg, diese Informationen zu erhalten, abgesehen davon, alles zu holen. Das HTML-Dokument auf oberster Ebene, das Sie mit der ersten Anfrage erhalten, enthält Links zu anderen Dokumenten (Bilder, Stylesheets, Javascript, ...), die wiederum weitere Links enthalten können (z. B. ein Hintergrundbild, auf das von einem Stylesheet verwiesen wird). Diese anderen Ressourcen können sich sogar auf anderen Servern befinden.

Um die Sache noch komplizierter zu machen, kann das Javascript auf der Seite weitere Ressourcen dynamisch laden.

Verwandte Themen