Cgi ты тело запроса на стдин получаешь и ответ в стдаут кидаешь, какие хэндлеры?
не всегда stdin, также переменные окружения и есть сокетные. смысл в CGI был изначально запускать станадртные exe без переделок, потом пошли сокетные изоляции fastcgi, префорки.