DB2. Решения по интеграции


Web-сервер как краеугольный камень - часть 3


CGI, по существу, работает как программа командного языка (shell) UNIX. Входные данные в программе CGI, Perl или на другом языке – это переменные среды и стандартные входные данные (stdin). CGI-программа возвращает результаты через стандартное выходное устройство (stdout). Perl имеет набор библиотек для взаимодействия процедур с другими ресурсами, включая модуль интерфейса базы данных (DataBase Interface – DBI) для системы управления реляционной базой данных (Relational Database Management System -RDBMS). Переменная QUERY_STRING среды CGI содержит входные данные из URL.

FastCGI разрешает постоянное соединение. Стандартные входные данные содержат информацию POST и GETHTTP (например, из Web-форм).

Следующие переменные среды – это конкретный ответ на запрос, выполненный шлюзовой программой:

• SERVERPROTOCOL – уровень протокола этого интерфейса;

• SERVER_PORT – номер порта;

• REQUEST_METHOD – метод запроса HTTP (например, GET или POST);

• PATH INFO – путь вызова CGI как указано в URL;

• PATH_TRANSLATED – абсолютный путь вызова CGI, после удаления спуфинга (Спуфинг – способность маршрутизатора реагировать на некоторые сетевые запросы локально, без установления соединения с удаленным пунктом. – Примеч. пер.)

службы имен доменов (Domain Name System – DNS);

• SCRIPTNAME – виртуальный путь вызова CGI;

• QUERY_STRING – информация, следующая за знаком «?» в URL, на которую ссылается этот скрипт; служит элементом входных данных в программу CGI;

• REMOTEHOST – хост, делающий запрос;

• REMOTEADDR – IP-адрес хоста, делающего запрос;

• AUTHTYPE – тип аутентификации запроса;

• REMOTEUSER – имя пользователя для аутентификации и персонализации в CGI-программе;

• REMOTEIDENT – если HTTP-сервер поддерживает запросы на комментарии (Requests for Comments – RFC), обозначение 931, то эта переменная установится для имени удаленного пользователя, извлеченного с сервера;

• CONTENTTYPE – для запросов, которые содержат прикрепленную информацию, такую, как HTTP POST и PUT, – это тип данных содержания (контента);




- Начало -  - Назад -  - Вперед -