О Web-серверах мало кто думает, но их можно считать настоящими бойцами невидимого фронта Internet. Сегодн Internet устойчиво ассоциируется с Web, что не удивительно: каждая страница и графическое изображение поступают с какого-либо Web-сервера. Внимание публики приковано к Web-браузерам, в частности Netscape Navigator и Microsoft Internet Explorer, но без Web-серверов не было бы и "Всемирной паутины".
Было бы заблуждением думать, что интерес, проявляемый к Web, ограничен лишь Internet. На каждый Web-сервер, используемый компаниями для размещения на нем информационного узла Internet, приходятся десятки и даже сотни внутренних Web-узлов, установленных на так называемых интрасетях (intranets) предприятий. Web-серверы могут стать одним из основных компонентов корпоративных сетей. Интрасети обычно используются дл обеспечения доступа служащих к внутренней информации, но они обладают большим потенциалом в качестве среды для взаимодействия персонала, обмена сообщениями, документооборота и реализации многих других функций сети предприятия (более подробно об интрасетях см. PC Magazine, April 23, 1996).
Web была создана для распространения гипертекстовых документов в привлекательном графическом формате, но теперь всеобщей заботой стало расширение ее функциональных возможностей. Пользователи стремятс персонифицировать содержимое страниц. Многие компании хотят, чтобы страницы Web могли извлекать информацию из баз данных и составлять отчеты в задаваемой пользователем форме. И, как нам предстоит убедиться, Web-серверы, развиваясь, обнаруживают способность удовлетворять эти требования.
Мы рассмотрели 12 программных Web-серверов, ориентированных на пять операционных систем и три аппаратные платформы. К рассмотрению принимались продукты от поставщиков, владеющих не менее чем 1% рынка Web-серверов (по данным WebCompare и NetCraft - двух частных организаций, проводящих выборочный анализ узлов Web). Чтобы осветить в нашем обзоре продукты, функционирующие в средах всех основных операционных систем, мы рассмотрели пакеты WebStar for Macintosh фирмы Quarterdeck, NetWare Web Server компании Novell и Internet Connection Secure Server for OS/2 Warp фирмы IBM. Все рассмотренные продукты, за исключением NetWare Web Server, соответствуют спецификации защиты на уровне гнезд Secure Sockets Layer (SSL) 2.0.
Испытания серверов Netscape FastTrack и Enterprise проводились в среде Microsoft Windows NT 3.51 и Solaris 2.5 фирмы Sun. Помимо этого, были протестированы четыре других продукта для Windows NT - Microsoft Internet Information Server (IIS), Purveyor Encrypt WebServer компании Process Software, Commerce Builder Pro фирмы The Internet Factory и WebSite Professional фирмы O'Reilly. Мы завершили испытания пакетом Stronghold: Apache-SSL-US для ОС Solaris фирмы Community ConneXion.
В ходе тестирования были рассмотрены различные характеристики Web-серверов: установка, настройка конфигурации, управление сервером, администрирование, управление содержательным материалом, защита информации, контроль доступа, функции разработки приложений и производительность.
Функции, выполняемые Web-серверами, в сущности очень просты. Web-браузеры общаются с Web-серверами через протокол передачи гипертекстовых сообщений (Hypertext Transfer Protocol, HTTP), простой протокол запросов и ответов для пересылки информации с использованием TCP/IP. Web-сервер получает запрос, находит файл, посылает его в браузер, и потом разрывает соединение. Имеющаяся на странице графика обрабатывается точно так же. Затем настает очередь браузера вывести на экран загруженный из сети HTML-документ.
Хотя обычно Web-серверы содержат HTML-страницы и графику, на них могут храниться любые файлы, в том числе текстовые, документы текстовых процессоров, видео- и аудиоинформация. Сегодня, если не считать анкет, заполняемых пользователем, основная часть трафика Web передается в одном направлении - браузеры читают файлы с Web-сервера, - но положение изменитс после повсеместного принятия описанного в проекте HTTP 1.1 метода put, позволяющего записывать файлы на Web-сервер. Сегодня метод put используется в основном создателями страниц Web, но в перспективе он может пригодиться и конечным пользователям для обратной связи с информационными узлами.
На Web-сервере выполняются также прикладные программы, наибольшее распространение среди которых получили процессоры поиска и средства связи с базами данных. Для их разработки применяются такие стандарты, как общий шлюзовый интерфейс (Common Gateway Interface, CGI), языки сценариев, подобные JavaScript, а также полноценные языки программирования, как, например, Java и Visual Basic. Базовые процессоры поиска, входящие в состав пяти Web-серверов из числа рассмотренных в данном обзоре, помогают пользователям отсортировывать нужную им информацию, а программы связи с базами данных обеспечивают пользователям Web-браузеров доступ к информации.
Со временем автономные программы Web-серверов могут изжить себя, слившись с операционными системами и другими серверными программами. Новые гибридные Web-серверы сочетают обслуживание транспортного протокола HTTP с более совершенными вспомогательными средствами обработки информации. Например, семейство Web-серверов Domino фирмы Lotus Development дает разработчикам возможность предоставить любому клиенту с Web-браузером доступ к средствам и программируемым функциям пакета Lotus Notes.
Большинство Web-серверов инсталлируется быстро и легко. Пакет WebSite фирмы O'Reilly имел наилучшую документацию и был снабжен превосходным руководством пользователя и контекстно-чувствительной оперативной подсказкой. На другом конце спектра - программа Stronghold: Apache-SSL-US. Будучи предназначенной исключительно для опытных пользователей UNIX, этот Web-сервер снабжен скудной документацией, но зато, в соответствии с традициями UNIX, можно вносить изменени в его исходный текст.
Наиболее сложная часть процесса инсталляции - конфигурирование нескольких имен доменов на одном физическом устройстве - иными словами организаци виртуальных серверов. Это удобно для поставщиков услуг Internet, обслуживающих информационные центры Web более, чем одной компании, и для тех, кто обслуживает несколько подразделенческих узлов в интрасети.
Обычно серверу назначается нескольких адресов TCP/IP, по одному для каждого домена, а затем каждому домену ставят в соответствие собственный каталог документов. Такой возможностью располагают все рассмотренные продукты, за исключением NetWare Web Server и Internet Connection Secure Server фирмы IBM. Мы обнаружили также несколько отклонений от нормы. Компания Netscape предлагает так называемые "программные виртуальные серверы" (software virtual servers), где информация из заголовка запроса HTTP, используется для отыскания каталога с нужными содержательными материалами.
Мы оценивали средства локального управления, позволяющие управлять сервером с его консоли, и дистанционного управления, позволяющие управлять сервером с другого сетевого компьютера. На нас произвели благоприятное впечатление продукты с полным набором функций, когда он сочетался с удобным интерфейсом. Серверы WebSite Professional фирмы O'Reilly и Purveyor Encrypt WebServer компании Process Software содержат удобные для эксплуатации экраны с закладками для решения задач локального управления. Программа Internet Connection Secure Server фирмы IBM имела самый элегантный интерфейс, подобный интерфейсу браузера. Хотя нам импонирует тот факт, что в серверах фирмы Netscape браузер применяется для выполнения любых управленческих функций, сам интерфейс выглядел несколько неуклюжим. Пакет Microsoft IIS имеет четкий интерфейс и предусматривает все основные функции.
Средства дистанционного управления выглядели совершенно иначе. Как пакет WebSite Professional, так и Commerce Builder Pro требуют инсталляции всего продукта на управляющей станции. Нам это показалось неудобным, поскольку был нужен только интерфейс управления, но не весь пакет целиком. Мы полагаем, что платформонезависимые интерфейсы на базе браузеров наиболее перспективны в долгосрочном плане, но рассмотренные громоздкие интерфейсы свидетельствуют о том, что добиться их удачной реализации будет нелегко.
Мы также рассмотрели инструменты управлени содержательным материалом. Были обследованы средства управления информационным узлом, которые характеризуют общую организацию узла Web, и инструменты проверки правильности внутренних и внешних гипертекстовых связей. Пакет LiveWire фирмы Netscape, поставляемый вместе с Enterprise Server и факультативно предлагаемый с сервером FastTrack, располагает утилитой управлени узлом, которая составляет список всех связей выбранной страницы; она также выдает общий перечень всех обнаруженных некорректных связей. Программа WebView фирмы O'Reilly делает то же самое, выводя на экран обширное дерево файлов, где некорректные связи выделены красным цветом.
Мы также рассмотрели некоторые более простые средства управления содержательным материалом. Администраторы Web должны решить, где хранить файлы и каким образом будет осуществляться доступ к ним со стороны пользователей, обратившихся на ваш сервер. Дл этого необходимо устанавливать соответствие между логическими URL и физическими каталогами. Каждый продукт выполняет эту операцию тем или иным уникальным способом, но нам понравились интуитивно понятный интерфейс программы O'Reilly и оригинальный метод соотнесения текстовых строк URL с физическими каталогами, предложенный в программе WebStar.
По мере того как Web-серверы находят все более широкое применение в интрасетях и становится все заметнее коммерческая активность в Internet, возрастает важность защиты информации. Зачастую системы обеспечения безопасности Web-сервера оказываются или избыточными, или недостаточными для сегодняшних интрасетей. Если вам нужно ограничить доступ к страницам внутри компании, то у вас есть выбор между использованием незашифрованных паролей, передаваемых по каналам связи, и применением SSL, сложного и медленного метода, используемого для шифровки паролей и данных.
Самый распространенный метод обеспечени безопасности называется базовой аутентификацией (basic authentication). Страницы с ограничением доступа защищаются пользовательскими именами и паролями. Клиентские адреса TCP/IP или имена узлов также могут использоваться для ограничения доступа.
Для организации работы отельных пользователей и их групп могут использоваться внутренние средства сервера или функции операционной системы. В пакетах Microsoft IIS, Commerce Builder Pro и Purveyor Encrypt WebServer предусмотрено применение средств базовой сетевой ОС. Пакет NetWare Web Server полностью интегрирован со службами адресных каталогов (NetWare Directory Services, NDS) фирмы Novell. Хотя организовать работу пользователей из единого центра удобно, это несет в себе потенциальную угрозу безопасности. Пароли передаются по каналам связи в незашифрованном виде; если они будут перехвачены, то риску подвергнется не только ваш Web-сервер, но и безопасность сетевой операционной системы в целом.
Если базовая аутентификация не обеспечивает нужный вам уровень защиты, придется обратиться к средствам Secure Sockets Layer (SSL). Разработанная фирмой Netscape спецификация SSL 2.0 призвала обеспечить безопасность каналов связи между клиентами и серверами с помощью шифрование данных. К другим достоинствам SSL относятся гарантированная сохранность сообщений и опознавание сервера. В настоящее время для того, чтобы использовать SSL, вы должны заплатить за сертификат сервера, выдаваемый такой уполномоченной организацией, как VeriSign. Это разумная мера для узлов Internet, где требуется высокая надежность, но для интрасетей это стрельба из пушек по воробьям. Мы полагаем, что в ближайшем будущем появятся продукты, которые дадут возможность выпускать внутренние сертификаты. Netscape анонсировала выпуск в конце 1996 г. продукта под названием Certificate Server. По нашим оценкам, продукты фирм Apache и IBM также смогут генерировать собственные сертификаты.
Все рассмотренные здесь Web-серверы, за исключением изделия фирмы Novell, удовлетворяют требованиям SSL 2.0. В самой новой версии SSL, 3.0, фирма Netscape упорядочила спецификацию SSL и добавила средства опознавания клиента. С помощью SSL 3.0 серверы получат возможность идентифицировать клиента, пытающегос получить доступ к ресурсам. В настоящее время только программа Netscape Enterprise Server полностью соответствует требованиям SSL 3.0.
Одна из самых важных функций Web-сервера - одновременно самая незаметная. Среда разработки программ и инструменты подключения к базам данных критически важны для расширения возможностей Web-сервера. Этим характеристикам нелегко дать оценку, так как они зависят от абстрактных и отличающихс своеобразными деталями API, особенностей языков сценариев и личных предпочтений программистов. Перечень функций, а также их достоинства и недостатки приводитс во врезке "Связывание Web-серверов с меняющимис данными".
Мы пришли к выводу, что рассмотренные нами Web-серверы имеют в целом очень неплохую производительность и каждый из них обладает своей изюминкой. Прочитав наш обзор, вы узнаете о детальных особенностях различных пакетов.
За кулисами WEB
Web-серверы скрыто обслуживают сложные запросы, скрывая свои действия за простым пользовательским интерфейсом браузера. Мы создали виртуальную страницу PC Magazine Online, чтобы на ее примере показать, как Web-серверы заполняют страницы содержательным материалом.
Навигационные карты изображений. Если щелкнуть мышью на участке Search (Поиск) этой карты, размещенной на стороне сервера, то Web-сервер преобразует координаты точки, на которой был произведен щелчок (например, 115x5 пиксел), в целевой URL (такой, как www.a.com/search.htm) и перешлет нужную страницу по назначению.
Виртуальные серверы. На одной машине можно организовать несколько виртуальных серверов с различными именами доменов и адресами IP. На данной странице мы установили два сервера: www.a.com и www.b.com.
Запросы HTTP. Браузер извлекает HTML-страницы с Web-сервера, пользуясь HTTP, основным коммуникационным протоколом World Wide-Web. По сути запрос HTTP определяет имя и местонахождение документа.
CGI-программы. Заполнение данной формы активизирует сценарий CGI, по которому выполняютс поиск в базе данных и пересылка найденных данных в кадр.
Виртуальные пути. Данный файл расположен не на той же машине, что Web-сервер, поэтому соответствующий URL представляет собой виртуальный путь (www.a.com/doc2.htm), указывающий на документ на отдельном файл-сервере (размещен по адресу: c:\web\doc2.htm).
Прикладные модули JAVA. Этот анимированный прикладной модуль Java встроен в страницу HTML, которая загружает необходимые классы Java из Web-сервера. Затем прикладной модуль исполняется на выделенном для него участке страницы.
Потоковые аудиотехнологии. Когда вы запускаете мультимедиа-объект, например файл RealAudio, Web-сервер направляет запрос в отдельный медиа-сервер. В ответ медиа-сервер осуществляет потоковую пересылку файла, и вы можете начинать воспроизведение, не дожидаясь, пока будет загружен весь файл.
Редакция советует:
Web-сервер предприятия: Netscape Enterprise Server Подразделенческий Web-сервер интрасети: Microsoft Internet Information Server Web-серверы обслуживают любые системы от небольшой интрасети подразделения до крупных информационных центров Web, рассылающих HTML-страницы миллионам пользователей.
Если вы ищете Web-сервер для большого коммерческого предприятия и предполагете, что несколько человек или подразделений будут совместно создавать страницы Web и управлять ими, то мы рекомендуем пакет Netscape Enterprise Server. Эта программа, функционирующая в среде Windows NT Server, не только показала отличные результаты на наших тестах производительности, но и располагает всеми функциями и характеристиками, необходимыми дл создания и обслуживания крупного информационного центра Web. В их числе - средства защиты SSL 3.0 с с возможностью проверки подлинности сертификата клиента, встроенный процессор поиска фирмы Verity, возможность работы с протоколом SNMP, усовершенствованные средства управлени содержательными материалами узла Web и великолепные инструментальные средства для подключения к базам данных.
С помощью процессора MKS Integrity Engine пакета Enterprise Server можно организовать систему регистрации и контроля использования файлов, котора гарантирует, что сотрудники, привлеченные к созданию содержательного материала, не уничтожат Web-страницы своих коллег. MKS также сохраняет на сервере все предварительные версии Web-документов, позвол легко найти их при необходимости. И наконец, Enterprise Server может функционировать на множестве платформ, в том числе в среде различных версий UNIX и Windows NT.
Для подразделенческих интрасетей, на наш взгляд, лучше других подойдет пакет Microsoft Internet Information Server. Его можно получить бесплатно с Web-сервера фирмы Microsoft, а в будущем он станет составной частью ОС Windows NT Server 4.0, хотя вам придется купить серверную операционную систему. Но цена не единственный довод, повлиявший на наше решение. IIS отличается простотой инсталляции и настройки конфигурации; она хорошо интегрирована со средствами управления доступом, программой контрол функционирования Performance Monitor и утилитой просмотра журнала событий Event Viewer, имеющейся в ОС Windows NT; для динамической передачи информации из баз данных в ней предлагается ряд инструментов. На наших тестах IIS продемонстрировала весьма высокое быстродействие.
Пакет WebSite Professional фирмы O'Reilly заслуживает почетного упоминания за его полноту, великолепную документацию и исключительную простоту в эксплуатации. К сожалению, WebSite Pro оказалс одним из самых медленных пакетов на наших тестах быстродействия. И все же, думается, WebSite Pro справится с обслуживанием любых Web-узлов, за исключением информационных центров с самой интенсивной нагрузкой.
Самое важное. Web-серверы
Web-серверы созданы для того, чтобы быть невидимыми. Независимо от того, выходите ли вы на связь из корпоративной сети или через Internet, вам нет необходимости знать, где находится информация и как она попадает на ваш стол. Большинство сегодняшних Web-серверов способны с легкостью обслуживать простые файловые запросы, но во всевозрастающей степени они используются дл обеспечения доступа пользователей браузеров к таким внутренним компонентам сложных прикладных систем, как корпоративные базы данных.
ПРОИЗВОДИТЕЛЬНОСТЬ, безусловно, важна, но место этой характеристики в иерархии ценностей зависит от того, какого сорта Web-узел вы организуете. От малой или средней интрасети, например, возможно, не потребуется обработка тысяч запросов в час, что характерно для типичного сервера Internet. Все испытанные нами Web-серверы показали производительность, достаточную для обслуживани практически любого узла Web, но серверы Novell, Netscape и Microsoft выделяются из общего ряда. Такие факторы, как быстродействие процессора, объем ОЗУ и скорость передачи данных по каналу связи могут оказать большее влияние на производительность, нежели сам Web-сервер.
ПРОСТОТА ИСПОЛЬЗОВАНИЯ, казалось бы, должна быть делом само собой разумеющимся; в конце концов, мы ведем речь о Web. Но это не совсем так. Средства настройки и управления на базе браузера, имеющиес на шести из рассмотренных нами продуктов, оказались более медленными и менее интуитивно понятными, чем собственные утилиты управления на базе Windows NT, входящие в состав пакетов Microsoft IIS и WebSite Professional фирмы O'Reilly. Графические интерфейсы были предпочтительнее, чем символьные программы инсталляции и управления сервера Apache на базе UNIX.
БЕЗОПАСНОСТЬ - критически важный фактор, поскольку серверы Web находят все более широкое применение в интрасетях, а коммерческая активность в Internet неуклонно возрастает. Защита на уровне гнезд (Secure Sockets Layer, SSL) - стандарт шифрования паролей и данных - требует от вас внесения платы и приобретения сертификата сервера у независимой сертифицирующей организации. Все рассмотренные Web-серверы располагают средствами базовой аутентификации, которые проверяют пароль и имя пользователя, пытающегося обратиться к страницам с ограничением доступа; некоторые даже используют базу данных пользователей базовой сетевой ОС. Мы предполагаем, что в ближайшем будущем Web-серверы будут наделены средствами генерации сертификатов, что значительно облегчит создание надежно защищенных Web-узлов.
ПРИКЛАДНЫЕ ПРОГРАММЫ НА БАЗЕ СЕРВЕРОВ и организация связи с базами данных вышли на передний план. Все серверы в данном обзоре отвечают требованиям базового стандарта общего шлюзового интерфейса (Common Gateway Interface, CGI), но программы CGI имеют ограниченные возможности и часто оказываются неэффективными. Помимо CGI несколько поставщиков Web-серверов разработали интерфейсы прикладного программирования (API) - как, например, Netscape Server API и Internet Server API, созданные фирмами Microsoft и Process Software, - которые позволяют разработчикам непосредственно обращаться к конкретным функциям Web-сервера. Некоторые серверы располагают связующими средствами (middleware) дл подключения к базам данных, использование которого может потребовать хороших знаний в программировании; другие поддерживают прикладные модули Java, функционирующие на базе серверов.
ИНСТРУМЕНТЫ УПРАВЛЕНИЯ содержательным материалом поставляются вместе с несколькими Web-серверами, чтобы облегчить создание информационных центров Web. Помимо HTML-редакторов и преобразователей форматов документов одними из самых полезных являютс средства контроля URL (такие, как Link Browser фирмы Process Software и WebView компании O'Reilly), гарантирующие действительность всех гипертекстовых связей вашего Web-узла.
Соответствие решаемой задаче: Web-серверы
Большинство программ, рассматриваемых в данном обзоре, удастся установить быстро и без хлопот, если вы знакомы с операционной системой, под управлением которой они работают. Процедура ИНСТАЛЛЯЦИИ И НАСТРОЙКИ получала высокую оценку для пакетов, имевших четко написанную документацию и программы установки, подкрепленные сценариями или "мастерами". Предпочтение отдавалось продуктам, которые помогают пользователям конфигурировать виртуальные серверы и агенты доступа, назначать адреса IP. Возможность настройки через Web-браузер привлечет тех, кому нужны серверы, функционирующие в среде нескольких операционных систем.
Оценка "административное управление сервером и контроль доступа" охватывает всю деятельность обслуживающего сервер администратора Web. Мы выяснили, достаточно ли удобен интерфейс управления, а также насколько надежен контроль за доступом на базе паролей и имен пользователей. Как правило, предпочтение отдавалось средствам контроля доступа, которые были тесно интегрированы с операционной системой, но мы обнаружили, что в ряде случаев отдельные пользовательские базы данных имеют преимущества при работе с программами Internet (в отличие от интрасетей). Высокая оценка давалась продуктам, имеющим простые и интуитивнопонятные интерфейсы для задания соответствия между логическими адресами URL физическими каталогами. Лучшие продукты предоставляли возможность дистанционного управления через утилиты клиента или Web-браузеры. Мы также давали оценку средствам ведения регистрационного журнала в общепринятом формате.
Рассматривая реализацию SSL, мы оценивали, насколько удачно программа проводит пользовател через зачастую малопонятный процесс. Чтобы получить сертификат VeriSign, информация о сервере должна быть очень конкретной и точной. Мы отдавали предпочтение продуктам, которые ясно сообщали, кака информация запрошена и давали четкие указания по заполнению таких полей, как Organizational Unit (организационная единица). Мы оценивали "мастеров" установки по их способности генерировать пары секретных ключей и инсталлировать сертификаты. Хот основное внимание уделялось спецификации SSL 2.0, мы учитывали наличие дополнительных средств защиты, в том числе оговариваемых документами SSL 3.0, Challenge Response, Digest и S-HTTP.
Критерий "управление содержательными материалами и узлом" по меньшей мере столь же важен, как и базовые функции административного управления. Связи между страницами HTML могут быть сомнительными и требуют тщательного контроля. Мы оценивали утилиты управления информационным узлом, поставлявшиес вместе c Web-серверами, в зависимости от того, насколько хорошо они позволяют управлять внутренними и внешними гиперсвязями на Web-сервере и на других внешних узлах, а также обслуживать их. Мы принимали во внимание, насколько удачно утилиты работали с различными типами файлов, страницами и скорректированными связями. Мы также требовали наличия средств для автоматического обновлени связей при перемещении документов. Продукты, обеспечивающие гибкую индексацию каталогов как с базовой, так и обновленной информацией, получали более высокие оценки. Мы также рассматривали инструменты для преобразования файлов, полученных с помощью текстовых процессоров, и иных файлов в формат HTML.
Несмотря на привлекательную наружность, программа Internet Connection Secure Server for OS/2 Warp фирмы IBM отличается сложной настройкой конфигурирации и не дает возможности организовать виртуальные серверы. Ее быстродействие оказалось значительно ниже среднего, особенно при высоких нагрузках. Настоящая ценность пакета Secure Server (цена, рекомендуема изготовителем, - 1199 долл.) состоит в том, что он оказался одним из немногих выпускаемых в настоящее время Web-серверов на базе OS/2, и к тому же он оснащен уникальным шлюзом CICS и DB2. В состав Secure Server также входит агент доступа, позволяющий ускорить доступ к страницам Web, сохраняя часто запрашиваемые документы в кэше; однако не имеет ни инструментальных средств управления информационным узлом, ни процессора поиска.
Мы установили данный продукт в среде OS/2 Warp Server, версия 4, где применялась файловая система OS/2 High Performance File System (HPFS). Если конфигураци операционной системы и набора протоколов TCP/IP уже настроена должным образом, то инсталляция Web-сервера займет около 5 мин. Выпускаются также редакции пакета Secure Server для Windows NT и для ОС AIX фирмы IBM; мы выбрали версию для OS/2, поскольку это единственный коммерческий Web-сервер для данной платформы (имеетс несколько условно-бесплатных серверов, в частности Apache for OS/2).
Secure Server не позволяет назначать несколько имен узлов одному серверу, т. е. организовывать виртуальные серверы, функция, имеющаяся в большинстве продуктов, представленных в данном обзоре. Фирма IBM сообщает, что версия Secure Server 4.1, которая должна появиться ко времени публикации данной статьи, даст возможность работать с виртуальными серверами и будет иметь более высокую производительность.
После инсталляции сервера его локальная страница по умолчанию обеспечивает доступ к нескольким страницам, которые окажутся полезными для администратора Web: образцовой странице Web, комплекту ресурсов Web-мастера с указателями на полезные страницы Internet и оперативную документацию. Наиболее важна связь с формами настройки и управления (Configuration and Administration, C&A), интерфейсом управления на базе браузера.
Конфигурацию программы Secure Server можно задать одним из двух способов: используя интерфейс браузера или вручную, редактируя файл HTTPD.CNF на Web-сервере. Интерфейс браузера фирмы IBM, как и аналогичный интерфейс компании Netscape, может показаться неуклюжим в работе из-за отсутствия взаимодействия с сервером в реальном масштабе времени. Однако в целом нам понравились формы и конфигурационный перечень, не перегруженный излишними деталями. Следует особо отметить указатель связи в C&A, который показывает параметры, принимаемые по умолчанию - они окажутс полезными, если вы захотите провести установку заново.
Отредактировать файл конфигурации вручную не так сложно, как может показаться на первый взгляд. Директивы ясны, и примеры каждой из них показаны в виде комментариев в файле.
В пакете Secure Server реализованы все стандартные методы HTTP: get, head и post. Модуль настройки конфигурации экрана предусматривает кнопки с зависимой фиксацией, служащие для размещения и удалени элементов, но вскоре мы обнаружили, что они выполняют исключительно декоративные функции: вы можете воспользоваться ими только в том случае, если имеете исполнимый CGI-файл, который обеспечит все необходимые операции, однако фирма IBM не предоставила такой программы.
В пакете Secure Server предусмотрены мощные, но сложные в эксплуатации средства защиты информации и контроля доступа. Сервер оснащен средствами SSL 2.0 и Secure HTTP (S-HTTP) для передачи зашифрованных данных. Как и Stronghold: Apache-SSL-US, программа Secure Server может генерировать свои собственные SSL-сертификаты, благодаря чему не возникает необходимостьи обращаться к сторонним сертифицирующим организациям.
Для контроля доступа можно пользовательские имена и пароли либо фильтрацию TCP/IP-адресов и имен доменов клиентов, запрашивающих право доступа. Процедура назначения мер защиты сложна: при установке того или иного параметра неясно, должны ли вы ввести его в файл конфигурации, в другой файл или сделать и то и другое. Контроль может быть весьма мощный, но при настройке легко допустить ошибку.
Соответствие решаемой задаче: Internet Connection Secure Server for OS/2 Warp | |
---|---|
Инсталляции и настройка | Хорошо |
Административное управление сервером и контроль доступа | Приемлемо |
Средства защиты SSL | Хорошо |
Управление содержательными материалами и узлом | Приемлемо |
В Secure Server имеется несколько вариантов форматирования содержательного материала. Вы можете сделать так, чтобы в случаях, когда пользователь не дал конкретных указаний, на экран выводились стандартные документы, скажем, WELCOME.HTML или INDEX.HTML. В списки каталогов можно заносить описания документов и дату, когда в них последний раз вносились изменения. В журнале доступа и журнале ошибок регистрируютс операции сервера, при этом журнал доступа можно просматривать на сервере в реальном масштабе времени.
Среда программирования Secure Server не оставляет сомнений в том, что мы имеем дело с продуктом фирмы IBM. Будучи совместимым с CGI, он имеет шлюз DB2 и CICS. Если эти средства важны для вас, то вы уже нашли свой продукт.
Internet Connection Secure Server for OS/2 Warp
Цена, рекомендуемая изготовителем - 1199 долл.
IBM Corp., White Plains, NY; 800-426-2255; http://www.ics.raleigh.ibm.com.
В Москве, тел. 940-2000, факс 940-2070
Первый блин не всегда бывает комом. Продукт Microsoft Internet Information Server (IIS) отличаетс превосходной процедурой установки и тесной интеграцей с Windows NT - а его цена просто недостижима дл конкурентов. IIS можно бесплатно получить с Web-сервера фирмы Microsoft, хотя для того, чтобы воспользоватьс пакетом, вам придется приобрести Windows NT Server (цена с лицензией для 10 пользователей 999 долл.). В отличие от фирмы Netscape, предлагающей серверы дл самых разнообразных платформ, IIS функционирует только в среде Windows NT Server. Однако IIS показал в целом очень хорошие результаты на наших тестах производительности, незначительно опередив обе версии серверов для Windows NT фирмы Netscape.
Корпорация Microsoft намеревается включить программу IIS 2.0 в версию Windows NT Server 4.0, выпуск которой намечался в конце лета 1996 г. При подготовке данного обзора мы познакомились с обеими версиями пакета, но провели тестирование версии 1.0. Хотя обе версии похожи, фирма Microsoft утверждает, что в среде NT 4.0 сервер IIS 2.0 будет иметь более высокое быстродействие, чем IIS 1.0. В IIS 2.0 предусмотрены и другие усовершенствования, в том числе средства управления на базе Web-браузера и программа Microsoft FrontPage - набор авторских инструментальных средств Web и управления информационными узлами.
Как и следовало ожидать, IIS очень тесно интегрирована с Windows NT Server. Процедура инсталляции с помощью "мастеров" протекает безболезненно, занимая всего несколько минут. IIS создает на сервере Windows NT обобщенную регистрационную запись (формуляр) пользователя, дающую право читать (но не записывать) файлы в каталоге IIS сервера. Если вы собираетесь организовать общедоступный Web-сервер, то надо просто поместить файлы с содержательным материалом в соответствующий каталог. Мы успешно "опубликовали" набор файлов всего за несколько минут.
В дополнение к HTTP-серверу пакет IIS содержит серверы Gopher и FTP. "Мастер" инсталляции по умолчанию устанавливает все три сервера, которые функционируют в качестве служб NT Service. Service Manager, диспетчер служб Internet, входящий в комплект IIS - проста программа типа "Панели управления", позволяет запускать, останавливать работу и настраивать конфигурацию каждой из трех служб. Вы можете установить его на любом подключенном к локальной сети ПК с Windows NT и использовать для управления любым из этих серверов.
Internet Service Manager дает возможность контролировать доступ, указывать на конкретные каталоги сервера и задавать параметры для регистрации. Если вам нужны инструментальные средства для управлени Web-серверами и детальной регистрации всего, что делают пользователи, то вас ждет разочарование. В IIS предусмотрен журнал регистрации пользователей, который можно сохранить как текстовый файл или записать напрямую в базу данных ODBC, однако сервер не формирует усложненные статистические отчеты, подобные выводимые программой Netscape Enterprise Server.
В IIS предусмотрены хорошие средства безопасности, тесно интегрированными с Windows NT. Вы можете настроить IIS таким образом, чтобы программа требовала ввести имя пользователя и пароль для доступа к Web-серверу либо к любой странице или каталогу на сервере. Вы также можете разрешать или запрещать доступ пользователям с IP-адресами, лежащими в определенном диапазоне, или пользователям с конкретными IP-адресами. IIS использует пользовательскую базу данных Windows NT, а это означает, что управлять списком пользователей Web-сервера можно с помощью инструментов, имеющихся на сервере NT. Необходимость в ведении отдельной базы данных пользователей Web-сервера при этом отпадает.
Для пользователей с более строгими требованиями к безопасности в IIS предусмотрены средства SSL 2.0. Вы можете хранить SSL- и незашифрованные страницы вперемежку на одном сервере. Для упрощения процесса получения сертификата аутентификации фирма Microsoft предлагает программу генерации SSL-ключа.
С помощью диспетчера Internet Service Manager можно назначить конкретным каталогам NT-сервера различные IP-адреса. Эта функция позволяет организовать несколько виртуальных серверов на одном физическом. Пользователи воспринимают виртуальные узлы Web так, как будто они расположены на разных компьютерах, и каждый Web-сервер может иметь уникальное имя узла и(или) домена. Така возможность, имеющаяся и у некоторых других серверов, рассматриваемых в данном обзоре, должна понравитьс поставщикам услуг Internet и пригодится любой другой организации, которой требуется разместить несколько серверов на одной машине.
Соответствие решаемой задаче: Microsoft Internet Information Server | |
---|---|
Инсталляции и настройка | Отлично |
Административное управление сервером и контроль доступа | Хорошо |
Средства защиты SSL | Хорошо |
Управление содержательными материалами и узлом | Приемлемо |
Ни один серверный продукт фирмы Microsoft не будет полным без множества разнообразных интерфейсов программирования, и IIS не составляет исключения. Он совместим не только со сценариями CGI и Perl дл разработки простых прикладных программ, но и с интерфейсом Internet Server API (ISAPI), мощным API, разработанным фирмами Microsoft и Process Software и позволяющим программистам создавать сложные прикладные программы Web. Бросается в глаза отсутствие средств дл работы с Java: корпорация Microsoft предпочла бы, чтобы для подготовки прикладных модулей Web вы пользовались языком Visual Basic.
Microsoft предоставляет также Internet Database Connector, программу на базе ISAPI, обеспечивающую доступ к Microsoft Access, Microsoft SQL Server, Oracle, Sybase, Informix и другим ODBC-совместимым базам данных (см. врезку "Связывание Web-серверов с изменяющимися данными"). IIS не предусмотрены какие бы то ни было инструменты для управления содержательными материалами, но сервер хорошо работает с программой Microsoft FrontPage.
Microsoft Internet Information Server
Цена, рекомендуемая изготовителем - бесплатно.
Microsoft Corp., Redmond, WA; 800-426-9400; fax, 206-936-7329; http://www.microsoft.com.
Новые пакеты Netscape Enterprise Server и Netscape FastTrack Server фирмы Netscape Communications призваны заменить собой ставшие популярными на рынке продукты Communications Server и Commerce Server этой же фирмы. Программа FastTrack, рассчитанная на основную массу покупателей данного сектора рынка, позволит вам быстро организовать и запустить в работу собственный Web-узел. Пользоваться пакетами WebSite Professional фирмы O'Reilly & Associates, Microsoft Internet Information Server и Purveyor Encrypt WebServer компании Process Software Corp. несколько легче, но усовершенствованные средства контроля доступа, совместимость с требованиями спецификации SSL 3.0 и высокое быстродействие при рекомендуемой изготовителем цене, 295 долл., делают FastTrack выгодным приобретением - даже с учетом того, что пакет Microsoft IIS поставляется бесплатно и станет частью Windows NT Server 4.0.
Netscape Enterprise Server (цена, рекомендуема изготовителем, 995 долл.) построен на надежном фундаменте FastTrack. Программа Enterprise Server располагает некоторыми дополнительными функциональными средствами, предназначенными для крупных предприятий, в которых несколько человек или структурных подразделений совместно несут ответственность за создание Web-страниц и управление ими. К их числу относятся контрольные функции; аутентификация клиентов; встроенный процессор поиска фирмы Verity; совместимость с протоколом SNMP; управление содержательным материалом Web-узлов через программу LiveWire фирмы Netscape; система регистрации и контроля использования документов; управление версиями.
Оба пакета рассчитаны на применение в среде Windows NT и множества различных вариантов UNIX, в том числе HP-UX, IBM AIX, SGI Irix и Sun Solaris. Все серверы Netscape поставляются в комплекте с программой Netscape Navigator Gold 2.0 и дают возможность использовать метод put из HTTP 1.1, позволяющий авторам HTML просматривать существующие страницы, вносить в них изменения и сохранять страницы на сервере одним щелчком на кнопке.
В обоих продукта предусматривают возможности использования языков Java и JavaScript, а также интерфейса Netscape Server API (NSAPI), позволяющего разработчикам создавать специализированные программы, пересылающие в ответ на HTTP-запросы динамически изменяющуюся информацию.
Мы провели испытания версий каждого сервера, предназначенных для ОС Windows NT Server и Solaris. (Во время подготовки данного обзора к сдаче в типографию фирма Netscape завершала бета-тестирование программы Enterprise Server.) Быстродействие как Enterprise, так и FastTrack в среде Windows NT оказалось превосходным; их результаты были аналогичны показателям программ Microsoft Internet Information Server и NetWare Web Server компании Novell.
Результаты, которые были получены для пакетов в среде Solaris при малом числе клиентов, не были столь же впечатляющими. Но мы обнаружили, что UNIX-серверы, работающие на тестовой машине Sun Netra, продемонстрировали значительно лучшие возможности масштабирования, чем их аналоги для платформы Intel. Производительность Netscape-серверов Solaris стабильно повышалась по мере увеличения числа клиентов до 44, тогда как результаты Netscape-серверов на базе Intel начали падать после достижения максимума при 6 и 12 клиентах.
Инсталляция обоих пакетов была несложной. Дл установки сервера на базе Windows NT нужно щелкнуть на единственном исполнимом файле, который запустит простую программу инсталляции; задав несколько основных вопросов, она автоматически установила наш Web-сервер. В случае с продуктами Solaris нам понадобилось распаковать единственный архивированный файл, в котором хранилась программа установки нескольких других файлов. Наше участие в процедуре инсталляции ограничилось ответом на ряд вопросов программы.
После того как пакет установлен, процесс настройки конфигурации Web-сервера одинаков на всех платформах: конфигурирование как FastTrack, так и Enterprise Server происходит из Web-браузера Netscape Navigator с помощью программы-администратора Netscape Server Manager (NSM). Благодаря этому вам не приходится иметь дело с деталями настройки конфигурации конкретной операционной системы и вы получаете возможность дистанционного управлени всеми своими Web-серверами: достаточно знать URL экрана администратора и пароль Web-сервера, которым вы собираетесь управлять.
Однако подход, связанный с использованием Web-браузера, не лишен недостатков. Хот административная утилита использует некоторые передовые функциональные средства программы Navigator, например JavaScript и кадры Netscape, пользовательский интерфейс все же немного неуклюж - особенно по сравнению с таким продуктом, как WebSite фирмы O'Reilly, который использует стандартный интерфейс Windows. Например, формировать учетные записи для пользователей и групп пользователей легко, но для ограничения доступа к каталогам потребуется прибегнуть к сложной и продолжительной процедуре. Кроме того, ни в одном из пакетов Netscape не предусмотрено обращение к информации Windows NT или Solaris о пользователях и группах, поэтому, если вы применяете любой из этих серверов для внутренних нужд, вам придется вести раздельные списки пользователей и паролей.
В остальном программа Netscape Server Manager дает вам исчерпывающий контроль над конфигурацией Web-сервера. NSM позволяет устанавливать виртуальные серверы, которые допускают размещение локальных страниц на одном сервере в отдельных доменах. Программа NSM - единственная среди рассмотренных нами, дающа возможность создать общий нижний колонтитул для всех принадлежащих вам страниц Web. Вы также можете настроить свой Web-сервер для управления несколькими процессами и потоками входящих запросов. У вас есть возможность заблокировать или разрешить доступ к серверу и отдельным страницам на основании их IP-адресов или имени узлового компьютера, а также предоставить пользователям права доступа к индивидуальным каталогам только для чтения или дл чтения/записи.
Программа FastTrack способна генерировать сертификаты сервера совместно с независимыми сертифицирующими организациями (такими, как VeriSign). В ходе тестирования оказалось очень легко установить сервер FastTrack с защитой от несанкционированного доступа. Мы создали общий ключ/личный ключ сервера с помощью входящей в состав пакета утилиты генерации ключа; затем (воспользовавшись браузером Netscape Navigator) заполнили простую форму для генерации запроса сертификата узла, который отослали в VeriSign для утверждения.
Enterprise Server дополнительно позволяет подтверждать подлинность клиентских сертификатов, что дает клиентам, имеющим соответствующие сертификаты с общим ключом, возможность регистрироваться на нескольких серверах без ввода пользовательского имени и пароля для каждого сервера. Однако во время составлени нашего обзора единственным Web-браузером с возможностью сертификации клиента был Netscape Navigator 3.0, находившийся в стадии бета-тестирования.
Имеющиеся в FastTrack средства регистрации следует признать достаточными. Сервер формирует стандартные журналы доступа и журналы регистрации ошибок в виде отдельных файлов. Вы также можете просматривать содержимое этих журналов из программы-администратора, используя Navigator, что особенно удобно. Однако в отличие от таких пакетов, как WebSite, FastTrack не позволяет регистрировать события типа исполнени программ CGI, прием полей заголовков HTTP и сетевые операции ввода-вывода.
Но в пакете Enterprise Server предусмотрено ведение журнала событий CGI и иные действия при помощи методов расширенного настраиваемого протоколирования - языка, с помощью которого можно составить программу дл регистрации транзакций практически любого типа.
Если вы собираетесь заняться разработкой прикладных программ, используя свой Web-сервер, то по достоинству оцените прикладную среду, которая входит в комплект поставки обоих рассматриваемых пакетов. Помимо стандартных сценариев CGI (и WinCGI в среде Windows NT) FastTrack и Enterprise Server позволяют программистам, работающим на Си, непосредственно использовать интерфейс Netscape Server API. Вдобавок оба продукта обеспечивают исполнение Java-программ и поставляютс вместе с Netscape Navigator Gold, WYSIWYG-редактором HTML-страниц, объединенным со стандартным браузером Navigator.
В состав пакета Enterprise Server входит программа Netscape LiveWire (поставляется с пакетом FastTrack за дополнительную плату 495 долл.), служащая дл расширения возможностей Web-сервера. С помощью FastTrack и LiveWire разработчики могут создавать компилируемые прикладные программы, использу JavaScript. LiveWire содержит превосходные средствами управления информационным узлом (отсутствующие в FastTrack), например способна выявлять разорванные связи с внешними узлами Web.
Enterprise Server входит в состав пакета SuiteSpot (цена 3995 долл.) фирмы Netscape наряду с серверами Mail, News, Proxy и Catalog фирмы. В SuiteSpot содержит также модуль для разработчиков LiveWire Pro (LiveWire поставляется вместе с сервером Informix Online Workgroup Server). Netscape рекламирует SuiteSpot как полное решение для интрасетей. Компания планирует объединить в одном пакете средства организации потоковых дискуссий и программу Collabra Share. Предполагается также обеспечить соответствие стандарту LDAP облегченного протокола доступа к каталогам (Lightweight Directory Access Protocol), чтобы SuiteSpot можно было противопоставить пакетам Lotus Notes, Microsoft Exchange и другим традиционным программам, предназанченным для организации коллективной работы.
Соответствие решаемой задаче: Netscape Enterprise Server | |
---|---|
Инсталляции и настройка | Хорошо |
Административное управление сервером и контроль доступа | Хорошо |
Средства защиты SSL | Отлично |
Управление содержательными материалами и узлом | Отлично |
Управление содержательным материалом - область, в которой Enterprise Server явно выделяется на фоне остальных программ. В тех организациях, где подготовкой информационного наполнения занимаются несколько подразделений, сотрудники могут воспользоватьс процессором MKS Integrity Engine - составной частью Enterprise Server - для контроля прохождени HTML-документов. "Прописав" документ у себя, пользователь не позволяет остальным видоизменить его прежде, чем документ не "выписан". В случае если этого окажется недостаточно для предотвращения хаоса, MKS сохраняет на сервере все предыдущие версии документа. Авторы оинформационного наполнения могут просмотреть список версий, в котором указаны имена создавших их лиц, и даже отредактировать ранние версии документа дл их дальнейшего использования.
Соответствие решаемой задаче: Netscape FastTrack Server | |
---|---|
Инсталляции и настройка | Отлично |
Административное управление сервером и контроль доступа | Хорошо |
Средства защиты SSL | Хорошо |
Управление содержательными материалами и узлом | Приемлемо |
Поисковый процессор Verity, входящий в пакет Enterprise Server, дает пользователям возможность проводить полнотекстовый поиск в узле Web, использу простые логические операторы. Он допускает работу как с HTML, так и с простыми текстовыми документами. Вы можете воспользоваться процессором поиска "как есть", подготовить специализированный модуль CGI или HTML, создав свой собственный интерфейс с процессором поиска, или встроить процессор в какую-либо страницу HTML. Функция AutoCatalog ведет учет всей имеющейся на сервере информации, предоставляя пользователям возможности отыскивать документы по названию, автору, времени последнего изменения и частоте обращений. Вы можете запускать AutoCatalog через заданные интервалы, чтобы получать своевременную информацию без вмешательства администратора Web.
Благодаря возможности сертификации клиента и средствам поиска и управления документами пакет Enterprise Server представляет собой мощное решение дл Internet и интрасетей масштаба предприятия. FastTrack - отлично подходит для быстрой организации узлов Web среднего и малого размеров.
Netscape Enterprise Server
Цена, рекомендуемая изготовителем: 995 долл.
Netscape FastTrack Server
Цена, рекомендуемая изготовителем: 295 долл.
Netscape Communications Corp., Mountain View, CA; 415-937-3777; home.netscape.com.
Пакет NetWare Web Server (цена, рекомендуема изготовителем - 995 долл.) фирмы Novell может стать естественным выбором для пользователей, имеющих сети с установленной в них ОС NetWare и желающих построить надежный сервер интрасети масштаба предприятия. Он показал превосходную производительность на наших тестах, слегка опередив самые быстродействующие продукты для Windows NT Server. Однако NetWare Web Server имеет ограниченные возможности контроля доступа, не рассчитан на работу с SSL, виртуальными серверами и использование виртуальных путей и не располагает средствами управления информационным узлом, хот компания Novell и утверждает, что все эти функции будут реализованы в следующей версии. Пробную версию текущего продукта можно загрузить из сети бесплатно, но, пожалуй, фирме Novell стоило бы последовать примеру корпорации Microsoft и поставлять NetWare Web Server в каждой красной коробке с ОС NetWare.
NetWare Web Server представляет собой набор модулей NLM, работающих на сервере NetWare 4.x. В состав пакета входит исполнимая версия NetWare 4.1. Чтобы запустить Web Server, необходимо также инсталлировать модуль TCP/IP, входящий в рабочую конфигурацию NetWare.
Функции администрирования очень просты. Дл управления сервером применяется утилита Web Manager, которую программа NetWare Web Server заносит в каталог Public на сервере, чтобы ее можно было вызывать с любого Windows-компьютера в сети. Прикладной модуль NLM позволяет вести журнал текущего контроля и протоколировать отчеты, но они не отличаютс подробностью.
Для обеспечения безопасности сервера используетс адресная база данных NetWare (NetWare Directory Services, NDS). С помощью Web Manager вы можете предоставлять пользователям или их группам права доступа к каталогам, но не к отдельным файлам; вы также можете разрешать или запрещать доступ по IP-адресу или имени домена (но не имени узла). Web Manager, однако, не позволяет исключать конкретных пользователей или адреса. Например, если вы хотите предоставить права всем пользователям сети, за исключением одного временного, то вам придется занести в список также всех пользователей, которым доступ разрешен.
Во всем, что не касается администрирования, NetWare Web Server наделена вполне добротными возможностями. В дополнение к стандартным средствам работы со сценариями CGI и Perl предусмотрен интерпретатором Бейсик, исполняет встроенные в текст HTML прикладные модули Java и JavaScript и совместим с фирменным локальным интерфейсом LCGI (Local Common Gateway Interface) компании Novell. В отличие от стандартного интерфейса CGI, работающего через гнезда TCP/IP, LCGI действует через модуль STREAMS.NLM. С помощью LCGI можно составлять прикладные программы, которые взаимодействуют с другими NLM на сервере, такими, как базы данных. В пакет NetWare Web Server входит NDS-браузер, который позволяет любому клиенту исследовать NDS-объекты и методы, и который написан с использованием LCGI.
К сожалению, NetWare Web Server не предусматривает прямого соединения с отличными от NetWare, базами данных. Пользователь должен либо подготовить свою программу LCGI, либо ждать выхода следующей версии NetWare Web Server, в которой по обещаниям Novell будут иметься некоторые средства для подключения к базам данных. Руководство программиста Developer's Guide, поставляемое фирмой Novell вместе с продуктом, дает хорошее представление об LCGI, а также о других средствах разработки, использование которых предусматривает NetWare Web Server. В руководстве приводятся многочисленные примеры программ и сценариев, созданных с помощью CGI, Perl, Бейсика и LCGI.
Соответствие решаемой задаче: NetWare Web Server | |
---|---|
Инсталляции и настройка | Хорошо |
Административное управление сервером и контроль доступа | Приемлемо |
Средства защиты SSL | N/A |
Управление содержательными материалами и узлом | Приемлемо |
Если вам требуется более полное решение дл интрасети, то обратите внимание на продукт InnerWeb Publisher (цена 2495 долл.) фирмы Novell. В этот комплект входят NetWare Web Server, NetWare Runtime 4.1, с лицензией для 50 пользователей Netscape Navigator 2.01, с лицензией для 5 пользователей программы HoTMetaL Pro Light компании SoftQuad, и продукт IWare Lite фирмы Quarterdeck. IWare Lite - преобразователь IPX-IP, обеспечивающий доступ к NetWare Web Server через протокол IPX. Он может оказатьс полезным, если вы не хотите устанавливать комплект протоколов TCP/IP или назначать адрес IP для каждого клиента. Но этот модуль транслирует только HTTP, S-HTTP и FTP и не является полным шлюзом: в нем отсутствуют встроенные средства управления доступом или протокольные журналы.
NetWare Web Server
Цена, рекомендуемая изготовителем: 995 долл.
Novell Inc., Orem, UT; 800-638-9273, 801-429-7000; http://www.novell.com.
В Москве: тел. 941-8075, факс 8066
Программа WebSite Professional (цена 499 долл.) выделяется мощным набором функциональных возможностей, отличной документацией, всеобъемлющей средой прикладного программирования и самым безукоризненным интерфейсом среди всех Web-серверов в обзоре. Кроме того в пакет входят средства управления информационным узлом, HTML-редактор и модуль индексирования текстов. К сожалению, программа показала самые слабые результаты на наших тестах производительности: пакет WebSite Pro уступил всем остальным испытанным нами системам дл Windows NT. И тем не менее он представляет собой превосходное решение для узла Web с небольшим или умеренным трафиком.
WebSite Pro ориентирован на среду Windows NT Server или Windows NT Workstation 3.51, а также Windows 95. Он легко устанавливается с CD-ROM, а в среде Windows NT может функционировать как служба или как прикладна программа. Мы тестировали пакет как службу в среде Windows NT Server.
Среди всех рассмотренных в данном обзоре продуктов WebSite Pro имеет наиболее аккуратные и удобные средства администрирования. Доступ ко всем свойствам сервера реализован через стандартное окно свойств Windows, состоящее в данном случае из десяти хорошо организованных экранов с закладками. Каждая функци четко документирована, и мы нашли документацию и контекстно-чувствительные подсказки превосходными. Единственный недостаток WebSite Pro - не счита посредственной производительности - слабые средства дистанционного управления. Они требуют сложной процедуры установки, поскольку удаленная машина должна обращаться к содержимому Windows-реестра сервера.
Установку виртуального сервера WebSite Pro можно считать примером интуитивнопонятного интерфейса. Простая процедура дает возможность задать конфигурацию Web-сервера с многочисленными именами доменов, что будет полезно для поставщиков услуг Internet, обслуживающих многочисленные компании, и для внутренних серверов, обслуживающих несколько подразделений. Завершив настройку конфигурации многочисленных адресов TCP/IP в Windows NT, "мастер" проведет вас через процесс задания каждого имени узла, пути URL и физического размещения каталогов.
Средства отображения URL в WebSite Pro - самые интуитивнопонятный из всех рассмотренных нами. Очень простой интерфейс дает возможность задать соответствие между путями URL и физическими каталогами. По умолчанию логический путь URL совпадает с физическим путем того же имени. WebSite Pro позволяет администраторам устанавливать виртуальные пути, благодаря чему появляется возможность сохранять файлы на физических устройствах за пределами Web-сервера.
В WebSite Pro реализованы гибкие методы управлени доступом к путям URL (но не путям физических каталогов). Отдельных пользователей, их группы и области (realms - совокупности пользователей и групп) можно добавлять к списку контроля доступа WebSite Pro и удалять их из него. Можно также ввести ограничени доступа, основываясь на TCP/IP-адресе пользователя или имени домена. Однако, в отличие от продуктов Commerce Builder Pro компании Internet Factory, Microsoft IIS и Purveyor фирмы Process Software WebSite Pro не позволяет вводить информацию о пользователях и группах из собственной базы данных Windows NT, в результате чего для интрасети требуются свои независимые отдельные списки пользователей и паролей.
В целях более надежной защиты информации можно воспользоваться встроенными в WebSite Pro средствами SSL 2.0. Модуль WebSite Certificate Manager оснащен "мастером" для запроса и импорта сертификатов. Как и для всех остальных пакетов, рассмотренными в данном обзоре, после генерации открытого и частного ключей и ввода информации о сервере и компании запрос на сертификат отсылается в сертифицирующую организацию. После инсталляции сертификата для указанного вами сервера вводятся в действие средства SSL-защиты.
Пакет WebSite Pro содержит набор инструментов дл разработки прикладных программ и интерфейсов API. Но выделяется он высококачественной документацией и наглядностью примеров. В состав WebSite Pro входят SSI, три разновидности CGI, WSAPI (WebSite Pro API, совместимый с прикладными программами ISAPI) и стандарт Cold Fusion Standard для связи с базами данных ODBC.
Публикация документов становится возможной благодар наличию метода HTTP put, реализованного фирмой Netscape. Если вы воспользуетесь браузером, где реализован метод put, таким, как Netscape Navigator Gold, то сможете записывать файлы непосредственно в сервер WebSite Pro. Данная функция прекрасно работала в ходе тестирования, но создавать новые каталоги на сервере нам не удалось. Включенная в комплект поставки программа управления узлом WebView гарантирует, что устанавливаемые из узла связи URL действительны.
Соответствие решаемой задаче: WebSite Professional | |
---|---|
Инсталляции и настройка | Отлично |
Административное управление сервером и контроль доступа | Хорошо |
Средства защиты SSL | Отлично |
Управление содержательными материалами и узлом | Хорошо |
WebSite Pro обслуживает три вида протоколирования: полный регистрационный журнал клиентского доступа, в котором указываются ссылочные URL и заголовочна информация о пользователях и агентах; журнал регистрации ошибок, в котором содержатся сообщения о всех нереализованных клиентских запросах; и журнал сервера, куда может заноситься информация о прикладных программах CGI, действиях по аутентификации и обеспечению безопасности, а также сетевая и серверна статистика.
WebIndex, процессор поиска, размещенный на сервере, дает пользователю возможность выполнять полнотекстовый поиск в содержательных материалах Web-сервера с использованием CGI-программы под названием WebFind. Агент контроля производительности Windows NT позволяет сетевым администраторам просматривать важнейшую статистику HTTP и следить за производительностью. В пакет WebSite Pro также входят HTML-редактор HotDog и Web-браузер Spyglass Enhanced фирмы Mosaic.
WebSite Professional
Цена, рекомендуемая изготовителем: 499 долл.
O'Reilly & Associates Inc., Sebastopol, CA; 800-998-9938; software.ora.com.
Связывание Web-серверов с изменяющейся информацией
Дэвид С. Линтикам
Поразительный рост "паутины" World-Wide Web как в среде Internet, так и в интрасетях привел к появлению новаторских технологий, направленных на расширение возможностей Web-серверов. Использу специализированные сценарии и программы, разработчики Web могут дать пользователям, использующим браузеры для доступа к корпоративным данным, возможность выводить на экран финансовую информацию в реальном масштабе времени, размещать заказы и выполнять иные функции, которые обычно выходят за пределы допустимого для Web-серверов. Другими словами, эти продукты позволяют Web-серверам наряду со статическими текстом и графикой передавать и динамические данные.
Существуют три метода, благодаря которым Web-серверы получают возможность пересылать динамические данные: расширения серверной стороны (Server Side Includes, SSI), общий шлюзовый интерфейс (Common Gateway Interface, CGI) и интерфейс прикладного программирования (API). Язык Java также входит в число средств, обеспечивающих динамический доступ к базам данных. Однако модули Java,, выполняются независимо от Web-сервера. Все методы сильно различаются друг от друга, и каждому из них присущи свои достоинства и недостатки.
Принципы действия
Если на Web-странице вам встретился счетчик с надписью: "Вы - посетитель номер 234", то это значает, что вы видели SSI в деле. SSI - простой способ предоставить Web-серверу возможность вставлять небольшие объемы динамических данных непосредственно в HTML-документ. Для использовани SSI не требуется опыта программирования. Метод SSI позволяет динамически включать один файл в состав другого, а также исполнять программы (например, такие, как CGI-сценарии) и передавать информацию такого типа, как имя узла браузера или Web-сервера.
SSI, однако, не столь удачно, как CGI и интерфейсы API, выполняет пересылку информации, извлеченной из базы данных, в браузер и обратно. Это объясняется тем, что метод SSI не обеспечивает столь глубоких возможностей программирования и расширенного доступа на уровне API к внешним ресурсам, например серверам баз данных, которые предоставляются другими технологиями. Кроме того, метод SSI создает серьезную дополнительную нагрузку на системные ЦП и память, так как Web-серверу необходимо целиком прочитывать HTML-документы, отыскивая SSI-маркеры, и предпринимать соответствующие действия.
CGI - спецификация, позволяющая Web-серверам выполнять внешние прикладные программы, которые генерируют HTML-документы и пересылают их назад в браузер. Программы CGI могут работать в диалоговом режиме с пользователем браузера, принимать данные и даже обмениваться информацией с внешним сервером ресурсов, таким, как сервер базы данных, через API базы данных. CGI-сценарии можно готовить почти на любом языке, понимаемом Web-сервером, в том числе на популярном языке Perl, Си, Cи++, Бейсик, REXX, Паскаль и Windows CGI.
Спецификация Windows CGI (которую называют также Win CGI) обеспечивает доступ к CGI через такие инструментальные средства быстрой разработки прикладных программ на базе Windows 95 и Windows NT, как Visual Basic фирмы Microsoft и Delphi компании Borland. Windows CGI способна обеспечить обмен данными с буферизацией между сервером и CGI-программой.
CGI отличается высокой универсальностью, требует меньших непроизводительных системных затрат, чем SSI, и совместима почти со всеми существующими Web-серверами. Однако для прикладных программ CGI характерно низкое быстродействие. По-видимому, было бы неразумно использовать несколько программ CGI на одном Web-узле.
Несколько поставщиков Web-серверов откликнулись на проблему производительности CGI, разработав собственные интерфейсы API. API состоит из функций, написанных в "родной" системе команд, размещаемых на Web-сервере, и, подобно CGI, расширяет возможности Web-сервера. Интерфейсы API предоставляют в распоряжение программистов Web все возможности CGI и могут быть оптимизированы для удовлетворени специфических требований прикладных программ Web.
Интерфейсы API - фирменные и принадлежат своим серверам; изначальной целью при их создании было обеспечение максимального быстродействи соответствующих Web-серверов. Например, быстродействие интерфейса ISAPI может в пять раз превысить быстродействие CGI. Из трех рассмотренных здесь методов интерфейсы API потребляют меньше всего системных ресурсов. Их недостаток состоит в том, что разработка с использованием API значительно сложнее, чем создание CGI-программ, если вы составляете исходный текст программы вручную.
Разработка через API требует специализированных методов программирования, таких, как многопотоков обработка, синхронизация процессов, непосредственное программирование протоколов и обработка ошибок. Существует несколько разновидностей API, в числе которых ISAPI корпорации Microsoft, NSAPI фирмы Netscape и WSAPI компании O'Reilly.
ISAPI, собственный API программ IIS и Purveyor соответственно компаний Microsoft и Process Software, позволяет разработчикам создавать интерактивные прикладные программы. ISAPI способен обеспечить более высокое быстродействие, чем CGI, потому что программы ISAPI - это библиотеки DLL, загружаемые в то же самое адресное пространство, что и Web-сервер. Таким образом, ресурсы становятс доступными всем процессам сервера HTTP, а непроизводительные расходы снижаются по сравнению с вызовом внешнего CGI-сценария.
Подобно ISAPI, интерфейс NSAPI дает программистам Web возможность оптимизировать базовые функции Web-сервера Netscape. NSAPI позволяет разработчикам строить интерфейсы с Web-сервером и такими внешними ресурсами, как серверы баз данных.
WSAPI принадлежит Web-серверу WebSite компании O'Reilly, предоставляя комплект инструментов дл динамической разработки прикладных программ Web, равно как и интерфейсов с ресурсами внутренних компонентов модульных систем. В дополнение к своим собственным уникальным возможностям WSAPI способен выполнять программы ISAPI, работая в режиме соответствия ISAPI.
Хотя программирование для интерфейсов API занятие непростое, Web-серверы фирм Microsoft и Netscape располагают простыми в эксплуатации средствами написания сценариев, функционирующими "поверх" API. Netscape Enterprise Server поставляется вместе с LiveWire, а LiveWire предлагается вместе с Netscape FastTrack Server в качестве факультативного средства. В состав Microsoft Internet Information Server входит Internet Database Connector (IDC) - прикладная программа, работающая с ISAPI. Существует много инструментов, поставляемых независимыми поставщиками, для связывания Web-серверов с базами данных.
Наконец, язык Java также способен обеспечить связь с базами данных, но делает это не так, как CGI, SSI и API. Вместо того чтобы установить соединение с процессом или интерфейсом API с Web-сервера, пользователи загружают прикладные модули Java, встроенные в HTML-документы, дл локального выполнения в Java-браузере. В ходе своего выполнения прикладной модуль может установить связь с сервером базы данных, существующим где-то в Internet или в интрасети.
Как правило, использование Java оставляет Web-сервер не у дел. Однако некоторые Web-серверы, в том числе программа фирмы Netscape, поставляютс вместе с встроенным интерпретатором Java. Когда входящий запрос указывает на прикладной модуль Java, сервер передает его интерпретатору Java, который исполняет прикладной модуль на сервере.
Прикладные модули Java способны устанавливать связь с серверами баз данных, используя собственные API от поставщиков баз данных, или с помощью средств связи с базами данных Java (Java Database Connectivity, JDBC), общим слоем API, функционально равнозначным спецификации открытых средств связи с базами данных (Open Database Connectivity, ODBC) фирмы Microsoft.
Реальность вокруг нас
Нас интересовало, насколько сложно связать Web-сервер с базой данных, использу инструментальные средства, предоставляемые Web-сервером, поэтому мы попросили специалистов фирм Microsoft и Netscape составить для нас конкретные прикладные программы. Мы предоставили выбор Web-сервера и базы данных поставщику. Мы также разрешили каждому поставщику выбрать средство дл связи с базой данных. Инженеры Netscape предпочли использовать продукт LiveWire с сервером Netscape Enterprise и подключиться к оперативному серверу рабочей группы Informix. Фирма Microsoft использовала для подключения к Microsoft SQL Server продукт IDC, поставляемый вместе с Internet Information Server.
После инсталляции программного обеспечения каждый поставщик построил простую программу поиска и просмотра сведений о служащих. Такая программа должна была занести данные о работнике в базу данных, извлечь эту информацию и отредактировать ее (например, изменить оклад).
Как выяснилось, в продукте фирмы Microsoft использован более упрощенный подход. В данном случае нельзя говорить о каком-то языке программирования. Средства, имеющиеся в распоряжении программистов Microsoft, использующих IDC, ограничены шаблонами и файлами дескрипторов. Web-сервер получает некий URL, синтаксический разбор которого выполняетс средствами IDC. Затем процесс IDC загружает один из нескольких сохраненных сценариев, определяющих и инициирующих связь со слоем ODBC. Слой ODBC, в свою очередь, устанавливает связь с базой данных. Информация, извлеченная из базы данных, преобразуется с помощью файлов шаблонов в HTML-страницы и направляется пользователю, запустившему Web-браузер. Летом 1996 г. фирма Microsoft планирует выпустить новый язык, условно названный Denali. Microsoft утверждает, что Denali функционально равноценен средствам LiveWire.
В продукте LiveWire фирмы Netscape язык JavaScript используется для того, чтобы создать завершенную среду разработки с объектными инфраструктурами и унифицированным интерфейсом клиентской стороны. Как и изделие Microsoft, сервер Netscape выполняет синтаксический разбор входящего URL, отыскивая запросы для LiveWire. Взаимодействие с базой данных инициируется из программы JavaScript, находящейся внутри объекта базы данных и реализующей метод, называемый "подключением базы данных" (database connection).
JavaScript извлекает ответные наборы, посылаемые базой данных, используя "курсор". Курсор представляет собой указатель на ряды ответного набора - информации, пересылаемой из сервера базы данных. Прикладная программа JavaScript просто считывает каждый ряд, на который указывает курсор, и преобразует их в формат HTML с помощью JavaScript.
Решение Microsoft хорошо подходит в первую очередь для формирования простых запросов в базы данных и предъявляет менее жесткие требования к квалификации персонала, чем LiveWire. Однако в отличие от программы LiveWire, которая поддерживает связь с базой данных на протяжении всего сеанса, IDC открывает и закрывает соединение для каждого входящего запроса. Это может отрицательно сказатьс на быстродействии.
Мы отдали предпочтение программе LiveWire фирмы Netscape, учитывая полнофункциональность ее средств разработки, но для нее требуется больше опыта программирования, чем для Microsoft IDC, а среда разработки LiveWire - целиком текстовая. Ваш выбор программного обеспечения Microsoft, Netscape или какого-либо другого решения будет зависеть от требований конкретной прикладной программы и уровн вашей программистской подготовки.
Где узкие места вашего сервера?
Что ограничивает производительность вашего Web-сервера? Для ответа на этот вопрос нужно рассмотреть все функции Web-сервера, поскольку обычно они выполняются последовательно и задержки, вносимые каждой из них, суммируются.Начнем с системы связи. Один скромно оснащенный Web-сервер способен полностью загрузить 10-Мбит/с канал связи Ethernet. Убедитесь, что в вашем распоряжении имеется достаточная полоса пропускани в виде линий ЛВС, множества каналов ISDN, выделенных цифровых линий или других коммуникационных средств.
Полоса пропускания клиентских каналов доступа должна быть не менее 10 Мбит/с. Следующее потенциально узкое место - процесс передачи данных. Накладные расходы, связанные с управлением сеансом TCP, могут привести к длительным задержкам.
Блок управления транзакциями (transaction-control block - TCB) - это часть системной памяти, выделенная сеансу TCP. Блоки TCB обычно остаютс выделенными конкретному сеансу в течение нескольких минут после его закрытия. Вы можете повысить быстродействие своего сервера, увеличив число блоков TCB, расширив память для размещения в ней дополнительных блоков либо регулируя способность сервера различать идентичные запросы, приходящие от одного и того же браузера.
Запрос на синхронизацию ____ ------------------------------> ______ | | | | | | Подтверждение и синхронизация | Узел | | ПК | <------------------------------ | Web | | | | | |____| Подтверждение |______| ------------------------------> Клиент Internet Узел Web указывает свой идентифицирован адрес как по его адресу 128.2.254.139.122 122.24.224.122.3
Согласно протоколу TCP, запросы на обслуживание передаются в виде, закодированном в соответствии с форматом гипертекстовых документов, и для настройки HTTP существуют свои хитрости. Один запрос HTTP способен инициировать множество посылок данных с Web-сервера, если на данной странице используетс много отдельных объектов. Для интенсивно работающих серверов может оказаться необходимым поднять верхний предел числа одновременных HTTP-операций, расширить память в соответствии с увеличением числа операций, ограничить число элементов на страницах Web. Каждый дополнительный объект на странице требует большего числа действий HTTP и TCP, повышает вероятность образования очередей запросов и возникновени задержек.
____ Запрос страницы HTML ______ | | -----------------------> | | | | Адрес URL пиктрограммы | | | | <----------------------- | Узел | | ПК | Адрес URL пиктрограммы | Web | | | <----------------------- | | | | Адрес URL пиктрограммы | | |____| <----------------------- |______| Клиент Internet Узел Web указывает свой идентифицирован адрес как по его адресу 128.2.254.139.122 122.24.224.122.3
Теперь настало время в поисках узких мест заглянуть внутрь компьютера. Начальный объем оперативной памяти должен быть по крайней мере вдвое больше величины, достаточной для файл-сервера, не обслуживающего процессы клиент-сервер. Как правило, контролировать коэффициент использования ЦП легче, чем эффективность использования памяти. Значение коэффициента использования ЦП, лежащее в пределах от 85 до 100%, часто указывает на необходимость увеличения числа процессоров или снижения сложности страниц Web. Прикладные программы, написанные дл общего шлюзового интерфейса (Common Gateway Interface, CGI) потребляют особенно много ресурсов ЦП.
_____ --->| ОЗУ |<------------------- | |_____| __________ | | _____ | Дисковая | | --->| ЦП |<-->| память |<--- |_____| |__________|
Если ни один из перечисленных способов не помогает, то обычно узким местом сервера оказываетс дисковая подсистема - хотя низкоскоростная дискова система может привести к тому, что ЦП будет производить впечатление медленного, а недостаточный объем памяти может вызвать перегрузку дисковой системы. Интенсивно используемый Web-сервер следует оснастить несколькими контроллерами, подключив к каждому из них несколько накопителей.
Условно-бесплатные альтернативы
Шон Гонсалес
Присутствие в Web неминуемо влечет за собой расходы на приобретение, эксплуатацию и обслуживание системы, а также оплату услуг поставщика Internet. Однако если вы готовы пойти на некоторые компромиссы, то сможете вообще избежать затрат на программное обеспечение.
Использование бесплатно распространяемых продуктов часто означает принесение в жертву производительности и простоты инсталляции. Мы, однако, обнаружили, что выполнить инсталляцию и настроить конфигурацию сервера NCSA для UNIX и сервера EMWAC для Windows NT Workstation 3.51 или Windows NT Server 3.51 - задача несложная. Хотя в них отсутствуют некоторые новые функциональные возможности коммерческих серверов - в том числе агент доступа и средства шифрования, - они располагают всем необходимым для выхода в Web.
Однако присутствие в Web сводится не только к управлению Web-сервером. Вам могут понадобитьс процессор поиска, составление отчетов об интенсивности нагрузки, выпадающей на долю вашего сервера, и средства оповещения об отказе сервера. Мы также приводим сведения об инструментах, необходимых для того, чтобы сделать ваше присутствие в Web заметным.
NCSA HTTPd для UNIX
Шумная популярность Web - в большой степени заслуга NCSA HTTPd. Вплоть до недавнего появлени сервера Apache (также рассматриваемого в данном обзоре) NCSA HTTPd был сервером, которому отдавали предпочтение большинство пользователей UNIX. Как и многие другие Web-серверы, NCSA HTTPd не может функционировать в роли агента доступа Web.
Ранее для инсталляции сервера NCSA требовалось загрузить программное обеспечение из сети с использованием FTP, распаковать дистрибутивный файл и изучить документацию, с тем чтобы выяснить процедуру установки и настройки программного обеспечения - для чего новичку может потребоватьс два часа и более.
Хотя программа NCSA HTTPd не располагает инструментальными средствами настройки конфигурации с ГИП, организация NCSA недавно выпустила программу OneStep NCSA HTTPd DownLoader, которая облегчает процесс инсталляции. Этот инструмент на базе форм устанавливает семь основных параметров конфигурации, необходимых для работы NCSA HTTPd на вашей системе. Когда вы представляете заполненную конфигурационную форму, специально для вас создаетс персонифицированная копия дистрибутивной программы. Затем вы загружаете файл из сети, распаковываете его и запускаете сервер. Вы можете приступить к работе спустя несколько минут после загрузки программного обеспечения.
В продукте NCSA HTTPd содержится полный набор средств для работы с CGI, формами и картами изображений. Он также располагает такими усовершенствованными функциями, как Server Side Includes (SSI), виртуальные серверы и элементы управления доступом к информации.
Средства SSI позволяют создавать интеллектуальные HTML-страницы (обычно имеющие расширение SHTML), которые динамически выводят на экран изменяющуюс информацию. Например, используя возможности SSI, можно создавать HTML-документы, на которых отображается местное время.
Мультиузловая структура (multihoming) - также именуемая виртуальными серверами - позволяет иметь несколько Web-серверов на одной системе. Большинство систем UNIX позволяют выделять одной системе несколько IP-адресов с назначением каждому IP-адресу собственного имени домена. Например, пользователь, запросивший www.a.com, получит не такую страницу, как другой пользователь, отправивший запрос www.b.com, несмотря на то что оба URL предоставлены одним и тем же сервером.
NCSA HTTPd позволяет определять и вести текстовые списки пользователей для предоставления доступа к вашим файлам по паролю и имени пользователя. Вы также можете ограничить доступ через IP-адрес, им домена и имя узла. Область действия средств управления доступом может охватывать весь сервер или распространяться только на избранные файлы и участки дерева каталогов. Однако, несмотря на наличие хороших средств защиты, NCSA HTTPd из-за популярности и некоторых недостатков программного обеспечения в прошлом не раз становился жертвой атак хакеров. Кроме того, Web-сервер NCSA несовместим со стандартом SSL.
NCSA HTTPd остается прекрасным средством дл организации Web-сервера UNIX. И это по-прежнему один из самых быстродействующих серверов, а сохраняющеес сопровождение со стороны NCSA означает, что благодаря будущим разработкам этот и без того очень хороший сервер будет еще более усовершенствован.
NCSA HTTPd для UNIX 1.5.1
The National Center for Supercomputing Applications; hoohoo.ncsa.uiuc.edu.
EMWAC Server для Windows NT
Процесс эволюционного развития сервера EMWAC HTTP принес два продукта: условно-бесплатную версию и коммерческий продукт Purveyor Encrypt WebServer, распространяемый фирмой Process Software Corp., и рассматриваемый в главной части нашего обзора. Purveyor располагает некоторыми возможностями, отсутствующими в условно-бесплатном сервере EMWAC: виртуальными серверами, средствами управлени доступом, совместимостью с SSL и агентом доступа, средствами SSI, перенаправлением URL и файлами протоколирования доступа, использующими общий формат протокольного файла (Common Logfile Format), применяемый сегодня на большинстве серверов.
Бесплатная версия сервера организации EMWAC (Европейский академический центр Microsoft Windows NT) функционирует в среде Windows NT Server 3.51 и Windows NT Workstation 3.51. Работа с данной программой в среде Windows NT Workstation - экономичная альтернатива использованию пакета Microsoft IIS, который, хотя и распространяетс бесплатно, работает только с Windows NT Server. Как ни странно, продукт EMWAC не располагает утилитой установки с ГИП. Несмотря на этот недостаток, процесс инсталляции был несложным. Все операции по настройке конфигурации выполняются через прикладной модуль "Панели управления".
Мы запустили программу EMWAC в среде Windows NT Server 3.51. По умолчанию сервер EMWAC выполняетс как серверный процесс в разделе SYSTEM. Однако така принимаемая по умолчанию установка влечет за собой проблемы. Работа в разеле SYSTEM означает, что файлы в каталогах с содержательными материалами должны быть доступны для чтения со средствами SYSTEM. Кроме того, работа в качестве серверного процесса означает, что вы должны не забыть указать полный системный путь к каталогу с вашими содержательными материалами, если он расположен на файл-сервере; в противном случае доступ к содержательным материалам можно будет получить только тогда, когда администратор Web зарегистрирован в системе. В документации EMWAC подробно разъясняются эти проблемы и предлагаются обходные пути их решения.
Сервер EMWAC располагает всеми необходимыми средствами для поиска WAIS (Wide Area Information Servers - информационные серверы широкого применения), работы с формами, сценариями CGI и навигационными картами. (Чтобы вести поиск WAIS, вам нужно обзавестись инструментальным набором WAIS Toolkit, который можно получить по адресу ftp://emwac.ed.ac.uk/pub/waistool.) Сервер EMWAC отвечает требованиям спецификации CGI 1.1 и дает возможность выполнять любой исполнимый файл или сценарий Perl. В состав пакета EMWAC входят еще два очень простых CGI-сценария, которые пригодятся вам при создании прикладных программ Web на базе форм: первый из них показывает все переменные среды в HTML-документе, а второй сохраняет переменные формы в текстовом файле.
Хотя условно-бесплатной версии EMWAC недостает ряда нужных функций, это стабильный продукт. Возможно, вы предпочтете инсталлировать сначала его, а впоследствии перейти на Microsoft Internet Information Server или Purveyor Encrypt WebServer.
EMWAC Server для Windows NT
European Microsoft Windows NT Academic Centre; emwac.ed.ac.uk/html/internet_toolchest/https/contents.htm.
Инструменты и службы узла Web
Возможно, три наиболее важных фактора, о которых следует постоянно помнить тому, кто стремится быть образцовым членом сообщества Web - это соответствие стандарту HTML, доступность сервера и его хороша производительность. Вы сможете отыскать в Web несколько бесплатных инструментов и служб, которые помогут вам постоянно содержать свой узел в хорошем состоянии.
По мере эволюции языка HTML и совершенствовани браузеров в соответствии с новыми стандартами вам нужно прилагать все усилия, чтобы создавать HTML-страницы, совместимые с наиболее популярными браузерами. В Web существуют инструменты и службы, позволяющие автоматически проверять ваши HTML-документы. Одна из таких служб, WebTechs (http://www.Webtechs.com/html-val-svc) воспринимает в качестве входных данных указатели URL и передает в ваш браузер полный анализ HTML-синтаксиса, в котором указаны все ошибки, замеченные в HTML-тегах. Альтернативой для WebTechs может стать служба Kinder, Gentler Validator (ugWeb.cs.ualberta.ca/~gerald/validate), котора выдает результаты HTML-анализа, легче поддающиес интерпретации.
Редко что выводит путешествующих по Web из душевного равновесия сильнее, чем обращение к узлам, от которых трудно или вообще невозможно добитьс ответа. Своевременное предупреждение через пейджер или по электронной почте о том, что доступ к вашему Web-узлу невозможен, может избавить вас от многих неприятностей и испорченной репутации. World-Wide Web Consortium (W3C) Line Mode Browser (http://www.w3.org/pub/WWW/LineMode) - это работающий в символьном режиме Web-браузер, который извлекает указанные вами URL; если эта операция завершаетс успешно, значит, ваш сервер доступен. Для того чтобы получать автоматическое уведомление через каналы электронной почты или пейджер, вам нужно подготовить дополнительную программу для использования совместно с браузером.
Чтобы удостовериться, что ваш Web-узел работает на максимальной скорости, вам следует контролировать серверный трафик и принимать соответствующие меры, в случае если уровень использования ресурсов достигает насыщения. Регулярный анализ записей в регистрационном журнале вашего сервера своевременно предупредит вас о возникающих проблемах и позволит избежать замедления работы сервера. Вы можете также воспользоваться популярным инструментальным средством getstats для анализа регистрационного журнала серверов (http://www.eit.com/software/getstats.html), использующих формат Common Logfile Format. Инструмент getstats выдаст вам подробный отчет об использовании сервера.
Чтобы узнать последние сообщения и прочитать рецензии на новейшие инструменты Web, посетите узел InternetUser журнала PC Magazine по адресу: http://www.internetuser.com. Вы можете также свериться со списком инструментальных средств List of Web Tools, публикуемым консорциумом W3C, обратавшись по адресу: http://www.w3.org/pub/WWW/Tools/Overview.html.
Готовые Web-серверы
Сдаваемые "под ключ" Web-серверы представляют собой аппаратно-программные комплекты, обеспечивающие легкую инсталляцию и управление. Мы указываем ценовой диапазон каждого комплекта. Окончательная цена зависит от конкретной конфигурации аппаратных средств, запрашиваемой потребителем.
Компания Продукт Микропроцессор Операционная система Программное обеспечение сервера Ценовой диапазон, долл. Узел Web Apple Computer Inc. Apple Internet Server Solution Power PC 60V66 MacOS WebStar 3314-8209 www.apple.com Compaq Computer Corp. Серия ProSignia Pentium/133 Windows NT Server 3.51, NetWare 4.1, OS/2 Warp Server, UnixWare 3.0 или OpenServer 5.0 Microsoft IIS, Netscape FastTrack Server или NetWare Web Server 2900-4000 www.compaq.com Серия ProLiant Pentium Pro/150 Windows NT Server 3.51, NetWare 4.1, OS/2 Warp Server, UnixWare 3.0 или OpenServer 5.0 Microsoft IIS, Netscape FastTrack Server или NetWare Web Server 7200-12000 Dell Computer Corp. PowerEdge Web Server Pentium/133 Windows NT Server 3.51 Netscape Commerce Server или Netscape Communications Server 3663-33580 www.dell.com Digital Equipment Corp. Easy Web Server Alpha/166 Digital Unix 4.0 или Windows NT Server 3.51 Netscape Communications Server или Purveyor Encrypt WebServer 6495 www.digital.com Internet AlphaServer Alpha/166, 233, 266 Digital Unix 4.0 Netscape Communications Server 8980-19995 Web Alpha Server Alpha/233, 266 Windows NT Server 3.51 Netscape Communications Server 9795-16450 Hewlett-Packard Co. HP 9000 D-Class Web Server До 12 PA-7100LC/75s или PA 7200/100s HP-UX 10.0 Netscape Commerce Server, Netscape Communications Server или Open Market Web Server 2800-20877 www.hp.com IBM Corp. IBM Internet Powersolution PowerPC/133 AIX 4.1.4, 4.2 Internet Connection Secure Server for AIX, Netscape FastTrack Server, Netscape SuiteSpot 10369 www.ibm.com Intergraph Inc. InterServe Pentium/133 или Pentium Pro/150 Windows NT Server 3.51 Microsoft IIS 7120-35120 www.intergraph.com Pacific Internet WebCube Pentium/166 Linux 2.2 Stronghold: Apache-SSL-US 4995-12995 www.pacnet.com Silicon Graphics Inc. WebForce Indy 4 MIPS R/5000-150,180 Irix 6.2 Netscape Enterprise Server 10995-25000 www.sgi.com WebForce Challenge До 4 MIPS R/4400--200s или до 36 MIPS R/1000-195s Irix 6.2 Netscape Enterprise Server 7900-138000 Sun Microsystems Inc. Netra Internet Server UltraSPARC/110-167 Solaris 2.5 Netscape Enterprise Server 7496-24395 www.sun.com Zenith Data Systems Corp. Z-Server MX Internet Information Server До 4 Pentium/100s Windows NT Server 3.51 Microsoft IIS 9399-16312 www.zds.com
Коммерческие Web-серверы
Ниже приводится список программных продуктов, не соответствующих предъявляемым в нашем обзоре критериям SSL-совместимости или минимальной доли рынка.
+ ДА - НЕТ
Компания Продукт Цена, рекомендуемая изготовителем, долл. Телефон Узел Web Операционные системы SSL Средства связи с базами данных, отличные от CGI American Internet Corp. SiteBuilder 1495 800-425-1112 www.american.com NetWare 4.1 - - Beyond Software Inc. EnterpriseWeb 6500 888-923-9663 www.beyond-software.com VM/CMS - - CompuServe Internet Division Spry Web Server 495 800-557-9614 server.spry.com Windows NT Server 3.51 - + Spry Safety Web Server 1295 Windows NT Server 3.51 + + Frontier Technologies Inc. SuperWeb Server 795 414-241-4555 www.frontiertech.com Windows NT Server 3.51 - - FTP Software Esplanade Secure 399 508-685-4000 www.ftp.com Windows NT Server 3.51 + - GLACI Inc. GLACI-HTTPD 475 414-475-6388 www.glaci.com NetWare 4.1 - - GLACI SecureServ 975 NetWare 4.1 + - I/Net Inc. WebServer400 1995 616-344-3017 www.inetmi.com AS/400 - + Luckman Interactive Inc. Web Commander 99 (Windows 95) 299 (Windows NT Server 3.51) 800-711-2676 www.luckman.com Windows 95 Windows NT Server 3.51 + + Open Market Inc. Open Market Secure WebServer 1495 617-621-9500 www.openmarket.com HP-UX 9.04, 9.05, 10.01, 10.1; IBM AIX 1.4; Irix 5.3; Solaris 2.4, 2.5; SunOS 4.1x; Windows 95; Windows NT Server 3.51 + - Oracle Corp. Oracle WebServer 2495 800-672-2537 www.oracle.com Solaris 2.4, Windows 95, Windows NT Server 3.51 + + Peak Technologies Inc. ExpressO Lite Personal Web Server 70 360-733-6010 www.peak-media.inter.net MacOS, OS/2, UNIX*, Windows 95, Windows NT Server 3.51 - - ExpressO Lite Commercial Web Server 195 MacOS, OS/2, UNIX*, Windows 95, Windows NT Server 3.51 - - Questar Microsystems Inc. WebQuest 295 (Windows 95) 495 (Windows NT Server 3.51) 800-925-2140 www.questar.com Windows 95, Windows NT Server 3.51 + + TEC Solutions Inc. TECWeb 10 000 408-973-8855 www.tecs.com HP-UX 10.0, Solaris 2.4 + +
* Данный пакет допускает установку на любой машине с Java Run Time.
Лабораторные испытания. Программное обеспечение Web-серверов
Microsoft IIS, NetWare Web Server, серверы Netscape Enterprise и FastTrack, работающие на аппаратных платформах Intel, показали наивысшие результаты на наших тестах производительности.
Что означают цифры
Быстродействие вашего Web-сервера, как и любой серверной прикладной программы, будет в сильной степени зависеть от выбранной комбинации Web-сервера, операционной системы и используемых аппаратных средств. Целесообразно остановить свой выбор на наиболее знакомой вам среде, поскольку в реальной обстановке скорость передачи данных по каналам Internet или интрасети станет более узким местом, чем сами серверы. Результаты наших тестов производительности дадут вам представление о том, как поведет себя комбинация составляющих частей вашего пакета в условиях предельно интенсивной эксплуатации. Производительность большинства из этих продуктов должна оказаться достаточной дл обслуживания повседневного делового трафика, если только вы не собираетесь отвечать на миллионы обращений в день.
Воспользовавшись специализированным клиентом HTTP, мы бомбардировали каждый сервер запросами, требовавшими пересылки страниц с максимально высокой скоростью, какую только мог выдержать сервер. Один из наших тестовых клиентов проявлял такую активность, которой могли бы позавидовать и живые пользователи. Применив 100-Мбит/с сеть Fast Ethernet, мы сняли ограничения, налагаемые модемами или другими средствами связи, и обнаружили, что при работе с интенсивной нагрузкой даже 10-Мбит/с сеть Ethernet представляет собой ограничивающий фактор. Наша цель состояла в том, чтобы определить способность каждого сервера одновременно устанавливать множество соединений и быстроту его реакции на запросы. Лучшие продукты на Intel-базе достигали насыщения при шести клиентах, а Web-серверы на платформе SPARC начинали проявлять первые признаки напряжения лишь при 40 клиентах. Поэтому для любой платформы (кроме UNIX) мы проводили испытания с числом клиентов, не превышающим 22; для серверов UNIX мы повысили нагрузку до 44 клиентов.
Показатель "среднее число соединений" в секунду отражает способность каждого Web-сервера принимать запросы от клиентов. Как правило, за сеанс работы браузер установит пять и более соединений дл загрузки текста и графики из Web-сервера. Более высокие результаты означают, что сервер способен одновременно устанавливать и разрывать большее число соединений. Более низкие результаты означают, что клиенты получат отказ по причине того, что сервер занят обслуживанием других запросов. Высока производительность была показана программами NetWare Web Server, Microsoft IIS, Netscape Enterprise Server и Netscape FastTrack Server: при пиковой нагрузке в 6 и 12 тестовых HTTP-клиентов эти серверы устанавливали от 450 до 550 соединений в секунду. Эти цифры дают вам представление о том, сколько запросов сервер в состоянии обслужить за день - показатель, часто используемый для характеристики активности Web-серверa. Например, 500 соединений в секунду соответствует более чем 43 млн. запросов в день, что намного превышает реальную нагрузку любого сегодняшнего Web-серверa.
Среднее время реакции показывает суммарное время, требующееся Web-серверу, чтобы завершить обработку запроса на страницу, поступившего от браузера клиента. В общем этот показатель обратно пропорционален числу соединений в секунду, так как меньшее время реакции позволит установить больше соединений. Поначалу мы были удивлены плохими, как нам показалось, показателями времени реакции и числа соединений UNIX-серверов Stronghold и Netscape. Однако, проанализировав коэффициент использовани ЦП, мы выяснили, что наш тест недостаточно нагружал Web-сервер. Было установлено, что эти продукты обладают лучшей масштабируемостью по сравнению с продуктами на платформе Intel, когда увеличили число клиентов до 44 - предельного для нашей испытательной установки. С этого момента процессор UltraSPARC начал использоваться на полную мощность, улучшив показатель быстродействия продуктов Netscape. Дл того чтобы определить максимальную производительность, потребовалось бы задействовать дополнительных клиентов.
Продукт Commerce Builder Pro показал среднее быстродействие, а Purveyor Encrypt WebServer значительно отстал от NetWare Web Server и лучших серверов Windows NT. Однако Commerce Builder и Purveyor легко опередили существенно более медленные продукты WebSite Professional, Internet Connection Secure Server for OS/2 Warp и WebStar for Macintosh, каждый из которых неудачно проявил себя на наших тестах. WebSite Professional и Internet Connection Secure Server не выполняют динамического кэшировани запросов данных, что серьезно снижает производительность. Чтобы удовлетворить запрос на страницу, обе программы обращаются к дискам - этот компромисс, приносящий в жертву быстродействие, позволяет администраторам Web обновлять содержательные материалы, не останавливая работу сервера и не выключая кэширование. (Фирма Netscape, однако, утверждает, что ее реализация кэша сделает возможным динамическое обновление страниц.) Быстродействие программы WebStar было, вероятно, ограничено предельной емкостью кэша операционной системы и отсутствием вытесняющей многозадачности.
Знакомясь с результатами наших тестов производительности, имейте в виду, что они отражают специфику нашей испытательной установки и лабораторных условий и несопоставимы с результатами других эталонных тестов, использующих другие типы данных, испытательные установки и типы клиентов. Наши тесты не могут служить ориентиром для оценки интерактивных задач, например CGI, которые, возможно, имеются на вашем сервере. Мы также не проводили испытаний таких дополнительных средств, направленных на повышение быстродействия, как кэширование браузера, потому что хотели подвергнуть серверы воздействию максимально возможной нагрузки. Параметр поддержания HTTP, позволяющий обращаться к нескольким документам с помощью одного соединения, не использовался, хотя большинство продуктов позволяли это сделать.
- Анализ подготовил Джеффри Дж. Уитт. Как проводились испытания
Для наших тестов производительности Web-серверов, проводившихся в среде пяти различных операционных систем, был разработан тестовый комплект, в котором были задействованы клиент, удовлетворявший требованиям спецификации HTTP 1.0, контрольный узел планирования и набор файлов тестовой нагрузки.
Сначала мы загрузили клиентское программное обеспечение HTTP на сорок четыре ПК Dell Pentium/133 с операционной системой Windows NT Workstation 3.51. Клиент выполнял программу подготовки запросов, получаемую от нашего сервера, и фиксировал среднее число соединений в секунду и среднее время реакции. Поскольку тест работает независимо от платформы, мы измеряли все результаты для каждого клиента. Планировщик теста запускал клиентов партиями, добавляя рабочую нагрузку серверу и собира результаты каждого испытательного прогона. Для всех серверов на базе Intel мы использовали машины HP NetServer 5/133 LS, компьютеры Sun Netra i 1/170E для серверов, функционирующих в среде Solaris и Power Macintosh 9500/132 для продукта фирмы Apple. Web-серверы, работающие в средах Windows NT Server 3.51, NetWare 4.1, Macintosh System 7.5.3 и OS/2 Warp Server 4, начинали работать с 1 клиентом, а затем мы увеличивали число клиентов группами по 5-6 клиентов до 22. Web-серверы Solaris 2.5 испытывались по той же методике с числом клиентов, достигавшим 44.
5-Мбайт тестовый загружаемый набор файлов состоял из 500 чисто текстовых HTML-файлов различной величины со средним размером файла 10 Кбайт. Мы организовали тестирование так, чтобы общий объем тестового загружаемого набора не превышал размера кэш-памяти каждого сервера, дабы избежать влияни характеристик системы ввода-вывода сервера на результаты тестов.
Тестировались все Web-серверы, с применением набора протоколов TCP/IP, предусмотренного в операционной системе сервера. Каждый тестовый клиент использовал набор протоколов TCP/IP, входящий в состав ОС Windows NT Workstation. Когда это было возможно, мы отключали средства защиты информации и функции регистрации применяли рекомендованные поставщиком настройки и заплаты и вносили поправки в "родную" для продукта операционную систему.
Среднее число соединений в секунду
1) Мы не испытывали данный пакет с более чем 22 клиентами.
Чем выше показатель, тем лучше 1 клиент 6 клиентов 12 клиентов 17 клиентов 22 клиента 28 клиентов 34 клиента 39 клиентов 44 клиентов NetWare Web Server 190 560 470 400 400 1) 1) 1) 1) Microsoft Internet Information Server 180 420 460 410 390 1) 1) 1) 1) Netscape Enterprise Server for NT 180 550 390 350 340 1) 1) 1) 1) Netscape FastTrack Server for NT 180 550 390 340 340 1) 1) 1) 1) Commerce Builder Pro 110 350 270 210 200 1) 1) 1) 1) Netscape FastTrack Server for Solaris 10 30 60 90 110 130 170 210 215 Netscape Enterprise Server for Solaris 10 30 60 90 110 130 170 210 215 Purveyor Encrypt WebServer 110 115 110 105 100 1) 1) 1) 1) Stronghold: Apache-SSL-US 10 30 60 90 100 120 150 155 155 WebSite Professional 80 50 40 30 44 1) 1) 1) 1) Internet Connection Secure Server 50 30 20 20 20 1) 1) 1) 1) WebStar for Macintosh 10 15 20 20 25 1) 1) 1) 1) Среднее время реакции, миллисекунды
N/A - неприменимо. Мы не испытывали данный продукт с более чем 22 клиентами.
Меньший результат означает лучшее быстродействие, 1 клиент 6 клиентов 12 клиентов 17 клиентов 22 клиента 28 клиентов 34 клиента 39 клиентов 44 клиента Internet Connection Secure Server 18,6 209,8 471,0 684,1 894,6 N/A N/A N/A N/A Microsoft Internet Information Server 6,1 14,2 26,6 41,6 58,4 N/A N/A N/A N/A Netscape Enterprise Server for NT 5,7 11,2 31,1 47,8 64,9 N/A N/A N/A N/A Netscape Enterprise Server for Solaris 198,7 199,7 195,4 192,1 190,6 187,6 187,1 189,4 207,9 Netscape FastTrack Server for NT 5,1 11,2 31,2 49,3 66,0 N/A N/A N/A N/A Netscape FastTrack Server for Solaris 195,1 195,4 196,1 193,5 191,8 189,0 187,9 190,6 206,0 NetWare Web Server 5,3 10,9 25,8 42,8 54,7 N/A N/A N/A N/A Purveyor Encrypt WebServer 8,6 49,8 104,5 153,4 201,4 N/A N/A N/A N/A Stronghold: Apache-SSL-US 197,7 200,8 202,8 205,7 204,5 205,3 217,5 246,5 279,1 WebSite Professional 12,6 111,8 272,5 453,6 455,6 N/A N/A N/A N/A WebStar for Macintosh 371,3 561,5 728,2 859,9 1022,2 N/A N/A N/A N/A Сводка характеристик. Web-серверы
* Прикладная программа для данной функции должна быть разработана с помощью API.
+ ДА - НЕТ Commerce Builder Pro Internet Connection Secure Server for OS/2 Warp Microsoft Internet Information Server Netscape Enterprise Server Netscape FastTrack Server NetWare Web Server Purveyor Encrypt WebServer Stronghold: Apache-SSL-US WebSite Professional WebStar for Macintosh Цена, рекомендуемая изготовителем, долл. 795 295 Бесплатно 995 295 995 795 495 499 795 Виртуальные серверы + - + + + - + + + - Автоматическое перенаправление URL/Множественные порты + + + + -* - + + + + + + + + + + + + + + Агент доступа + + - - - - + - - - Встроенный процессор поиска + - - + - - + - + - Отключение индексации каталогов + + + + + + + + + N/A Агент SNMP - - + + - - - - - - Авторские инструменты HTML в комплекте поставки + + + + + + + - + + Инструменты управления узлом Web в комплекте поставки + - - + - + + - + - Утилита построения карт изображений - - - + - - - - + - Код PUT (HTTP 1.1) - - - + + + - - + - Настройка и управление Управление Web-сервером: С консоли сервера/Клиентом сети/Посредством Web-браузера + - + + + + + + - + - + + - + + + - + + + + + - + + - + + + Утилита контроля производительности отслеживает: Текущие соединения/Запросы CGI + + + + + + + + + - + - + + - - + + + + Файлы переданные/принятые + + + + + + + + + + + - + + - - - - + + Файлы конфигурации сохраняются в реестре/каталоге + - - + + - + + + + - + + - - + + - + + Протоколирование Стандартный формат регистрационного журнала CERN/NCSA + + - + + + + + + - Регистрация попыток доступа/обращений к страницам + + + + + + + + + + + + + + + + + - + + Настраиваемые файлы регистрации + + - + + + + + + + Регистрация в базах данных ODBC/SQL + + - - + + + + + + - - - - - - - - - - Записи в журнале согласно CGI-сценариям - + + + - + -* + - - Записи с идентификацией браузера + + - + + - + + + + Работа с операционной системой Windows NT Server 3.51 + - + + + - + - + - Windows NT Workstation 3.51 + - - + + - + - + - Windows 3.x/Windows 95 - + - - - - - - - - - - - + - - - + - - Solaris - - - + (2.4, 2.5) + (2.4, 2.5) - - + (2.4, 2.5) - - SunOS - - - - - - - + (4.1x) - - Irix - - - - - - - + (5.3) - - NetWare - - - - - + (4.1) - - - - MacOS - - - - - - - - - + (7.01 и более поздние) OS/2 Warp Connect, OS/2 Warp Server - - + + - - - - - - - - - - - - - - - - Безопасность Пароль/Опознание по методу запрос-ответ + - + - + + + + + + + - + - + - + - + + Совместимость с SSL v.2, SSL v.3 + - + - + - + + + + - - + - + - + - + - Управление доступом средствами ОС + + + - - + - + - + Автономные средства управления доступом + + - + + + + + + + Контроль за доступом по имени пользователя/IP-адресу + + + + - + + + + + + + + + + + + + + + Контроль за доступом к документам/фрагментам документов + + + + + + + + + + + - + - - - + - + - Создание личных сертификатов + + - + - - + + - - Разработка прикладных программ CGI/WinCGI + + + - + + + + + + + - + - + + + - + - Java/JavaScript на стороне сервера - - + - - - + + + + + + - - - - + + - - ISAPI/NSAPI + - - + + - - + - + - - + - - - + - - - Прочие API SMX ICAPI Нет JavaCGI, JavaNSAPI JavaNSAPI LCGI, RCGI Нет Нет WebSite API W*API Средства SSI (Server Side Includes) + + + + + - + + + -* Техническое обслуживание и сопровождение Бесплатные консультации по телефону - + - - - + - - + - Оперативная техническая помощь www.ifact.com ps.software.ibm.com www.microsoft.com/infoserve www.netscape.com www.netscape.com www.novell.com www.process.com www.us.apache-ssl.com software.ora.com www.starnine.com
N/A - неприменимо. Продукт не располагает такой функцией.Об авторах: Роберт П. Липщуц - технический директор PC Magazine, занимающийся проблемами сетевых технологий. Лес Фрид - автор, пишущий на темы сетевых технологий, чьи статьи часто публикуются в PC Magazine. Джон Гаррис - независимый автор и консультант. Эрик Харпер - сетевой консультант. Эндрю Гоу - техник по обслуживанию аппаратуры, а Алекс К. Хоу - руководитель проекта в PC Magazine. Френк Дж. Дерфлер, мл. - старший редактор отдела сетей PC Magazine. Шон Гонсалес - руководитель проекта в группе Internetworking Solutions организации Information Access Group (Бостон). Дэвид С. Линтикам - независимый консультант. Леон Эрланджер - старший помощник редактора, ответственный за подготовку данного обзора, Джеффри Дж. Уитт - руководитель проекта.