Посредствам Windows "private profile" afqk веб-сервер передает данные CGI-программам со
следующим форматом:"параметр-значение" (Windows INI файл). А сама CGI-программа может его
прочитать и получит все сведения, которые ей передаются из формы, а также данные, генерируемые
веб-браузером автоматически.
CGI-файл данных имеет следующие секции:
· [CGI]
· [Accept]
· [System]
· [Extra Headers]
· [form External]
· [form Literal]
· [form File]
· [form Huge]
Секция [CGI]
Она имеет большую часть специфических CGI-параметров (дополнительные заголовки,
определенные в других секциях, типы - доступа и запроса и так далее). Любое значение представлено
как символичная строка. Если значение - пустая строка, это означает, что данный параметр опущен.
Далее идет список параметров этой секции:
Request Protocol Это модификация и название информационного протокола, который используется для передачи этого запроса. Имеет формат: протокол/модификация. Пример: "http/1.0".
Request method Метод, который непосредственно использовался для этого запроса. Для http это "GET", "POST", "HEAD" и так далее.
Executable Path Это логический путь к исполняемой CGI-программе. Он нужен ей для ссылки на саму себя.
Logical Path Этот запрос также может адресовать к ресурсам, которые нужны для его выполнения. Путь в этом параметре находится в том виде, который серверполучил без его мэпирования на физический путь, содержащийся на диске.
Physical Path Следуя синтаксическим правилам операционной системы, в случае запроса информации о логическом пути, сервер его трансформирует к физическому пути (к определенному пути к файлу, расположенном на диске) доступа.
Query String Информация, которая размещается после ? в ссылке URL вызываемой CGI-программы. Данную информацию сервер оставляет без изменений, то есть такой, какой она была в URL.
Request Range Это Byte-range-спецификация, получаемая совместно с запросом (если есть). Следует посмотреть текущий Internet Draft (RFC), который для получения более детальной информации описывает расширение http. Работу CGI-программ сервер обязан поддерживать в byte-ranging.
Referer Ссылка документа, который имеет URL на данную CGI-программу. Следует отметить, что отдельные браузеры эту возможность закрывают, не дают возможности ее использовать.
From Это E-mail-адрес того, кто пользуется браузером. Необходимо отметить: что в спецификации http этот параметр присутствует, однако большинство браузеров его не применяют - с точки зрения конфиденциальности.
User Agent Это строка, которая описывает браузеру программное обеспечение. Но не генерируется большим количеством браузеров.
Content Length Это поле для запросов, с которымибыли посланы дополнительные сведения, в байтах вносится длина высланных сведений.
Content Type Это параметр заключает в себе MIME-тип данных, которые послал клиент совместно с полями из формы, если, конечно, данные были отосланы. Формат: type/subtype.
Content File В данном параметре находится имя файла,куда записывает эти данные WEB-сервер. Content Fileнеобходим для запросов, в которых содержатся дополнительные данные и которые отправил пользователь. В дальнейшем эти данные может считать пользовательская программа. Полный путь к файлу данных заключает в себе этот параметр.
Server Software Это версия и название серверного программного обеспечения, который обработал запрос и вызвал CGI-программу. Имеет формат: name/version.
Server Name Это сетевое имя сервера, иными словами, псевдоним. Он необходим для URL ссылающихся на себя. В сочетании с параметром ServerPort данный параметр применяется для расчета полного URL к серверу.
Server Port По этому номеру порта функционирует сервер.
Server Admin Это E-mail-адрес админа сервера. Этот параметр используется для генерирования сведений об ошибках и для пересылки администратору сервера данных сообщений. Кроме того, данный параметр необходим для генерирования форм с URL "mailto:"
CGI Version
Версия CGI спецификации. Формат: CGI/версия. Для этой версии, "CGI/1.2 (Win)".
Если доступно, то это сетевое имя хоста посетителя. CGI Version применяется и для распознавания
посетителя.
Remote Address
Это IP - сетевой адрес посетителя. Если нет сетевого имени этот параметр применяется, для
проверки пользователя.
Authentication method
Это протокол-зависимый метод опознавания (аутентификации). Он применяется для опознавания