Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Язык JavaScript.doc
Скачиваний:
24
Добавлен:
18.07.2019
Размер:
140.8 Кб
Скачать

Стандарт cgi.

Взаимодействие веб-сервера и клиента подчиняется определенным правилам.стандарт CGI (Common Gateway Interface - интерфейс общего шлюза), который определяет порядок запуска программы на компьютере-сервере, способы передачи программе параметров и доставки результатов ее выполнения клиенту. Программа, написанная по правилам CGI, называется CGI-сценарием (script CGI).Благодаря этому интерфейсу для разработки приложений можно использовать любой язык программирования, который располагает средствами взаимодействия со стандартными устройствами ввода/вывода. Такими возможностями обладают в также сценарии для встроенных командных интерпретаторов операционных систем.

Пять этапов выполнения CGI.

  1. Запуск программы.

  2. Инициализация и чтение выходных данных.

  3. Обработка данных.

  4. Вывод результатов выполнения.

  5. Завершение программы.

CGI определяет:

  • каким образом информация о сервере и запросе клиента передается программе в форме аргументов и переменных окружения;

  • каким образом программа может передавать назад дополнительную информацию о результатах (например о типе данных) в форме заголовков ответа сервера.

Таким образом, в простейшем случае, чтобы выполнить обработку строки параметров, достаточно знать назначение трех переменных окружения:

CGI. Атрибут method дескриптора <form> имеет либо значение "GET", либо значение "POST". Значения "GET" и "POST" определяют два различных метода передачи параметров сценарию:

  • Если атрибут method имеет значение "GET", строка параметров передается вместе с URL вызываемого сценария. Разделителем между URL и строкой параметров является символ "?".

  • Если атрибут method имеет значение "POST", строка параметров передается в теле HTTP-запроса.

Если "GET",то строка параметр передается серверу в качестве значения переменной окружения QUERY_STRING.

Если POST, то  данные передаются через стандартный поток ввода (STDIN). Переменной окружения CONTENT_LENGTH = длине строки параметров. Переменной окружения REQUEST_METHOD-

С помощью какого метода выполнялась передача параметров.

SSI (Server Side Includes — включения на стороне сервера) — несложный язык для динамической «сборки» веб-страниц на сервере из отдельных составных частей и выдачи клиенту полученного HTML-документа. Реализован в веб-сервере Apache при помощи модуля mod_include. Включённая в настройках по умолчанию веб-сервера возможность позволяет подключать HTML-файлы, поэтому для использования инструкций файл должен оканчиваться расширением .shtml, .stm или .shtm

Синтаксис SSI позволяет включать в текст страницы другие SSI-страницы, вызывать внешние CGI-скрипты, реализовывать условные операции (if/else), работать с переменными и т.п. Благодаря крайней простоте языка, сборка SSI-страниц происходит очень быстро, однако многие возможности полноценных языков программирования, например, работа с файлами, в SSI отсутствуют.

Отдельные элементы синтаксиса SSI используются и в других скриптовых языках, например в ASP.

Основные команды.

config — устанавливает формат сообщений об ошибках, дат и размера

set — устанавливает значение переменной

printenv — выводит список переменных окружения

echo — вставляет значение переменной

flastmod — вставляет дату и время изменения файла

fsize — вставляет размер файла

include — вставляет содержимое другого файла

if, elif, else, endif — условные операторы

ASP (Active Server Pages) — технология, разработанная компанией Microsoft, позволяющая легко создавать приложения для Веб.

Программирование на ASP дает разработчикам доступ к интерфейсу программирования приложений Internet Information Server с помощью языка сценариев VBScript и JScript.

ASP работает на платформе операционных систем линии Windows NT и на веб-сервере Microsoft IIS.

Архитектура ASP представлена ниже.

Файлы ASP представляют собой сценарии, интерпретируемые по мере поступления запросов. ISAPI-расширение ASP.DLL связано в IIS с расширениями файлов .asp или .asa.

Порядок обработки таких файлов выглядит следующим образом:

  • ASP.DLL просматривает файлы с указанными расширениями на наличие тегов, обозначающих внедренный код для выполнения на сервер и передает найденный код в Windows Script Host (WSH).

  • WSH выполняет этот код и возвращает результат файлу ASP.DLL.

  • ASP.DLL передает IIS этот результат и содержимое самого файла ASP.