Hallo,
für beides wirst Du eine Skriptsprache benötigen (CGI/Perl, PHP,...) um auf dem Server eine Datei zu Lesen bzw. zu Schreiben.
im Fall 1 rufst Du das Skript zum zählen innerhalb der Seite auf.
Im Fall zwei für Dein Download-Link erst auf eine Zwischenseite/Skript, welches zählt und erst dann die tatsächliche Adresse zum File ausgibt.
Grüße aus Würzburg
Julian