Web-серверы

Программные средства работы с Web

Как уже указывалось программные средства работы с Web подразделяются на серверные программы – Web-серверы (Web servers) и клиентские программы – Web-браузеры (Web browsers).

Помимо программы Web-сервера на компьютере размещаются и те данные, которые пользователи получают по запросам к Web-серверу (документы HTML, изображения, мультимедийные документы, сценарии, апплеты Java, компоненты ActiveX и т.д.). Некоторые Web-серверы разрешают размещение данных и на других компьютерах. Обычно один каталог на Web-сервере при настройке назначается каталогом по умолчанию, или домашним каталогом. Доступ к этому каталогу выполняется, когда в URL указано только имя узла и имя файла, например:

https://www.microsoft.com/main.html

При настройке указываются имена файлов в домашнем каталоге, к которым будет осуществляться доступ, если при вызове задается только имя узла, или (для других каталогов) только имя каталога, например:

https://www.microsoft.com/

Обычно такие файлы имеют имена index.htm(html) и/или default.htm(html).

Для доступа к данным из других каталогов используются так называемые виртуальные каталоги. При настройке сервера указываются имена виртуальных каталогов и соответствующие каждому из них имена реальных каталогов. Так, если при настройке задан виртуальный каталог htmldocs и соответствующий ему реальный каталог на сервере d:\www\docs\htmldocs (в операционной среде Windows), то для URL

https://www.company.com/htmldocs/main.html

будет выполняться передача файла main.html в каталоге d:\www\docs\htmldocs Web-сервера.

Независимо от реализации, Web-сервер должен выполнять следующие основные функции:

· управление доступом к серверу (задание адреса IP и порта HTTP – по умолчанию порт 80, время неактивности подключенного пользователя в секундах, при превышении которого он отключается от сервера, максимально допустимое число одновременно подключенных к серверу пользователей, режимы доступа анонимный и/или с указанием идентификатора и пароля и другие характеристики);

· определение домашнего каталога сервера и других каталогов, доступных для пользователей сервера;

· определение имен файлов, доступ к которым выполняется при указании только имени узла (для домашнего каталога) или имени каталога (для остальных каталогов);

· задание местоположения и форматов (текстовый файл или база данных) для отчетов (log-файлов) о работе сервера;

· задание ограничений на доступ к серверу;

· слежение за работой сервера (например, вывод списка пользователей данного сервера, активных в настоящий момент, а также отключение отдельных пользователей от сервера).

Помимо указанных функций, Web-сервер может обеспечивать также:

· функции proxy-сервера и/или шлюза;

· передачу управления и исходных данных для программ, написанных с использованием интерфейса CGI (обычно это программы на языке Perl и файлы этих программ имеют расширение.pl);

· выполнение встроенных в документы HTML команд, называемых включениями на стороне сервера – SSI (Server Side Includes). Обычно такие файлы имеют расширение.shtml или.stm;

· использование встроенных или включаемых технологий обработки документов HTML на сервере: серверных сценариев на языках программирования JavaScript или VBScript – технология активных серверных страниц ASP или сценариев на языке программирования PHP – технология PHP. Обычно такие файлы имеют расширения соответственно.asp или.php.

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

Одно из первых мест по популярности в Internet занимает сервер Apache. Эта популярность обусловлена тем, что, несмотря на сложности в установке и настройке, сервер Apache является мощным и быстрым многоплатформенным сервером (его реализации есть как для Unix, так и для Windows) и, к тому же, распространяется бесплатно. Для него написаны расширения, позволяющие использовать все перечисленные выше технологии обработки данных на сервере.

В среде Windows наиболее распространенным и предпочтительным сервером является информационный сервер Internet – IIS (Internet Information Server) с встроенным в него Web-сервером. Сервер IIS входит в состав операционных систем Windows NT/2000/XP. Технология ASP непосредственно включена в IIS, и, кроме того, в IIS можно использовать CGI и программы на языке Perl (после установки программного средства ActivePerl), а также разработаны расширения (плагины) для обработки файлов на языке PHP.


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



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