>>615
cgi は、httpdが出力してくれるようなhttpヘッダーを自分で出さなきゃならん。
最低でも、
puts("Content-Type: text/plain");
puts(""); //ヘッダとボディの間の空行
を先に出せ。

htmlからは普通にAタグやFORMタグで呼べばいいが
それを実行できるようにするのはhttpd(apacheやIIS)の役目だ。