document_root Корневой каталог документов веб-сервера. Например, если при запросе http://www.my-web-server.ru/ сервер пересылает посетителю файл d:/www/index.html, значением переменной document_root будет d:/www. Это обычно совпадает с тем, что указано в директиве documentroot конфигурационного файла сервера apache. content_length Длина тела запроса. Обычно это поле анализируют, если получен запрос типа post. content_type Тип принятых данных. Например, multipart/form-data. gateway_interface Имя и версия cgi-протокола. Например: cgi/1.1. Эта переменная может оказаться полезной, чтобы определить, откуда запущена программа. Если значение переменной отсутствует, то программа, скорее всего, вызвана не через веб, а запущена из командной строки на сервере. http_accept Список mime-типов, которые способен принять браузер. Переменная может содержать только маску */*, либо список значений, разделенных запятыми: text/html, image/png, image/jpeg, image/gif, image/x-xbitmap, application/msword. http_accept_charset Список воспринимаемых браузером кодировок. Например, windows-1251;q=1.0, utf-8;q=1.0, utf-16;q=1.0, iso-8859-1;q=0.6, *;q=0.1. Обратите внимание, что после каждой кодировки указан ее «вес», который расставляет кодировки в порядке предпочтения. http_accept_encoding Список типов кодирования, которые понимает браузер. Например: gzip, deflate, x-gzip. http_accept_language Список языков, которые принимает браузер. Например: ru, en. http_cache_control Способ кэширования документов (или указание о его отсутствии). Например: no-cache. В ранних версиях netscape navigator это значение доступно в переменной http_pragma. http_connection Тип соединения. Например: keep-alive. http_cookie Список пар вида имя=значение, содержащихся в cookiе для текущей страницы или сервера. Значения cookie устанавливает веб-сервер, а браузер клиента сохраняет их и передает серверу при следующих запросах, ведущих на тот же сервер. http_host Запрошенное доменное имя. Часто бывает так, что один и тот же сервер доступен по нескольким адресам, например, http://www.my-web-server.ru и http://my-web-server.ru. Переменная примет значения www.my-web-server.ru и my-web-server.ru, соответственно. Переменную можно использовать, чтобы автоматически перенаправлять браузер на другой адрес, например, если вы приобрели новое, более красивое, доменное имя. http_referer Адрес страницы, с которой пользователь попал на сервер. Например, если на странице http://www.web-server-1.ru/index.html стоит ссылка на ресурс http://www.web-server-2.ru/index.html, то второй веб-сервер получит в этой переменной значение http://www.web-server-1.ru/index.html. С помощью переменной http_referer можно узнать, кто ссылается на ваш сервер. Более того, если посетитель пришел с поисковой системы, часто в переменной виден тот запрос, по которому вас нашли. http_user_agent Идентификатор клиентской программы (браузера) и операционной системы. Значение этой переменной не стандартизировано и формируется браузером так, что в ней содержится имя и версия браузера одновременно с версией операционной системы. Например, microsoft internet explorer 6.0 под управлением windоws xp передает такую строку: mozilla/4.0 (compatible; msie 6.0; windows nt 5.1; .net clr 1.0.3705). query_string Строка запроса. Если пользователь запросил документ и указал дополнительные параметры, например, http://www.my-web-server.ru/index.html?var1=name1, переменная получит значение var1=name. Эта переменная активно применяется при обработке веб-форм. redirect_query_string Эта и две следующие переменные появляются в том случае, если при запросе некоего ресурса веб-сервер выполнил внутреннее перенаправление, например, на скрипт, который указан в качестве индексного файла для текущего каталога, либо при вызове cgi-программы директивой ssi. В переменной redirect_query_sting содержатся те же данные, что и в переменной query_string. redirect_status При перенаправлении в этой переменной указан код ответа, например, 200. redirect_url Если на сервере выполнено перенаправление, эта переменная содержит запрошенный uri. remote_addr ip-адрес пользователя. В том случае, если между пользователем и веб-сервером находится прокси-сервер, переменная скорее всего будет содержать адрес прокси-сервера. remote_host Имя узла пользователя или его прокси-сервера. Если эта переменная не установлена, можно воспользоваться значением переменной remote_addr. remote_port Номер порта клиента. Если на машине клиента одновременно работают несколько браузеров, значение этой переменной окажется различной для каждого из них. Интересно отметить, что, например, устаревший ныне браузер netscape navigator 2 увеличивает номер порта при каждом обновлении страницы. request_method Текущий метод http-запроса. Например: get или head. request_uri uri запрошенного документа. Понятие uri часто путают с url. Если запрошена страница http://www.my-web-server.ru/dir/index.html, переменная примет значение /dir/index.html. Если в запросе содержится строка запроса (помещаемая в переменную query_string), она останется и в переменной request_uri. script_filename Путь к скрипту на веб-сервере. Переменная устанавливается, если пользователь запросил cgi-скрипт или программу, а не html-документ. Например: d:/www/cgi/2/c2.exe. script_name uri скрипта, если запрошен cgi-скрипт или программа, а не html-документ. В отличие от переменной request_uri, строка запроса теряется. server_addr ip-адрес веб-сервера. server_admin Адрес электронной почты администратора сервера. Значение переменной зависит от того, что указано в файле конфигурации. server_name Имя сервера. Оно может не совпадать с доменным именем. Значение этой переменной указано в конфигурационном файле. server_port Номер порта веб-сервера, по которому он ожидает запросы. Наиболее вероятное значение — 80. server_protocol Имя и версия протокола, согласно которому веб-сервер общается с клиентом. Например: http/1.1. server_software Название и версия веб-сервера. Здесь также может содержаться упоминание об операционной системе. Например: apache/1.3.14 (win32).