Perl для начинающих

Передача данных шлюзу осуществляется в следующем формате: имя=значение&имя1=значение1&... Здесь "имя" это название параметра, а "значение" его содержимое. Методов передачи данных в таком формате существует два - GET и POST...
Считывание данных через поток sdtin должно осуществляться в динамическую память, или же во временный файл, если размер памяти ограничен или данные слишком велики для полного размещения в ОЗУ...
Естественно, первое о чем Вы должны подумать, это как организовать возможность мгопользовательской работы скрипта. Т.е. скрипт должен отслеживать одновременный запуск нескольких копий программы. Почти все шлюзы в процессе работы производят запись или чтение каких-либо данных с диска...
Для того, чтобы начать вывод данных шлюз должен сообщить браузеру тип выводимых данных и как с ними работать. Это действие производит заголовок.
pre {color: blue;} Как я уже говорил, сервер и шлюз общаются между собой через стандартные потоки ввода/вывода и переменные среды. Незная названий этих переменных среды сложно что-либо получить от сервера :-)....
Под dos/win системами переменная PATH_INFO не изменится, а PATH_TRANSLATED будет содержать d:apachehtdocsdir1dir2 (в данном случае корнем сервера является директория d:apachehtdocs). QUERY_STRING Содержит данные переданные через URL. Такие данные указываются после имени шлюза и знака ?...
Их не много, всего три: HTTP_ACCEPT Эта переменная пречисляет все типы данных, которые может получать и обрабатывать клиент. Часто содержит просто */*, т.е. клиент может получать все подряд...
Ладно отвлеклись от темы... Все настройки Apache для каждой директории задаются с помощью файла .htaccess. Если такового в вашей директории не имеется, то создавайте его. В него запишите следующее: Options ExecCGI Или даже посоветую обратиться к документации, но думаю она не понадобится.
Все серверы могут предоставлять только статистические данные. Но бывает необходимость составлять страничку "на лету" или, например, управлять базами данных, посылать почту через web-страницы и т.д., вот как раз для этого и существует CGI...
Яндекс цитирования