in reply to Recommendation: CGI for a remote procedure call
You might be interested in UP-TO-DATE Comparison of CGI Alternatives, and hippo has mentioned some alternatives to CGI.pm such as CGI::Lite or CGI::Simple.