Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Серверное программирование.docx
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
591.14 Кб
Скачать

Серверное программирование

Учебное пособие

Предисловие

Web-программирование является все более широко используе- мой областью в программировании. Оно берет начало со времени создания «всемирной паутины» — WWW и постоянно развивается и расширяется. Для создания современного сайта требуется использовать все разновидности Web-программирования: HTML- разметку, каскадные таблицы стилей, Web-программирование клиентское и серверное.

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

  1. Введение в серверное web-программирование

Web-программирование — это разработка любых программ- ных продуктов, предназначенных для работы на сайтах World Wide Web. Имеются следующие разновидности Web-программи- рования:

    1. Разработка Web-страниц на чистом HTML. Является Web-программированием, потому что при просмотре страницы браузер фактически исполняет код HTML, форматируя текст со- гласно инструкциям этого языка. На профессиональных сайтах, как правило, для оформления используются каскадные таблицы стилей CSS (cascading style sheets). Поэтому их использование также следует отнести к Web-программированию.

    2. Клиентское Web-программирование. Это использование на Web-страницах технологий JavaScript и VBScript для динами- ческого изменения внешнего вида Web-страницы при ее просмот- ре и выполнение обработки информации, введенной пользовате- лем в формы.

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

Web-приложений, вспомним принципы работы Web-сервера.

    1. Пассивные и активные серверы Web

Web-сервер — это программа, устанавливаемая на узле сети Интернет и выдающая посетителям этого узла Web-страницы по запросам. Также Web-сервером часто называется узел, на котором эта программа запущена, или даже компьютер, являющийся та- ким узлом. В Интернете наиболее часто используются серверы Apache (67,2%) и MS IIS (21,02%) [8].

Различают пассивные и активные серверы Web. Если страни- цы сервера содержат только статическую текстовую и мультиме- дийную информацию, а также гипертекстовые ссылки на другие страницы, то сервер называется пассивным. Такой сервер спосо- бен только выдавать Web-страницы по запросам пользователей.

В отличие от пассивных, активные серверы могут:

  • вступать в диалог с пользователем, например, запрашивая и принимая от него информацию;

  • динамически создавать (не просто извлекать из своей памя- ти имеющиеся там Web-страницы) Web-страницы для предъявле- ния клиентам;

  • при формировании динамических страниц обращаться к ба- зам данных сервера, извлекать оттуда информацию и включать ее в формируемую Web-страницу.

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

Имеется два варианта реализации активных Web-серверов. Первый из них предполагает применение специальных про- граммных расширений Web-сервера, таких как CGI и ISAPI.

Второй связан с использованием серверных сценариев и тех- нологии активных страниц Active Server Pages (ASP).

Активные серверы могут отличаться друг от друга функцио- нальностью и специфическими ограничениями. Например, Perl присутствует, а PHP нет; PHP есть, но разрешается создавать только одну базу данных.