You could get a count of substitutions per file with:
find . -type f -exec perl -pi -e '
$count{$ARGV} += s/http//g;
END {for (keys %count) {print "$_: $count{$_}\n" if $count{$_}}}' {} +
Note that in that and in your original solution, perl will rewrite the files regardless of whether it does substitution in them or not.
Don't use ; to terminate the -exec command. perl can handle several files at a time, no need to call one perl per file.
If you only want that output without actually doing the substitutions, just replace -pi with -n in the command above.
You could also do:
find . -type f -exec grep -c http /dev/null {} +
To get a count of lines containing http (not necessarily the same as the number of http occurrences).
-printto thefindcommand?