Структура CGI-программы
Работу CGI-программы можно условно разбить на три этапа: прием входных данных, выполнение инструкций, составляющих собственно алгоритм программы, и генерирование выходных данных. Алгоритм, составляющий саму программу называется алгоритм обработки данных.
Рассмотрим для примера программу которая должна посылать данные, введенные в форму на Web-странице, по определенному адресу электронной почты. В этом случае программа должна получить и обработать данные переданные ей броузером из формы, составить из них почтовое сообщение, отправить его и вывести уведомление о том, что сообщени отправлено.
На самом первом шаге вы должны ясно осознать, что именно должна делать ваша программа. В рассмотренном примере главной задачей программы является преобразование данных формы в почтовое сообщение.
После того как вы выяснили, что должна делать ваша программа, вы можете решить, что эта программа должна получать на входе и что формировать на выходе. Как правило, входные и выходные данные программы полностью определяются ее назначением. Если вы хотите создать программу, которая рисует карту части города, где живет пользователь, как минимум вам нужно получить адрес пользователя и, может быть, его почтовый индекс. Независимо от того, что еще делает ваша программа, она должна уметь сформировать карту части города.
Разделение программы на такие логические части облегчает создание программы и позволяет другим понять ее работу.