Программные средства работы с 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.