Einzelnen Beitrag anzeigen

Benutzerbild von luwo
luwo

Registriert seit: 8. Jan 2004
Ort: Bamberg
46 Beiträge
 
Delphi XE2 Enterprise
 
#15

Re: HTML-Datei von Server abrufen und lokal Speichern

  Alt 20. Jan 2004, 00:32
Zitat von Sharky:
Hai netjoe,

es gibt "kein" HTTP-Protokoll. Die kommunikation mit WEB-Server läuft immer über TCP.
da bin ich aber anderer Meinung
http heisst "hyper-text-transfer-protocol" und ist ergo tatsächlich ein Protokoll

TCP/UDP liegt nur in einer tieferen OSI/ISO-Schicht.

Code:
procedure TForm1.Button1Click(Sender: TObject);
var
  FileStream: TFileStream;
begin
  FileStream := TFileStream.Create('C:/test.html', fmCreate);
  try
    IdHTTP1.Get('http://www.sriptroute.org:3967', FileStream);
  finally
    FileStream.Free;
  end;
end;
Diese Routine sollte funktionieren, wenn die Zeile "http://www.sriptroute.org:3967"
in einem Browser (z.B. IE) tatsächlich ein Ergebnis liefert.
Wenn dem so ist, horcht auf der Maschine www.scriptroute.org auf Port 3967 tatsächlich
ein Web-Server (z.B. Apache, IIS etc.) und liefert auf Web-Anfragen auch "Web-Antworten".

Sollte auf diesem Port aber ein anderes Programm lauschen, das eben nicht das Web-Protokoll (HTTP)
"spricht", wird der Versuch mit idHTTP als Zugriffskomponente immer fehlschlagen.

Eine "nativere" Möglichkeit ist es, mit der idTCPClient-Komponente
zum Server zu verbinden und gucken was dieser "ausspuckt"...

@netjoe:
Ist der Server denn du abrufen willst öffentlich erreichbar?
dann könnte man ja mal gucken, ob tatsächlich ein Web-Server
auf diesem Port horcht...

luwo
  Mit Zitat antworten Zitat