
- •Основы технологии «клиент-сервер». Технология «клиент-сервер»
- •Семейство серверов Microsoft .Net (Microsoft Corporation)
- •5. Серверы Интернет. Web-сервер, его функции и предъявляемые к нему требования.
- •IPlanet server (бывший Netscape Enterprise server) от Netscape и Sиn
- •7. Основы Web-программирования: основные понятия и термины
- •9. Модель osi.
- •10. Протокол прикладного уровня http. Их назначение и применение.
- •12. Протокол прикладного уровня pop. Их назначение и применение.
- •13. Протокол прикладного уровня imap. Их назначение и применение.
- •Достоинства
- •Недостатки
- •18. Протокол soap, применение и преимущества.
- •19. Принципы гипертекстовой разметки. Структура гипертекстовых документов.
- •21. Понятие о стандартном обобщенном языке разметки sgml.
- •22. Консорциум w3c. Версии языка гипертекстовой разметки html.
- •23. Понятие о расширяемом языке разметки xml.
- •24. Html-редакторы и универсальные редакторы Web-страниц.
- •25. Описание языка html. Теги языка html и их свойства.
- •26. Создание html-документа. Структура и синтаксис документа.
- •27. Служебные теги, теги форматирования текста и таблиц.
- •29. Теги включения ссылок, изображений.
- •30. Теги включения мультимедийных объектов.
- •Фреймы.
- •Организация Web-страниц.
- •Каскадные таблицы стилей.
- •Способы определения стилей.
- •Элементы стилей. Синтаксис стилей.
- •Способы динамического управления страницей.
- •Команды Dynamic html.
- •Скрипты.
- •Характеристика и возможности расширяемого языка разметки xml.
- •Язык описания схемы данных xml (dtd).
- •Способ формального описания структуры xml-документа (xsdl).
- •Структура агрегированных объектов документа (dom).
- •Стандарты платформы xml: xPath, xLink, xPointer.
- •Стандарты платформы xml: xslt, rdf.
- •Стандарты платформы xml: xml-Signature, xQuery.
- •Связывание данных xml с элементами html.
- •Интеграция xml с корпоративными бизнес-моделями.
- •Разработка Web-приложений с помощью xml.
- •Базовый парсер xml (sax) и его функционирование.
- •Приемы и методы разработки сетевых приложений.
- •Основные задачи, выполняемые серверными программами.
- •Инструментальные средства создания приложений: Средства создания программ, выполняемых на стороне сервера. Их характеристика и назначение.
- •Инструментальные средства создания приложений: Спецификация cgi (Common Gateway Interface).
- •Шлюз cgi. Препроцессор.
- •Инструментальные средства создания приложений: Расширения isapi и их преимущества.
- •Инструментальные средства создания приложений: Серверы asp.
- •Характеристика типовых задач, решаемых клиентской частью приложений.
- •Функциональные возможности клиентской части.
5. Серверы Интернет. Web-сервер, его функции и предъявляемые к нему требования.
Web -сервер — это программа, обрабатывающая сообщения, и работающая с протоколом HTTP ( Hypertext Transfer Protocol ). Именно этот протокол является основным для WWW . Он представляет собой набор правил для обмена данными и основан на принципе «запрос-ответ». Запрос идет от клиента к серверу и содержит служебную информацию о типе запроса (данные, заголовок, форма), заголовок запроса (допустимые типы файлов, авторизация, версия клиента, адрес, где была активирована ссылка на данный ресурс, и сам адрес) и запрос данных. Ответ идет от сервера к клиенту. В нем находится служебный код (число), показывающий состояние обработки запроса, ответный заголовок (версию сервера, дату, длину и тип данных) и сами данные.
В последнее время увеличилось количество Web -серверов, выпускаемых различными производителями. Естественно, любой Web -сервер поддерживает некоторый минимальный набор функций – поддержка протокола HTTP , настройка на разные порты, создание log -файлов, пользовательские директории, функции защиты. Планирование своей системы вы вряд ли начнете с Web -сервера: скорее вы будете выбирать операционную систему. Тут нужно иметь в виду, что не всякий сервер реализован для конкретной операционной системы. Далее, прежде чем установить сервер, необходимо понять, что он поддерживает, а что нет. Любой сервер поддерживает протокол HTTP , но не всякий сервер изначально поддерживает, например, работу с базами данных. Плюс к этому сейчас любой разработчик Web -серверов создает свой API ( Application Program Interface ) для работы с сервером. Удобство средств разработки программ для сервера тоже играет немалую роль. Наиболее распространен сервер Apache , который, по оценкам, установлен примерно на 60% всех WWW -серверов, причем является бесплатным, свободно распространяемым и считается одним из самых надежных и стабильных. Сейчас в мире существуют довольно много Web -серверов (несколько десятков), но популярностью пользуются лишь несколько. Самых популярных три: Apache от ASF (Apache Software Foundation), Internet Information Server от Microsoft и iPlanet server (бывший Netscape Enterprise server) от Netscape и Sun.
IPlanet server (бывший Netscape Enterprise server) от Netscape и Sиn
Не так давно произошло объединение Netscape и Sun в области создания Web - сервера, а именно: бывший Netscape Enterprise server теперь перешел в новое качество – iPlanet server . Это не просто смена имени. Теперь ко многим качествам предыдущего сервера добавилась тесная интеграция с Java - технологиями. Последней версией является 4.1. iPlanet Server , который поставляется на компакт-диске или может быть загружен по Сети. При этом он не является бесплатным. Есть версии как под Windows NT , так и под некоторые UNIX -системы. Привлекает простота установки, конфигурирования и управления. Базовая установка занимает не более 15 минут. Вся дальнейшая настройка производится с использованием Java -программы, запускаемой в браузере откуда угодно. Что касается Java , то, как и следовало ожидать, сервер поддерживает новейшие Java -технологии, такие как Java Servlets 2.1, Java Server Pages .92, JVM , JavaScript 1.4. На сегодняшний день это единственный сервер такого плана. В дополнение к этому iPlanet server включает в себя возможности по управлению доступом к базам данных. В его поставке содержатся драйверы для работы с Oracle , Informix , DB 2, и Sybase . С точки зрения программирования для iPlanet server , сейчас наметилась тенденции к объединению с iPlanet Application Server . Это позволит существенно расширить возможности по созданию программ для Web -сервера iPlanet . Все перечисленные свойства делают Web -сервер iPlanet привлекательным для использования в разных областях. Также ведется работа над сервером FastTrack , который будет ограниченным по возможностям аналогом полного сервера, но при этом бесплатным (при полной аналогии с Netscape FastTrack ). Что касается технической поддержки, то все описания, справочники и другие материалы относительно iPlanet server сделаны на высоком уровне (впрочем, как и любая документация, находящаяся на сервере Netscape ).
Сформулируем кратко основные характеристики сервера:
· последняя версия: 4.1;
· цена: 60 дней бесплатно, далее 1495 долл.;
· операционные системы: HPUX 11.0, Solaris 2.6/7.0, IBM AIX 4.2.1, Compaq Tru 64 Unix 4.0 d , SGI IRIX 6.5, NT 4 SP 4;
· ·поддержка Java Servlets 2.1, Java Server Pages .92, JVM , JavaScript 1.4; Oracle , Informix , DB 2, и Sybase ; преобразование PDF в HTML ; поддержка LDAP ;
· может создавать несколько log -файлов, протоколировать производительность, создавать log -файлы для каждого CGI -скрипта; под Windows NT запускается как сервис и/или программа, под UNIX может запускаться из inetd ; допускает настройку на несколько портов;
· в поставку включен SNMP агент; поддерживает Windows CGI , HTTP /1.1, в том числе и HTTP /1.1 PUT ; есть функция автоматического ответа при изменении документа; поддерживает Netscape Server API ;
· возможен запрет доступа с конкретных адресов, доступ конкретных пользователей; есть поддержка S - HTTP ; допускаются изменения без перезапуска сервера; есть поддержка SSL второй и третьей версий и авторизации.
· графическая программа установки; графическая программа управления; присутствует программа для оценки производительности во время работы; поддержка директорий пользователей; встроенный алгоритм поиска; возможность удаленного управления.
6. Microsoft Internet Information Services (MIIS). Web-сервер Apache. Internet Information Server (IIS) от Microsoft
Сервер IIS является лучшим для Windows NT . Это и понятно, потому что вряд ли кто-нибудь, кроме разработчиков операционной системы, может сделать программу, полностью использующую возможности этой системы. Версия 4.0 поставлялась бесплатно вместе с Service Pack , а версия 5.0 поставляется исключительно как часть Windows 2000. Версия 5.0, по мнению специалистов, отличается более высокой надежностью, более тесной интеграцией с Windows и целым набором новых свойств. Установка и конфигурирование занимают не более 10 минут. Особенно приятно, что теперь ненужно устанавливать какие-либо Service Pack ” и не нужно перегружать систему после установки. При всем этом сам сервер занимает около 30 Мбайт на диске и вполне работает на машине Pentium 200 МГц с объемом памяти 128 Мбайт. Однако установить и запустить сервер можно только на Windows 2000 Server . Помимо удобной установки, удобно реализована и система управления сервером. Существует несколько полезных программ шаблонов ( Wizards ) для выполнения частых и рутинных операций. Вообще, справедливости ради нужно отметить следующее: в том, что касается удобства, мало кто сможет соревноваться с программами Microsoft . К тому же IIS поддерживает известные и включает в себя новые стандарты защиты. Так, есть поддержка известных методов SSL 3.0, Kerberos 5.0, и нового метода Fortezza (новый стандарт безопасности). Наиболее интересной и отличительной чертой IIS является поддержка WebDAV ( Web - based Distributed Authoring and Versioning ). Это недавно появившийся стандарт, который позволяет превращать внутренние сети в единое пространство, используя ресурсы соседних компьютеров как свои. Для пользователей IIS это означает, что они могут c большим удобством разделять свои рабочие файлы и иметь при этом возможность блокировать файлы. Вместе с тем существуют и некоторые проблемы, и несовместимость. Не совсем корректно происходит работа одновременно с Front Page Server , иногда при изменении конфигурации приходится перезапускать систему, встречаются ошибки при использовании системы удаленного администрирования. Но в целом версия 5.0 является значительным шагом вперед по сравнению с 4.0 в плане надежности и удобства.
Приведем кратко основные характеристики:
· последняя версия: 5.0;
· цена: поставляется вместе с Windows 2000 Server ;
· операционные системы: Windows 2000 Server, Advanced Server;
· может создавать несколько log -файлов; протоколирование производительности;
· поддерживает HTTP/1.1;
· возможен запрет доступа с конкретных адресов, к конкретным документам, доступ конкретных пользователей; допускаются изменения без перезапуска сервера;
· · графическая программа установки; графическая программа управления; поддерживает другие TCP -протоколы ( ftp , telnet ); присутствует программа для оценки производительности во время работы; поддержка директорий пользователей; встроенный алгоритм поиска; возможность удаленного управления.
Apache от ASF
Без преувеличения можно сказать, что это самый распространенный Web - сервер в мире. Сейчас имеются версии фактически для всех известных платформ и операционных систем, в том числе и для Windows NT . Поддержка Windows NT появилась лишь в последней версии, и это еще больше повысило популярность Apache в мире. Его несомненными достоинствами являются надежность, исключительная производительность и огромный набор функций и дополнительных модулей. Версия 1.3. x считается одной из самых стабильных и быстрых среди всего семейства Apache . Основными свойствами Apache являются поддержка кросс-платформ, протокол HTTP /1.1, модульная структура, защита, запись log -файлов.
Краткие характеристики Web сервера Apache :
· последняя версия: 2.0 alpha 4;
· последняя официальная версия: 1.3.12;
· бесплатный, открытый код;
· операционные системы : NetBSD, Digital UNIX, BSDI, AIX, OS/2, SCO, HPUX, Novell NetWare, Macintosh, Be OS, Windows NT, Linux, Windows 95, FreeBSD, Windows 98, IRIX, Solaris;
· HTTP /1.1; есть функция автоматического ответа при изменении документа; возможен запрет доступа с конкретных адресов, к конкретным документам, доступ конкретных пользователей; допускаются изменения без перезапуска сервера;
· поставляется вместе с полным исходным кодом; поддерживает другие протоколы ( ftp , telnet ); имеет настройку на пользовательские директории; содержит модуль proxy .
Начало формы
Конец формы