Скачиваний:
109
Добавлен:
01.05.2014
Размер:
500.22 Кб
Скачать

Программное обеспечение клиента

Как уже было сказано выше, на стороне клиента работает программа-браузер, которая интерпретирует HTML код, полученный от сервера, и выводит на экран форматированную страницу. Кроме того, многие браузеры уже поддерживают интерпретируемый язык JavaScript, который по сути является расширением HTML. На сегодняшний день существует множество браузеров, как коммерческих, так и бесплатных. Все они имеют свои особенности, и очень важно их учитывать при создании Web-страниц. Ниже перечислены некоторые из наиболее известных браузеров:

- LYNX - браузер, работающий в алфавитно-цифровом режиме, существует для абсолютного большинства UNIX-систем, а также для ОС VMS. Бесплатный, поставляется в исходных текстах.

- Mosaic - один из первых графических браузеров. На сегодняшний день почти не используется. Существует в версиях для MS Windows, для UNIX/XWindow/Motif поставляется в исходных текстах. Бесплатный.

  • Arena - экспериментальный браузер комитета W3 Consortium для провалившегося стандарта HTML 3.0. Существует для большинства UNIX-систем. Поставляется бесплатно в исходных текстах.

  • - Amaya - новый проект W3 Consortium, соответствующий проекту стандарта HTML 3.2.

- Cello - довольно простой браузер для MS Windows.

  • Emacs W3 mode - Web-браузер для интегрированной среды Emacs. Бесплатный. a HotJava - браузер компании Sun Microsystems, написанный на языке Java.

  • Netscape Navigator - браузер, произведший настоящую революцию в мире WWW. В нем впервые появились такие возможности, как фоновые цвета и изображения, поддержка формата JPEG, и т.д. Существует для MS Windows З.хх, MS Windows95, Sun Solaris, SGI IRIX, BSDI, Linux, IBM RS6000, DEC Digital UNIX, HP-UX. Почти для всех систем поддерживается язык Java. Бесплатный для образовательных организаций, некоммерческий пользователей и для пробы перед покупкой.

  • Microsoft Internet Explorer - взгляд известной фирмы Microsoft на то, каким должен быть WWW браузер. Существует только для систем MS Windows95 и WindowsNT. Поддерживает язык Java, бесплатный.

Наиболее популярными браузерами являются Netscape Navigator и Internet Explorer от фирм Netscape и Microsoft соответственно. Эти два продукта являются конкурирующими, и их разработчики стремятся не только сделать свои браузеры лучшими, но и добиться повышения качества Web-документов. Различий между Netscape Navigator и Internet Explorer достаточно много. Они проявляются, например, в способах реализации языков описания сценариев, медиа-типов и даже поддерживаемых HTML-тегов, в результате чего некоторые из HTML-тегов остаются просто жертвами конкуренции.

Программное обеспечение Web-сервера

Web-сервер - это программное обеспечение, отвечающее за прием запросов браузеров, поиск указанных файлов, и возвращение их содержимого (или вьшолнение указанных CGI-сценариев и возвращение результатов их выполнения). В настоящее время наиболее популярным является сервер Apache, для UNIX-машины, точнее Sum Solaris, на аппаратной платформе Sun Sparc. Вторым по своей популярности является Microsoft Internet Information Server, работающей в системе Windows NT на аппаратной платформе Intel.

Исторически первой платформой для организации Web-серверов была UNIX, поэтому Web-серверы часто называют httpd, используя принятые в ОС UNIX соглашения об именовании демонов: имя демона составляется из имени сервисной программы и буквы d. (Демоном в ОС UNIX называется процесс, который находится в режиме ожидания запросов от других программ.) В ОС UNIX есть следующие разновидности Web-серверов:

  • Сервер NCSA, обслуживаемый Национальным центром суперкомпьютерных приложений (университет штата Иллинойс, г. Урбана-Шампань). Программное обеспечение этого сервера можно получить с узла hoohoo.ncsa.unic.edu

  • Сервер Apache, представляющий собой вариант сервера NCSA. Он является сегодня самым популярным Web-сервером. Программное обеспечение сервера Apache можно получить с узла www.apache.org.

- Сервер CERN, обслуживаемый консорциумом World Wide Web Consortium. Пporpaммнoe обеспечение этого сервера можно получить с узла www.w3.org.

Кроме того, фирма Netscape выпустила Web-серверы почти под все популярные платформы, в том числе и UNIX. Серверы Netscape являются коммерческими продуктами, и с узла www.netscape.com можно получить только демонстрационные копии.

Кроме этих серверов большой популярностью пользуется WebSite - сервер для Windows 95 и Windows NT. Сервер WebSite является коммерческим продуктом; с узла wibsite.ora.com можно получить демонстрационные копии. В настоящее время уже существуют версии Apache для Windos 95 и Windows NT. Фирма Novell вьшустила свой Web-сервер, поставляемый в виде NLM-модуля (NLM -NetWare Loadable Module - загружаемый модуль системы NetWare).

Общие принципы работы серверов

Web-серверы выполняют поиск запроса с помощью сокетов. Web-сервер ожидает запросы на определенном порте машины-сервера. Как правило, это порт 80. По умолчанию Web-браузеры пользуются для своих запросов именно этим портом.

Получив запрос, сервер определяет местонахождение затребованного документа. Он ищет нужный файл в корневом каталоге документов. Например, если корневой каталог документов - /usr/local/httpd/htdocs, а клиент запросил документ /stafi/matthew.html, сервер ищет /usr/local/httpd/htdocs/ stafFmatthew.html.

Если в URL указан только каталог, без имени файла, то сервер возвращает индексный файл каталога, который обычно имеет имя index.html или welcome.html. Посылая содержимое клиенту, сервер снабжает посылаемые данные HTTP-заголовками ответов. Среди данных в заголовках ответов указывается media-тип (также называемый типом содержимого или типом MIME), который служит для описания формата содержимого файла. Способ определения формата зависит от сервера, но обычно это делается по суффиксу документа - например, .html соответствует HTML-документам, .pdf- формату Adobe Acrobat, и т. д.

Для организации Web-сервера наиболее популярностью пользуется сервер Apache. Такой выбор оправдан, так как Apache является бесплатным продуктом, который эффективно и бесперебойно работает на UNIX-платформе. Кроме того UNIX-системы являются до сих пор самыми надежными.

Соседние файлы в папке Лекции по сетям в формате doc