Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

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

Читайте также:
  1. II. Болезни эндокринной части поджелудочной железы (ЭЧПЖ).
  2. II. УСЛОВИЯ УЧАСТИЯ В АКЦИИ
  3. III. Особенности участия субъектов малого и среднего предпринимательства в закупках в качестве субподрядчиков
  4. III. Психологическое сопровождение учебно-воспитательного процесса (участие в формировании «умения учиться») Определение мотивации учебной деятельности
  5. IV. Информирование и участие общественности в процессе оценки воздействия на окружающую среду
  6. Quot;Програмування. Частина III.
  7. VI. Условия участия в фестивале
  8. X только принцип полного или частичного сложения наказания
  9. XII. Укажите номера предложений, в которых причастие II выступает в роли определения
  10. Адъективация как процесс, представленный в формах действительных и страдательных причастий настоящего и прошедшего времени.

Трехуровневое архитектурное решение позволяет использовать программы-расширения как для клиентской, так и для серверной частей, что позволяет поддерживать взаимозаменяемость в своих стандартных интерфейсах. Поэтому Web-серверы и серверы баз данных можно сравнительно легко заменять или наращивать.

Существуют различные виды расширений серверной части, и каждый из них обладает своими достоинствами и недостатками. Хотя для них нет определенной класификации, они подразделяются на три категории: с обычным CGI, с гибридным CGI и с API.

 

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

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

наращивающие функциональность Web-серверов. Например, большинство ранних баз данных для WWW были написаны с использованием CGI, и обычная архитектура с CGI до сих пор обладает наибольшей переносимостью между различными Web-серверами. Web-сервер общается с CGI-программой через переменные окружения и стандартный ввод операционной системы. Такие параметры, как URL (Uniform Resource Locator-универсальный указатель ресурса), передаются через переменные окружения, а пользовательский ввод в формы через стандартный ввод.

Программы- расширения серверной части, использующие CGI, можно написать на любом языке программирования, но наиболее часто для этих целей используется PERL и сценарии на языке оболочки. Выбор языка

программирования может оказать влияние на общую производительность

системы для WWW. Если CGI- программа написана на языке интерпретатора, таком как PERL (а размер интерпритатора PERL в Windows NT составляет более 500 килобайт), то при каждом запросе будет загружаться большой исполняемый файл. Затем интерпритатор PERL разместит свои ресурсы и начнет интерпретацию сценария, что отнимет немало времени и может привести к быстрому истощению ресурсов маленького сервера, если большое количество

пользователей одновременно запрашивает информацию.

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

CGI- программа считывает этот файл и выполняет указанный в шаблоне запрос.

 




Дата добавления: 2014-12-18; просмотров: 45 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2024 год. (0.007 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав