Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОТВЕТЫ МИР.doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
547 Кб
Скачать
☆

9. Программирование в web: доступ к бд на стороне сервера.

Доступ к БД на стороне сервера: данный механизм реализуется за счет наличия 2 или более стандартных средств:

  • возможности включения форм в документ, составленный с использованием языка HTML;

  • возможности использования внешних по отношению к серверу WEB программ, взаимодействия которых происходит через специальный протокол CGI(Common Gateway Interface) или API(Application Program Interface).

Хотя CGI называют общим интерфейсом шлюзования, по сути, это, с одной стороны, подмножество протокола HTTP, с другой, это способ его соблюдения при взаимодействии сервера с внешней программой.

Общая схема реализации доступа к БД на стороне WEB – сервера при использовании CGI выглядит следующим образом:

1. клиент встречает страницу HTML с незаполненной формой;

2. клиент заполняет эту форму и отправляет на сервер;

3. получив заполненную форму, сервер запускает соответствующую внешнюю программу, передавая ей параметры, и получая результаты на основе протокола CGI;

4. внешняя программа преобразует запрос, выраженный с помощью заполненной формы, в запрос на языке, понятной серверу БД(SQL);

5. внешняя программа взаимодействует с сервером БД: оно может быть прямым, если внешняя программа жестко привязана к конкретному SQL – серверу, или с использованием, например, протокола и соответствующего драйвера ODBC, если жесткая привязка отсутствует;

6. после получения результатов запроса внешняя программа формирует HTML – страницу, передает ее серверу и завершает свое выполнение;

7.сервер передает сформированную HTML страницу клиенту.

На этом процедура доступа к БД заканчивается, и сервер разрывает соединение с клиентом.

Любая внешняя программа, запускаемая WEB – сервером в соответствии со спецификацией CGI, называется CGI – скриптом.

Он может быть написан на любом языке программирования или на командном языке (Perl). CGI – скрипт, выполняющий роль посредника между WEB – сервером и другими видами серверов (сервер БД) называется шлюзом.

Шлюзы обеспечивают связь между различными архитектурами и средствами. Они переупаковывают и преобразуют данные, передаваемые из одной среды в другую, чтобы каждая среда могла понимать действия других сред.

Шлюзы создаются для выполнения конкретного типа задач, т.е. для конкретного типа преобразования данных. В частности CGI – скрипт на стороне WEB – сервера позволяет перенести часть логики приложения с клиента на сервер. В спецификациях CGI существуют способы взаимодействия WEB – сервера и CGI – скрипта.

Например, предусмотрено использование созданных сервером переменных окружения, через которые передаются как общая информация, не зависящая от особенностей скрипта, так и специфические данные, определяющие поведение CGI – скрипта. Предусмотрено использование входных параметров, которые могут передаваться CGI – скрипту через файл стандартного ввода, в свою очередь CGI – скрипт может передавать WEB – серверу результирующие данные через файл стандартного вывода.

API – способ выполнить в адресном пространстве сервера www программу, которая соответствует спецификации на языке HTML. Такая программа должна быть заранее подготовлена и включена в библиотеку, из которой сервер производит динамическую загрузку. Применение API имеет ряд преимуществ по сравнению с CGI – скриптами:

  1. библиотеки расположены в адресном пространстве сервера, и, следовательно, имеют доступ по всем службам сервера;

  2. они быстрее загружаются в память;

  3. можно контролировать загрузку этих библиотек, т.е. можно сначала их загрузить для более быстрого доступа, а затем выгрузить для освобождения системных ресурсов.