Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Was genau macht idhttp.get(); (https://www.delphipraxis.net/183358-genau-macht-idhttp-get-%3B.html)

Bladefire 5. Jan 2015 14:07

Was genau macht idhttp.get();
 
Hallo,


Zurzeit habe ich immer, wenn ich den Quelltext einer Webseite gebraucht habe, diesen Codeschnippsel hergenommen.
Code:
  WebBrowser1.Navigate(Websiteurl);
  while webBrowser1.ReadyState <> READYSTATE_COMPLETE do
  begin
    Pause(5);
  end;
  end;
  result := WebBrowser1.OleObject.document.body.outerhtml;
Vor kurzem habe ich bemerkt, dass es mit idhttp1.get(Websiteurl) genau so gut geht (abgesehen von dem utf-8 problem).

Nun meine Frage:

Ladet idhttp.get(Websiteurl) nur den Quelltext der in websiteurl vermerkten html,php,asp... Datei, oder werden zusätzlich auch noch das .css file, frames und bilder heruntergeladen, jedoch nur nicht angezeigt? (text := idhttp.get(Websiteurl); // zeigt nur den quelltext der html datei an, jedoch wird möglicherweise noch mehr heruntergeladen)

Kurz:

Habe ich einen Vorteil (nur Quelltextdatei), wenn ich den Code auf idhttp.get umändere? (Datenübertragungszeit(ig) gesehen).

Lg Simon

mjustin 5. Jan 2015 14:36

AW: Was genau macht idhttp.get();
 
Zitat:

Zitat von Bladefire (Beitrag 1285415)

Habe ich einen Vorteil (nur Quelltextdatei), wenn ich den Code auf idhttp.get umändere? (Datenübertragungszeit(ig) gesehen).

Ja, das ist der Vorteil - Get liefert genau eine Resource (zum Beispiel nur das über die URL definierte HTML Dokument). Beim Webbrowser wird mehr übertragen - alle eingebetteten Resourcen wie Bilder, CSS, JavaScript und auch der JavaScript Code ausgeführt. Das Warten auf den Readystate spart man sich somit. Das Dokument ist komplett geladen wenn der Aufruf von Get ohne Fehler (Exception) zurückkehrt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:15 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz