Похоже, вы пытаетесь заново изобрести веб-разработку с нуля.Не делайте этого.
Модуль CGI также, вероятно, не является хорошим местом для начала, если вы новичок в этом.Посмотрите на одну из многих современных фреймворков, которые уже существуют, чтобы вам не приходилось заботиться о парсинге параметров запроса, создавать URL-адреса GET и т. П.
Мне нравится Mojolicious , но это одна измного.