Web-сервер

При обращении браузера по указанному URL компьютер-адресат должен отвечать следующим требованиям:

• быть в работоспособном состоянии;

• иметь запущенную программу, которая ожидает этого обращения.

В случае обращения по протоколу HTTP эта программа является представителем Web-сервера. Назначение Web-сервера состоит в том, чтобы преобразовать URL в имя файла и передать этот файл обратно по сети, либо преобразовать URL в имя программы, выполнить ее и передать полученный результат обратно.

В современных сетевых технологиях на Web-серверы приходится все большая нагрузка. К ним предъявляются следующие весьма жесткие требования. Web-сервер должен:

• быть надежным;

• иметь средства защиты от несанкционированного доступа и разрушения данных;

• быть многозадачным, чтобы:

-работать одновременно с несколькими запросами;

-позволять администратору оперативно корректировать содержимое сайтов, не останавливая работы сервера. Такой режим возможен только в многозадачной операционной системе, такой как Unix, Windows NT, OS/2;

работать быстро, чтобы справляться с большим потоком внешних запросов;

• иметь средства аутентификации запрашиваемых абонентов, которые могут иметь различные права доступа;

• иметь средства регистрации всех внешних обращений;

реагировать на ошибки внешних запросов, которые имеют смысл в контексте происходящего, и выдавать осмысленные диагностические сообщения;

• поддерживать различные кодировки набора символов языка;

• поддерживать различные графические форматы;

работать как прокси-сервер.

Таким образом, компьютерные фирмы разработали достаточно большое количество программ-браузеров для Интернет: Netscape navigator, MSInternetExplorer, Mosaic, Tango, Ariadna, Cello, Lynx.

"Всемирная паутина" начинает свою историю с набора правил и требований, разработанных Европейской организацией ядерных исследований (ЦЕРН). Чтобы избежать трудностей, возникавших тогда при работе с Интернет (пользователь должен был быть хорошо подготовленным программистом), был разработан новый метод передачи и отображения информации. Этот метод называется HTTP (прокол передачи гипертекстов) и является надстройкой над TCP/IP – стандартным сетевым протоколом Интернет. HTTPработает по стандартной для Интернет схеме, когда сервер выдает данные, а программа - клиент их отображает или выполняет.