Ja, es geht über Socket. Das HTTP wirst aber sicherlich nicht selbst imlementieren wollen. Das haben schon andere für dich getan. Ein guter Anlaufpunkt sind die
Indy-Komponenten und dort insbesondere die TIdHttp-Komponente. Diese besitzt eine Methode
Get, der du den Link übergibst und die dir dann die Daten in Form eines Strings zurückliefert.
Delphi-Quellcode:
var s: string;
begin
s :=IdHttp1.Get('http://www.borland.com');
end;