Если я правельно тебя понял, то тебе нужно отдать файло клиенту c помощью перла?...
Если да: то тебе надо сначала бровзеру скормить заголовок что ты шлешь бинарные данные, а потом данные - спецификацию сматри по HTTP1.0(1)
Если хочешь посматреть на сырцы, то на Сях рекомендую - thttpd или httpd (встроенный в busybox)
На перле глянь на webmin
На чистом шелле даже проскакивал мини-веб-сервер (убей не помню как его звать) - но принцип более чем
Достоинств масса: клиент никогда не узнает как звать файло на сервере, да и файлики могут лежать за пределами веб-сервера и тп. - так что обеспечить антиличер таким способом более чем возоможно!

А вот извращаться с веб-сервером я бы не советовал - гемору много.... да и привязываешься к конкретному серверу....