[^] arrow Чти-Во arrow Статьи о программировании arrow Переменные HTTP-сервера

Сводная таблица переменных HTTP сервера


Приведенный перечень переменных далеко не полон и во многом зависит от используемого в качестве http-сервера программного обеспечения.

Обозначения:
 

  • CGI — определена в спецификации CGI 1.1
  • Apache — Web-server Apache
  • IIS — Internet Information Server
  • Netscape — Netscape Enterprise Server
  • Browser — создается броузером
     
    Переменная Назначение HTTP Server Пример Примечание
             
    ALL_HTTP Весь HTTP заголовок, включая переменные, устанавливаемые сервером IIS    
    ALL_RAW HTTP заголовок без переменных IIS    
    APPL_MD_PATH   IIS /LM/W3SVC/12/Root  
    APPL_PHYSICAL_PATH   IIS D:\virtual\asp\wwwroot\  
    AUTH_PASSWORD Пароль, с которым авторизовался пользователь IIS    
    AUTH_TYPE Метод аутентификации, используемый сервером CGI, Apache, IIS Basic  
    AUTH_USER Имя пользователя (login) Apache, IIS user  
    CERT_COOKIE   IIS, Netscape   При подключении с использованием SSL
    CERT_FLAGS   IIS, Netscape   При подключении с использованием SSL
    CERT_ISSUER Информация о полномочиях, которые обеспечивает сертификат клиента. IIS, Netscape O="VeriSign, Inc.", OU=VeriSign Trust Network,
    OU="www.verisign.com/repository/RPA Incorp. By
    Ref.,LIAB.LTD©98", CN=VeriSign Class 1 CA 
    Individual Subscriber-Persona Not Validated
    При подключении с использованием SSL
    CERT_KEYSIZE   IIS, Netscape   При подключении с использованием SSL
    CERT_SECRETKEYSIZE   IIS, Netscape   При подключении с использованием SSL
    CERT_SERIALNUMER   IIS, Netscape   При подключении с использованием SSL
    CERT_SERVER_ISSUER   IIS, Netscape   При подключении с использованием SSL
    CERT_SERVER_SUBJECT   IIS, Netscape   При подключении с использованием SSL
    CERT_SUBJECT Определенная клиентом информация, обеспеченная сервером сети. Эти данные обычно включают имя клиента, адрес электронной почты, и т.д. IIS, Netscape O="VeriSign, Inc.", OU=VeriSign Trust Network,OU="www.verisign.com/repository/RPA Incorp. By
    Ref.,LIAB.LTD©98", CN=VeriSign Class 1 CA
    Individual Subscriber-Persona Not Validated
    При подключении с использованием SSL
    CONTENT_LENGTH
    Длина (в байтах) всех передаваемых данных (т.е. данных формы из запроса POST) CGI, Browser 0  
    CONTENT_TYPE
    MIME-тип содержимого данных формы из запроса POST CGI, Browser application/x-www-form-urlencoded  
    DATE_GMT Текущее значение даты и времени по Гринвичу Apache Saturday, 03-Feb-01 12:00:00 GMT При вызове с использованием SSI
    DATE_LOCAL Текущее значение даты и времени по местному для сервера часовому поясу Apache Saturday, 03-Feb-01 15:00:00 MSK При вызове с использованием SSI
    DOCUMENT_NAME Имя файла, который содержал SSI, вызвавшую программу Apache file.shtml При вызове с использованием SSI
    DOCUMENT_ROOT Абсолютный путь к корневому каталогу сервера Apache /home/www  
    DOCUMENT_URI Виртуальный путь (относительно DOCUMENT_ROOT) к файлу, заданного переменной DOCUMENT_NAME Apache /public_html/file.shtml При вызове с использованием SSI
    GATEWAY_INTERFACE Версия CGI, которая работает на сервере CGI,Apache, IIS CGI/1.1  
    HTTP_ACCEPT Cписок MIME-кодировок, которые поддерживает броузер посетителя Apache image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*  
    HTTP_ACCEPT_ENCODING Список доступных посетителю архиваторов Apache gzip, deflate  
    HTTP_ACCEPT_LANGUAGE Язык (и), которые понимает посетитель Apache ru, en-us  
    HTTP_CONNECTION   Apache Keep-Alive  
    HTTP_COOKIE Значения cookies, установленных в броузере посетителя и доступных для вашего узла Browser cgi-bin/test.cgi_LAST=1234567890  
    HTTP_FROM  Адрес электронной почты пользователя, делающего запрос. Browser user@host.ru большинство браузеров не поддерживает эту переменную
    HTTP_HOST Доменное имя сервера Apache www.host.ru  
    HTTP_REFERER Если программа вызывается из ссылки на веб-странице, в данной переменной содержится полный URL исходной страницы Browser     
    HTTP_USER_AGENT  Имя и версия броузера посетителя, а так же информацию о его операционной системе Browser Mozilla/4.73 [en] (X11; U; Linux 2.4.0 i686)  
    HTTPS Использование протокола HTTPS (on/off) IIS off  
    HTTPS_KEYSIZE Размер ключа IIS    
    HTTPS_SECRETKEYSIZE Размер секретного ключа IIS    
    HTTPS_SERVER_ISSUER   IIS    
    HTTPS_SERVER_SUBJECT   IIS    
    INSTANCE_ID   IIS 12   
    INSTANCE_META_PATH   IIS /LM/W3SVC/12  
    LAST_MODIFIED Дата и время последнего изменения файла, заданного DOCUMENT_NAME Apache Saturday, 03-Feb-01 15:00:00 MSK При вызове с использованием SSI
    LOCAL_ADDR IP-адрес сервера IIS 10.10.10.10  
    LOGON_USER Имя пользователя (login) IIS    
    PATH_INFO Дополнительная информация о пути, которая дается после имени программы в ее URL CGI, Apache, IIS /ASPSamp/samples/sam.asp  
    PATH_TRANSLATED  Полный абсолютный путь к программе на жестком диске сервера CGI, Apache,IIS D:\virtual\wwwroot\ASPSamp\samples\sam.asp  
    QUERY_STRING Данные формы из запроса GET или то, что следует за вопросительным знаком после URL программы CGI, Browser name=null+test  
    REDIRECT_HTTP_ACCEPT  Аналогична HTTP_ACCEPT. Apache image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */* Проставляется когда сервер перенаправляет обращение на другую страницу, например при обработки 404 ошибки.
    REDIRECT_HTTP_USER_AGENT Аналогична HTTP_USER_AGENT. Apache Mozilla/4.73 [en] (X11; U; Linux 2.4.0 i686) Проставляется когда сервер перенаправляет обращение на другую страницу, например при обработки 404 ошибки.
    REDIRECT_PATH   Apache   Проставляется когда сервер перенаправляет обращение на другую страницу, например при обработки 404 ошибки.
    REDIRECT_QUERY_STRING Аналогична QUERY_STRING. Apache   Проставляется когда сервер перенаправляет обращение на другую страницу, например при обработки 404 ошибки.
    REDIRECT_REMOTE_ADDR Аналогична REMOTE_ADDR. Apache 10.10.10.10 Проставляется когда сервер перенаправляет обращение на другую страницу, например при обработки 404 ошибки.
    REDIRECT_REMOTE_HOST Аналогична REMOTE_HOST. Apache   Проставляется когда сервер перенаправляет обращение на другую страницу, например при обработки 404 ошибки.
    REDIRECT_SERVER_NAME Аналогична SERVER_NAME. Apache   Проставляется когда сервер перенаправляет обращение на другую страницу, например при обработки 404 ошибки.
    REDIRECT_SERVER_PORT Аналогична SERVER_PORT. Apache 8080 Проставляется когда сервер перенаправляет обращение на другую страницу, например при обработки 404 ошибки.
    REDIRECT_SERVER_SOFTWARE Аналогична SERVER_SOFTWARE. Apache Apache 1.3 Проставляется когда сервер перенаправляет обращение на другую страницу, например при обработки 404 ошибки.
    REMOTE_ADDR IP-адрес посетителя, запросившего программу CGI, Apache, IIS 10.10.10.10   
    REMOTE_HOST Имя хоста посетителя, которое обычно совпадает с доменным именем посетителя CGI, Apache, IIS 10.10.10.10  
    REMOTE_IDENT Если сервер, а так же клиент поддерживают RFC 931 (протокол идентификации пользователей), то сюда заносится пользовательское имя посетителя CGI, Apache    
    REMOTE_USER  Аутентифицированное пользовательское имя посетителя CGI, Apache, IIS    
    REQUEST_METHOD  Метод передачи данных формы CGI, Browser POST  
    SCRIPT_NAME Виртуальный путь (относительно переменной DOCUMENT_ROOT) к текущей программе CGI, Apache, IIS /test/test.pl  
    SERVER_ADMIN Адрес электронной почты администратора сервера Apache admin@host.ru  
    SERVER_NAME Доменное имя сервера или IP-адрес сервера CGI, Apache, IIS www.host.ru  
    SERVER_PORT Номер порта, в который был послан запрос к программе CGI, Apache, IIS 8080  
    SERVER_PORT_SECURE IIS 0  
    SERVER_PROTOCOL Имя и версия протокола запроса, используемого для доступа к серверу CGI, Apache, IIS HTTP/1.1  
    SERVER_SOFTWARE Имя и версия по Web-сервера CGI, Apache, IIS Microsoft-IIS/4.0  
    URL Веб-адрес запрашиваемой страницы IIS /ASPSamp/samples/sam.asp  
  •