Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ustnie.doc
Скачиваний:
3
Добавлен:
01.04.2025
Размер:
371.71 Кб
Скачать
  1. Инструментальные средства созда­ния приложений: Средства создания программ, выполняемых на стороне сервера. Их характеристика и назначение.

Клиентский уровень занимает броузер, на уровне сервера находится сервер БД, а на промежуточном уровне располагаются Web-сервер и программа расширения сервера. Такое архитектурное решение позволяет уменьшить сетевой трафик, делает компоненты взаимозаменяемыми и повышает уровень безопасности. Однако такая архитектура также затрудняет обработку транзакций БД ввиду природы протокола HTTP, не запоминающего состояния (этот протокол использует для передачи данных между броузером и сервером БД). Броузер посылает Web-серверу запросы на доставку Web-страниц или данных. Web-сервер обслуживает заявки на Web-страницы, а запросы отправляет программе-расширению серверной части. Последняя принимает передаваемые ей запросы, преобразует их в форму, понятную серверу БД, и передает их серверу БД. Затем сервер БД выполняет работу по обслуживанию запроса и возвращает результат программе-расширению серверной части. Наконец та преобразует результаты в формат, приемлемый для броузера, и передает их Web-серверу, а тот в свою очередь – броузеру.

Программы расширения серверной части

Одной из главных причин использования программ-расширений серверной части на промежуточном уровне является возможность использовать стандарты, существующих для двух крайних уровней, путем осуществления трансляции между ними. Другие применения расширений серверной части состоят в поддержании соединений между БД с целью уменьшить трафик в сети и в поддержании резерва соединений между БД для уменьшения затрат ресурсов на открытие/закрытие БД. Расширения серверной части также поддерживают взаимозаменяемость в своих стандартных интерфейсах. Поэтому Web-серверы и серверы БД можно сравнительно легко заменять или наращивать.

  1. Инструментальные средства созда­ния приложений: Спецификация cgi (Common Gateway Interface).

CGI — стандарт интерфейса, используемого для связи внешней программы с веб-сервером. Программу, которая работает по такому интерфейсу совместно с веб-сервером, принято называть шлюзом, хотя многие предпочитают названия «скрипт» (сценарий) или «CGI-программа».

Сам интерфейс разработан таким образом, чтобы можно было использовать любой язык программирования, который может работать со стандартными устройствами ввода/вывода. Такими возможностями обладают даже скрипты для встроенных командных интерпретаторов операционных систем, поэтому в простых случаях могут использоваться даже командные скрипты.

Обычно гипертекстовые документы, написанные на языке HTML, представляемые на WWW сервере, содержат статические данные. С помощью CGI можно создавать CGI-программы, называемые шлюзами или скриптами (CGI Script), которые во взаимодействии с такими прикладными системами, как система управления базой данных, электронная таблица, деловая графика и др., смогут выдать на экран пользователя динамическую информацию.

Программа-шлюз запускается WWW сервером в реальном масштабе времени. WWW сервер обеспечивает передачу запроса пользователя шлюзу, а она в свою очередь, используя средства прикладной системы, возвращает результат обработки запроса на экран пользователя. Программа-шлюз (CGI Script) может быть написана на языках: C/C++, Visual Basic, и др.

Как выполняемый модуль, такая программа как правило помещается в поддиректорию с именем cgi-bin WWW сервера. В принципе она может быть помещена в любую другую директорию, в которой разрешено выполнение исполняемых модулей.

  1. CGI-скрипт.

CGI скрипты распространяются обычно в виде исходного кода на том языке, на котором они написаны. Чаще всего - это язык perl, так как он очень хорошо приспособлен для разбора строковых переменных. Существует несколько публичных архивов CGI скриптов, самый известных из которых - это CGI-resources. Большинство скриптов в публичных архивах бесплатны или имеют бесплатные версии с ограничениями в производительности или функциональности. Есть, в тоже время и достаточно сложные, дорогие скрипты такие, например, как каталоги ссылок или программы управления базами данных. Для запуска скрипта на своем сервере вам нужен полноценный ftp или telnet доступ к серверу, ftp редактор, который обладает функцией изменения атрибутов файла на сервере. Кроме того, не забудьте узнать у вашего хостинг-провайдера, какие скрипты вам дозволено запускать на сервере (в случае бесплатного хостинга, тут могут быть серьезные ограничения), а также, где лежит собственно сам интерпретатор и какой он версии.

Размещение и конфигурирование CGI скриптов на нашем сервере.    Итак для того, чтобы Ваши скрипты успешно выполнялись на нашем сервере Вам необходимо знать следущее:    Все CGI скрипты должны находиться в каталоге cgi в Вашем домашнем каталоге. Это обязательное условие. Если поместить CGI скрипт в другое место - выполняться он не будет.  Для того чтобы Ваш скрипт мог выполняться Вам необходимо правильно выставить его права.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]