Обзор технологий

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

Технология Common Gateway Interface

Технология Common Gateway Interface (CGI), отличается от остальных рассматриваемых технологий тем, что является наиболее низкоуровневой и является стандартом интерфейса, который служит для связи внешней программы с web-сервером.

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

Рассмотрим основные достоинства и недостатки технологии CGI по выделенным критериям:

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

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

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

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

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: