Сервер Web своими руками. Язык HTML, приложения CGI и ISAPI



Переменные среды для программы CGI - часть 3


Переменная среды AUTH_TYPE содержит тип идентификации, который применяется сервером. Например, для сервера WWW типа Microsoft Information Server при включении аутентификации в этой переменной будет храниться строка “NTLM”.

  • ·        GATEWAY_INTERFACE
  • В этой переменной находится версия интерфейса CGI, с которой работает данный сервер. В нашем случае интерфейс имеет версию 1.1.

    • ·        HTTP_ACCEPT
    • В этой переменной перечислены типы данных MIME, которые могут быть приняты навигатором от сервера WWW. Из приведенного выше листинга видно, что сервер Microsoft Internet Information Server может передать навигатору Microsoft Internet Explorer (который был использован для работы с программой CGI) графические изображения (image) в формате gif, jpeg, pjpeg, x-xbitmap. Подробно эти типы данных описаны в спецификации протокола MIME, рассмотрение которой выходит за рамки нашей книги.

      • ·        HTTP_REFER
      • В переменную HTTP_REFER записывается адрес URL документа HTML, который инициировал работу программы CGI. В нашем случае этот документ был записан на локальном диске компьютера в каталоге C:\!websrv\Sample\Chap7\viewenv.

        • ·        HTTP_ACCEPT_LANGUAGE
        • Переменная HTTP_ACCEPT_LANGUAGE содержит идентификатор предпочтительного национального языка для получения ответа от сервера WWW. В нашем случае это английский язык, хотя сервер может прислать ответ на любом национальном языке.

          • ·        HTTP_UA_PIXELS
          • Разрешение видеоадаптера, установленное в компьютере пользователя.

            • ·        HTTP_UA_COLOR
            • Допустимое количество цветов в системе пользователя.

              • ·        HTTP_UA_OS
              • Операционная система, под управлением которой работает навигатор.

                • ·        HTTP_UA_CPU
                • Тип центрального процессора в компьютере удаленного пользователя.

                  • ·        HTTP_USER_AGENT
                  • В эту переменную записывается имя навигатора, с помощью которого запрашивается документ HTML. Анализируя это имя, программа CGI может принимать решение об использовании тех или иных расширений стандарта языка HTML, допустимого для конкретного навигатора.