Клиенты и серверы Интернета
Итак, продолжим изучение основ Интернета и WWW .
Вы уже знаете, что Web -страницы сохраняются в текстовых файлах с рас ширением htm или html . Графические изображения, аудио- и видеоролики и прочие внедренные нетекстовые элементы сохраняются в виде отдельных файлов; их расширение зависит от формата файла. Web -обозреватель, загру зив страницу, содержащую внедренные элементы, загружает также нужные графические, звуковые и видеофайлы и формирует окончательный вид страницы.
Но как же Web -страницы, созданные кем-то, доставляются на ваш рабочий стол? По Интернету, скажете вы. И будете правы. Но как именно?
Сейчас мы это опишем.
Начнем с того, что все программы для Интернета делятся на две большие группы: клиенты и серверы. Программы-серверы предоставляют те или иные ресурсы для доступа про граммам -клиентом. Клиенты, если им понадобится какой-то файл или вообще какие-либо данные от сервера, формируют специальный клиентский запрос и посылают его на сервер. Сервер обрабатыва ет этот запрос и высылает серверный ответ, содержащий запрашиваемые данные или сообщение об ошибке, если нужные данные почему-то не дос тупны.
Такая компьютерная архитектура, иначе говоря, принцип построения вы числительной системы или сети, называется архитектурой "клиент-сервер" или двухзвенной. Этим она отличается от однозвенной или одноранговой архи тектуры, когда все объединенные в сеть компьютеры равны между собой и могут как разделять, так и использовать сетевые ресурсы. Именно на основе двухзвенной архитектуры функционируют почти все сервисы Интернета. В том числе, и WWW .
В случае WWW клиентами выступают хорошо вам знакомые программы Web -обозревателей (или аналогичные программы, обрабатывающие Web - страницы, например, программы закачки Web -сайтов). Серверами же явля ются так называемые Web -серверы, обрабатывающие запросы Web -обозре вателей и высылающие им нужные файлы.
С термином " Web -сервер" (как и термином "сервер") существует определен ная путаница. Во-первых, так называют компьютер, подключенный к Сети по быстрому каналу и хранящий на своих жестких дисках файлы Web - страниц. Во-вторых, так называется программа, работающая на этом самом компьютере, принимающая от Web -обозревателей запросы и выдающая им соответствующие файлы. Но чаще и компьютер, и программу объединяют в единое целое и называют одним словом — Web -сервер. Так поступим и мы. (Хотя правильно называть Web -сервером именно программу.)
Когда вы набираете в поле адреса Web -обозревателя какой-либо интернет- адрес, обозреватель обращается к соответствующему Web -серверу. Сервер же извлекает со своих дисков нужные файлы (сама Web -страница, изобра жения, внедренные объекты, архивы, исполняемые файлы) и отправляет их Web -обозревателю. А уж он-то знает, как с ними поступить.
Люди, для того чтобы понимать друг друга, должны разговаривать на одном языке. Это же относится и к компьютерам. В их случае в качестве такого "языка общения" выступает протокол — набор правил обмена данными. Web -сервер и Web -обозреватель используют для обмена данными протокол HTTP ( HyperText Transfer Protocol — протокол обмена гипертекстом). Этот высокоуровневый протокол работает "поверх" обычного низкоуровневого про токола TCP / IP ( Transfer Control Protocol / Internet Protocol — протокол управления обменом/протокол Интернета).
Примечание
Функции Web - сервера может выполнять даже файловая система вашего ком пьютера . Учитывая эту возможность , мы сохранили нашу первую страничку на жестком диске , а потом щелкнули по нему мышью . Файловая система в ответ на запрос пользовательской оболочки загрузила этот файл и отобразила его в связанной с ним программе — Web - обозревателе .
Web -серверы устанавливаются на больших компьютерах, принадлежащих различным организациям. Также в Интернете доступно множество бесплатных Web -серверов, предоставляющих место для сайтов всем желающих. (Конечно, бесплатные серверы имеют много ограничений, но для большин ства небольших некоммерческих сайтов это идеальный способ выйти в Сеть. Как говорится, дешево и сердито.) И наконец, существуют коммер ческие организации, предоставляющие место на дисках Web -сервера всем желающим, но за деньги. Такие коммерческие серверы не имеют многих ограничений бесплатных серверов и поэтому пользуются успехом среди коммерческих организаций.
Итак, автор, чтобы сделать свои Web -страницы доступными для широкой публики, должен поместить их на жесткие диски компьютера, на котором работает программа Web -сервера. Этот процесс называется публикацией страниц (опытные Web -дизайнеры также часто говорят "выложить" вместо "опубликовать"). Процесс публикации страниц будет описан далее, в главе 6.
Установкой и настройкой Web -сервера, а также устранением проблем и на блюдением за его работой занимается особый человек — администратор Web -сервера. От действий (или бездействия) администратора зависит, какие возможности поддерживает Web -сервер и насколько надежно он работает. Как правило, вы не можете повлиять на действия администратора (тем бо лее, если он администрирует бесплатный общедоступный сервер), если, ко нечно, сами не являетесь администратором своего собственного Web - сервера.
Одна из Web -страниц, хранящихся на диске серверного компьютера, при настройке Web -сервера задается в качестве страницы по умолчанию или глав ной страницы. Она будет загружена, если пользователь наберет в строке ад реса Web -обозревателя только интернет-адрес сайта (например, " http :// www . site . ru "), без указания имени файла страницы. Как правило, такая страница имеет имя default или index . htm и расширение htm или html , хотя, опять же, все это в руках администратора.
После получения файлов Web -страницы Web -обозреватель сохраняет их на жестком диске клиентского компьютера в особой папке, называемой кэшем. Зачем это нужно? Да хотя бы затем, чтобы вы смогли впоследствии про смотреть эту страницу, не подключаясь к Интернету. Все современные Web - обозреватели поддерживают так называемый автономный режим (по-анг лийски — offline mode ), когда они отображают только те страницы, что находятся в кэше. Если же вы попытаетесь просмотреть страницу, которой нет в кэше, Web -обозреватель предложит вам подключиться к Интернету и загрузить ее.
Теперь познакомимся с популярнейшими в настоящее время Web -обозре вателями.
Самым популярным среди них, настоящим королем виртуальных просторов, является Microsoft Internet Explorer . Он установлен на любом компьютере, работающем под управлением Windows , что, как говорят злые языки, и обу словило его популярность. Однако это очень мощная, быстрая, весьма нетребовательная к ресурсам и исключительно удобная программа, что бы там ни говорили его критики. Автор этой книги для просмотра Web -страниц пользуется именно Internet Explorer , В настоящее время доступна версия 6.0 и, по всей вероятности, разрабатывается новая версия, хотя фирма Micro soft , по своему обыкновению, хранит по этому поводу молчание.
Второе место по популярности занимает норвежская разработка Opera , вы пускаемая одноименной фирмой. Эта достаточно мощная и очень быстрая программа, тем не менее, весьма охоча до системных ресурсов, особенно при отображении сложных Web -страниц. Кроме того, она является платной; в бесплатной версии она показывает рекламу. Последняя имеющаяся у ав тора версия носит номер 6.05 и, скорее всего, после выхода книги она уста реет, т. к. новые версии Opera появляются очень часто.
Некогда властелин WWW Netscape Navigator сейчас в глубоком загоне - в настоящее время им пользуются от силы 1% интернетчиков. Хотя последняя версия Navigator — 7 — выглядит весьма неплохо, поддерживает все стандарты WWWC , корректно отображает большинство Web -страниц и не очень требовательна к системным ресурсам. Но все равно Navigator по мно гим параметрам проигрывает и Internet Explorer , и Opera .
Не очень давно был наконец-то выпушен в свет новый Web -обозреватель - Mozilla . Эта программа распространяется бесплатно, более того, ее исход ные тексты открыты для изучения и модификации. Она построена на том же программном ядре, что и Navigator 7, точнее, наоборот, Navigator 7 по строен на основе Mozilla . (Собственно, Mozilla и создавался для обкатки нового программного ядра Navigator , но в дальнейшем вырос в самостоятельный продукт.) Этот новичок весьма неплох, поддерживает все Web - стандарты, нетребователен к системным ресурсам, довольно быстр и имеет множество интересных и весьма полезных возможностей, которыми пока не может похвастаться ни один из его конкурентов. Пока что он не очень по пулярен, но в дальнейшем, возможно, еще себя покажет.
Существует еще некоторое количество программ Web -обозревателей, но они малопопулярны. Так что в настоящее время WWW принадлежит четверке перечисленных нами программ. Есть также некоторое количество Web -обозревателей, построенных на основе Internet Explorer и расширяющих его возможности. Но поскольку это не самостоятельные продукты, они рас сматриваться не будут.
А сколько в мире существует популярных Web -серверов? О-о-о, вероятно, не меньше, если не больше, чем популярных Web -обозревателей. Самыми популярными сейчас являются распространяемый с открытыми исходника ми Apache и разработанный фирмой Microsoft Internet Information Server . Также неплох используемый автором для своего сайта Web -сервер Sambar .
Кстати, насчет Web -серверов. Если вы работаете в среде Microsoft Win dows 98/МЕ или Windows 2000/ XP , то можете установить Web -сервер, по ставляемый с этой системой, и попробовать себя в качестве администрато ра. Это Personal Web Server ( поставляется с Windows 98/ МЕ ) или Internet Information Server (Windows 2000/XP). Он нетребователен к ресурсам систе мы, довольно быстр в работе и удобен в настройке. Документация к нему ^ поставляется также в составе операционной системы, к тому же, существует довольно много книг, посвященных этому Web -серверу. Советую вам пора ботать с ним, т. к. в дальнейшем он нам понадобится.
Вот и все о клиентах и серверах Интернета.