Длина данных, переданных методами POST
Описание
|
|
CONTENT_LENGTH
|
Длина данных, переданных методами POST или PUT, в байтах.
|
|
|
CONTENT_TYPE
|
Тип MIME данных, присоединенных с помощью методов POST или PUT .
|
|
|
GATEWAY_INTERFACE
|
Номер версии спецификации CGI, поддерживаемой сервером.
|
|
|
PATH_INFO
|
Дополнительная информация пути, переданная клиентом. Например, для запроса http://www.myserver.eom/test.cgi/this/is/a/ path?field=green значением переменной РАТН_ INFO будет /this/is/a/path.
|
|
|
PATH_TRANSLATED
|
То же, что PATH_INFO , но сервер производит всю
|
|
|
|
возможную трансляцию, например, расширение имен типа «-account». »
|
|
|
QUERY_STRING
|
Все данные, следующие за символом «?» в URL. Это также данные, передаваемые, когда REQ-UEST_METHOD формы есть GET.
|
|
|
REMOTE_ADDR
|
IP-адрес клиента, делающего запрос.
|
|
|
REMOTE_HOST
|
Имя узла машины клиента, если оно доступно.
|
|
|
REMOTE_IDENT
|
Если веб-сервер и клиент поддерживают идентификацию типа identd, то это имя пользователя учетной записи, которая делает запрос.
|
|
|
REQUEST_METHOD
|
Метод, используемый клиентом для запроса. Для CGI-программ, которые мы собираемся создавать, это обычно будет POST или GET.
|
|
|
SERVER_NAME |
Имя узла - или IP-адрес, если имя недоступно, -машины, на которой выполняется веб-сервер. |
|
|
SERVER_PORT |
Номер порта, используемого веб-сервером. |
|
|
SERVER_PROTOCOL
|
Протокол, используемый клиентом для связи с сервером. В нашем случае этот протокол почти всегда HTTP. |
|
|
SERVER_SOFTWARE |
Данные о версии веб-сервера, выполняющего CGI-программу. |
|
|
SCRIPT_NAME
|
Путь к выполняемому сценарию, указанный клиентом. Может использоваться при ссылке URL на самого себя, и для того, чтобы сценарии, ссылки на которые существуют в разных местах, могли выполняться по-разному в зависимости от места.
|
|
|
|
|
|
Приведем пример сценария CGI на Perl, который выводит все переменные окружения, установленные сервером, а также все унаследованные переменные, такие как PATH, установленные командным процессором, запустившим сервер.
#!/usr/bin/perl -w
print << HTML;
Content-type: text/html\n\n
<HTML><HEAD><TITLE></title></head>
<BODY> <р>Переменные окружения
<P> HTML
foreach (keys %ENV) { print "$_: $ENV{$_}<br>\n"; }
print <<HTML; </body></html>
HTML
Все эти переменные могут быть использованы и даже изменены вашей CGI-программой. Однако эти изменения не затрагивают веб-сервер, запустивший программу.
Содержание раздела