1. Указание службы, которая осуществляет доступ к данному ресурсу (обычно обозначается именем прикладного протокола, соответствующего данной службе):
http://…
2. Указание доменного имени компьютера (сервера), на котором хранится данный ресурс: http://www.abcde.com…
3. Указание полного пути доступа к файлу на данном компьютере:
http://www.abcde.com/Files/New/abcdefg.zip
24. Технология клиент/сервер. Клиентское и серверное программное обеспечение. Основные компоненты ресурса Интернета: сервер, клиент, прикладной протокол.
Как и в серверной локальной компьютерной сети, в Интернете есть два сорта компьютеров – серверы и клиенты.
Серверы – это мощные, надежные компьютеры, работающие круглосуточно. Они постоянно подключены Интернету, способны хранить и пересылать информацию по запросу других компьютеров, отвечая при этом на десятки и сотни запросов одновременно. Как правило, серверы защищены от сбоев электропитания. Чаще всего они работают под управлением того или иного варианта операционной системы Unix.
Сервер – мощный, постоянно подключенный к Интернету компьютер, хранящий и передающий информацию по запросу других компьютеров.
Клиенты – это те персональные компьютеры пользователей Интернета, на которых можно составлять и посылать запросы к серверам, получать и отображать информацию. Часто такой компьютер не соединен с Интернетом постоянно, а подключается по мере необходимости.
Клиент – персональный компьютер, на котором можно составлять и посылать запросы, получать и отображать информацию.
Подобная технология недвусмысленно напоминает посещение вами ресторана, в котором десять столиков, за которыми сидят клиенты, обслуживает один официант-сервер. Как и в ресторане, если вы назовете официанта неправильно, то есть введете неправильный адрес сервера, администратор сообщит, что официанта с таким именем нет. Точно также в Интернете служба DNS пришлет вам сообщение о неправильном адресе сервера. Если официанта назвали правильно, но он в этой смене не работает, вам предложат позвать его в другое время. Аналогичная ситуация будет с временно нетрудоспособным сервером. Если имя ввели правильно, сервер работает, но вместе с вами к нему обращается слишком много желающих получить информацию, он, конечно, попытается прислать вам все, что успеет за определенный промежуток времени. Однако перегруженный сервер может предложить обратится попозже.
Терминология клиент/сервер применяется также для программного обеспечения ресурсов Интернета. Это означает, что существует клиентское программное обеспечение, которое взаимодействует с пользователем и формирует запрос, и серверное программное обеспечение, которое отвечает на такие запросы.
Сервер – программное обеспечение, хранящее соответствующую своему ресурсу информацию и отвечающее на запросы клиентского программного обеспечения.
Клиент – программа, устанавливаемая на компьютере пользователя Интернета для составления и посылки запросов соответствующему серверу, получения и отображения информации на компьютере пользователя.
Эти запросы формируются в соответствии с некоторым протоколом. Протокол исполняет роль стандарта, он позволяет корректно взаимодействовать программам, написанным разными авторами для разных типов компьютеров и операционных систем. Для каждого ресурса Интернета существует свой прикладной протокол.
Таким образом, для каждого ресурса Интернета есть своя программа-сервер, соответствующая клиентская программа и свой протокол прикладного уровня, обеспечивающий взаимодействие программы-клиента с сервером.
Подавляющее количество источников информации размещается во всемирной паутине. Напомним, что хранилищем и системой передачи файлов является служба FTP.
Можно рассматривать WWW как единое распределенное информационное пространство, состоящее из сотен миллионов гипермедийных документов. Понятие гипермедиа означает объединение двух понятий: мультимедиа и гипертекст.
Мультимедиа – документ включает в себя не только текст, но и двух- и трехмерную графику, видео и звук.
Информация в WWW представляется в виде документов, каждый из которых может содержать как внутренние перекрестные ссылки, так и ссылки на другие документы, хранящиеся на том же самом или на любом другом сервере.
Гипертекст – множество отдельных документов (страниц), которые имеют ссылки друг на друга.
Гипертекстовая ссылка – выделенная часть документа, реализующая переход к другому документу. Реализуется в виде подчеркнутого текста, кнопки или картинки.
Таким образом, все пространство WWW состоит из документов, называемых Web-страницами.
Web-страница – документ в WWW, содержащий:
- форматированный текст;
- мультимедийные объекты (графика, звук, музыка, видеоклипы);
- ссылки на любой файл или на другую Web-страницу;
- активные компоненты, способные выполнять работу на компьютере клиента по заложенной в них программе.
Пожалуй, в рамках одной единственной страницы трудно изложить информацию даже об отдельной личности, поэтому, как правило, информацию представляют в виде набора из нескольких десятков или сотен, связанных вместе единой темой, общим стилем оформления и взаимными гипертекстовыми ссылками. Такой набор называется Web-site или Web-узел.
Web-site (Web-узел, Web-сайт) – группа Web-страниц, связанных вместе единой темой, общим стилем оформления и взаимными гипертекстовыми ссылками.
Каждый Web-узел имеет свою стартовую страницу, которая называется начальной или домашней или Home Page.
Home Page – начальная (домашняя) страница какого-либо Web-узла.
Обычный Web-узел отправляет запрошенный документ только по обращению клиента. В WWW существуют Web-узлы, способные самостоятельно передавать обновленную информацию при условии регистрации и подписки клиента.
Web-канал – Web-узел, способный автоматически в заданное время передавать обновленную информацию на компьютер зарегистрированного клиента.
Рассмотрим, как реализована технология клиент/сервер применительно к всемирной паутине. Для полной характеристики ресурса нужна связка клиент-сервер-прикладной протокол. Многочисленные Web-узлы и Web-страницы хранятся на огромном множестве так называемых WWW-серверов, то есть компьютеров, на которых установлено специальное программное обеспечение.
Web-сервер – программа, позволяющая хранить и пересылать Web-страницы.
Пользователи, имеющие доступ к сети, получают эту информацию при помощи программ-клиентов для просмотра Web-документов, которые получили специфическое название Web-браузеры (броузеры, обозреватели).
Web-browser (браузер) – программа-клиент для навигации в WWW и просмотра Web-страниц.
При этом браузер посылает по компьютерной сети запрос Web-серверу, хранящему файл с необходимым документом. В ответ на запрос сервер высылает программе просмотра требуемый файл или сообщение об отказе, если файл по тем или иным причинам недоступен. Взаимодействие клиент-сервер происходит по определенным правилам, или, как говорят иначе, по прикладному протоколу. Протокол, принятый в WWW, называется HyperText Transfer Protocol, сокращенно – HTTP.
HTTP (HyperText Transfer Protocol, протокол передачи гипертекста) – протокол, который использует Web-клиент для получения Web-страницы с Web-сервера.
Этот протокол для передачи гипертекста в Сети был предложен швейцарским физиком Тимом Бернерсом-Ли (Tim Berners-Lee) в 1989 году [1].
Схема взаимодействия пользователя с ресурсом WWW отражена на рисунке. Пользователь на своем компьютере запускает программу-клиент для всемирной паутины (браузер) и вводит запрос к серверу в виде адреса конкретной размещенной на нем Web-страницы. Запрос, преобразованный с помощью протокола HTTP, передается серверу, который высылает желаемый документ по протоколу HTTP. Получив Web-страницу, браузер показывает ее пользователю.
WWW-документ может содержать стилизованный и форматированный текст, графику и гиперсвязи с различными ресурсами Internet. Чтобы реализовать все эти возможности, был разработан специальный язык, названный HyperText Markup Language (HTML), то есть, Язык Разметки Гипертекста.
26. Основные возможности браузеров: загрузка ресурса, перемещение по ссылкам, кэширование информации на локальном диске, определение закладок, сохранение информации. Связь браузера с другими программами-клиентами.
В 1994 году была основана корпорация Netscape Communications и практически сразу же выпущена первая версия браузера Netscape Navigator, завоевавшего огромную популярность.
В 1996 году у Netscape Navigator появился серьезный конкурент, Internet Explorer, браузер корпорации Microsoft. Протокол HTTP, язык разметки гипертекстов HTML, браузеры и веб-серверы беспрестанно совершенствуются, открывая перед своими пользователями все новые и новые возможности.
В 1999 был выпушен браузер Opera, в настоящее время являющийся самым компактным и быстрым. Большинство тестов показывают, что этот браузер является и самым корректным при отображении web-страниц.
В качестве достаточно конкурентоспособной программы-браузера можно также упомянуть о Mozilla FireFox.
Опишем основные возможности браузеров. Сначала пользователь в специальном адресном поле, которое называется Адрес или Location, вводит адрес (URL) ресурса, к которому хочет получить доступ.
Если все в порядке, адрес правильный, сервер работает и требуемый файл на нем имеется, вам через некоторое время в зависимости от качества вашего подключения доставят страницу и браузер постарается ее отобразить в главном окне. Далее все определяется содержимым Web-документа. Содержащиеся в полученной веб-странице текстовые гиперссылки, как правило, выделяются другим цветом и подчеркиваются. Ссылки, указывающие на ресурсы, которые пользователь еще не просматривал, и ссылки на уже посещенные ресурсы обычно имеют разный цвет. В качестве гиперссылки могут служить рисунки и всевозможные кнопки. Отличительной особенностью ссылки является превращение курсора мыши в указующий перст при наведении на гиперссылку. При этом в строке состояния браузера появится адрес, на который указывает ссылка. Это замечательно, поскольку по адресу можно сразу сориентироваться, находится ли ресурс на том же сервере или нет, а также определить действие по выбору гиперссылки. Если это ссылка на Web-страницу, она будет загружена вместо текущей. Таким образом, выбирая щелчком мыши заинтересовавшие вас ссылки, вы совершаете навигацию или путешествие по всемирной паутине. При этом браузер на всякий случай сохраняет файлы с просмотренных страниц в специально отведенном на диске локального компьютера месте, называемом дисковым кэшем. Именно по этой причине у вас есть возможность быстрого перехода между посещенными в данном сеансе станицами с помощью кнопок Назад (Back) или Вперед (Forward), имеющимися в наличии у любого браузера [7].
В общем случае гиперссылки могут указывать на документы разных типов. Если ссылка указывает на html-документ, он будет загружен в текущем окне браузера. Если ваш браузер не способен отображать файлы определенного типа, например, архивные файлы в формате *.ZIP, при щелчке на ссылку вида http://www.it.belsut.gomel.by/~kit/kit_lab1.zip запускается мастер загрузки файла, предлагающий открыть файл или сохранить его на локальном диске. Поскольку открытие означает возможный запуск файла, если он является исполняемым, надежнее выбрать сохранение файла на диске. После указания папки, в которой сохранять файл, начнется процесс загрузки, который идет параллельно работе других приложений.
Браузер может работать не только с Web-серверами, но и с серверами сервиса FTP. Поэтому при выборе ссылки вида ftp://ftp.it.belsut.gomel.by в текущем окне откроется содержимое папки FTP-архива файлов. Как правило, вместе с браузером на компьютер обычно устанавливается программа-клиент для пользования электронной почтой и чтения новостей. Поэтому, если ссылка выглядит как mailto:Webmaster@it.belsut.gomel.by, при ее выборе запускается прописанный в браузере почтовый клиент, и Вы сможете написать электронное письмо по указанному в ссылке адресу.
При выборе ссылки вида news://it.belsut.gomel.by запускается программа-клиент для чтения новостей с предложением загрузить список групп новостей, поддерживаемых сервером.
Если загруженная Web-страница отображается неправильно или не полностью, и его перезагрузка (с помощью кнопки Обновить) не помогает, то один из возможных источников проблем – несовместимость загружаемого вами документа с типом или версией браузера, которым вы пользуетесь.
Как известно, для кодирования символа в компьютерах обычно используется один байт. Как вы помните, с помощью одного байта (восьми бит) можно закодировать 256 символов. Расставленные по номерам кодов, символы образуют кодовую таблицу, или кодировку. В первой половине (128 мест) кодовой таблицы согласно принятому американскому стандартному коду ASCII размещаются цифры, буквы латинского алфавита, знаки препинания и некоторые другие символы. Во вторую половину кодовой таблицы, согласно расширению стандарта ASCII (таблица Extended ASCII) исходно были помещены символы из алфавитов западноевропейских языков. Для того чтобы компьютер понимал русский язык, кириллические символы замещают часть символов в верхней половине кодовой таблицы. Эта замена верхней части кодовой таблицы операционной системы и называется русификацией. Однако в разных операционных системах были приняты разные схемы расстановки кириллических символов внутри таблицы. Это привело к тому, что русский текст, набранный на компьютере под управлением одной операционной системы, невозможно прочитать на компьютере под управлением другой. Традиционно в Интернете очень широко используются компьютеры под управлением операционных систем семейства Unix. В этих операционных системах используется русская кодировка КОИ-8. Аббревиатура КОИ расшифровывается как "Код Обмена Информацией", восьмерка обозначает, что для кодирования одного символа требуется восемь бит. В MS DOS применяется кодировка CP866 (CP – от англ. code page, кодовая страница), также известная как "альтернативная" (ALT). В операционных системах семейства Windows кириллические символы обычно кодируются в стандарте CP1251. Кроме того, существует отдельная русская кодировка, применяемая в компьютерах Macintosh фирмы Apple. Она обычно так и обозначается – MAC [1].
Для решения проблемы отображения страниц в различных кодировках разработчики браузеров встроили специальную функцию выбора кодировки для просмотра текущей страницы. Кроме того, многие Web-узлы дублируют свое содержимое в нескольких кодировках, и вы можете сделать правильный выбор на начальной странице узла.
Бывает ситуация, когда страница, особенно перенасыщенная графикой, грузится невыносимо медленно. В этом случае для нетерпеливых есть спасательная кнопка Стоп (Stop) или Остановка, которая принудительно остановит загрузку документа. Если необходимая информация со страницы уже получена, можно продолжать навигацию. Если же dам обязательно нужна вся текстовая информация со страницы, можно использовать полезную возможность браузера отключить загрузку мультимедийного содержимого документа. Конечно, страница потеряет весь свой дизайнерский блеск, однако текст загрузится очень быстро, а вместо картинок вы увидите прямоугольники с подписями. Если название картинки привлекло внимание, ее можно загрузить потом, выбрав соответствующую команду из вызванного для нее правой кнопкой мышки контекстного меню. Для принудительного обновления содержимого Web-страницы в браузере есть кнопка Обновить (Reload). Рано или поздно в процессе путешествия вы обязательно найдете страничку, на которую захотите отправиться еще раз. Первый способ – взять ручку и мужественно переписать в свой блокнотик URL полюбившегося документа. Тогда в следующий сеанс работы придется вводить его вручную в адресное поле. Но если адрес очень длинный, обязательно появится шанс записать или напечатать его неправильно. Грамотной альтернативой является возможность сохранения адреса текущей страницы в виде закладки в специальной папке. Тогда все, что нужно будет сделать в следующий раз для посещения любимого документа – это выбрать его из списка составленных вами закладок.
Обсудим проблему сохранения информации в Web-пространстве. Как уже известно, Web-страница – это, документ, написанный на языке HTML, который просто интерпретируется браузером. При попытке посмотреть исходный текст Web-страницы, вы увидите набор команд (тегов), указывающих либо на способ отображения текста, либо содержащие ссылки на внешние мультимедийные файлы. Именно поэтому до недавнего времени стандартной командой Файл / Сохранить как... нельзя было сохранить полностью всю Web-страницу на локальном диске для последующего просмотра в автономном режиме, то есть при отключении от сети. Результатом упомянутой команды является сохранение только текстовой информации со страницы, причем в процессе сохранения можно выбрать формат текста или формат HTML. HTML-файл лучше всех интерпретирует браузер, хотя сохраненный файл можно попытаться просмотреть в текстовом процессоре MS Word-97, который в ограниченном объеме понимает теги HTML.
К сожалению, при стандартном способе сохранения вам могут встретиться подводные камни. Некоторый авторы Web-страниц используют так называемые фреймы. В этом случае окно браузера разделяется на несколько самостоятельных окон (собственно, фреймов) с собственными полосами прокрутки. При этом ссылка из одного фрейма может изменять содержимое другого или всего рабочего окна. Сохранение данных в файл из фрейма реализованы не во всех браузерах. Если ваш браузер не поддерживает эти операции, проще всего производить их с помощью контекстного меню, возникающего при нажатии правой кнопкой мыши над нужным фреймом. Далее, некоторые серверы подкачивают информацию на страницу динамически из базы данных. В этом случае самым надежным способом сохранения нужной информации является предварительное ее выделение протяжкой мыши и последующее копирование в буфер обмена командой Правка / Копировать. Из буфера обмена информацию можно немедленно вставить в документ процессора MS Word. Тогда вы сразу увидите результаты копирования и гарантированно сохраните информацию в MS Word в нужном вам формате. Для сохранения отдельных мультимедийных объектов нужно использовать команду Сохранить из контекстного меню, вызванного для данного объекта. Обратите внимание но то, что основными графическими форматами в Интернете являются GIF и JPEG (расширения файлов *.GIF и *.JPG). Эти форматы используют специальные архиваторы для значительного сжатия информации, поэтому размер GIF-файла существенно меньше размера графического файла в формате Windows BMP. Просматривать сохраненный рисунок можно с помощью браузера или мощного графического редактора, понимающего указанные форматы.
27. Программы копирования Web-узлов (off-line браузеры). Основные возможности off-line браузеров: создание точной копии Web-узла, копирование определенных файлов, обновление переписанных файлов, работа по расписанию.
Off-line браузер – программа, позволяющие копировать Web-узел на локальный компьютер для последующего просмотра в автономном режиме.
В качестве примера можно привести программу Teleport Pro, разработанную фирмой Tennycon Maxwell (www.tenmax.com).
Главная цель и самая полезная возможность off-line браузера – это создание копии Web-узла, определенного пользователем, на его локальном компьютере. Тогда вы можете просматривать все страницы узла в автономном режиме. Однако желаемый сайт может иметь очень большие размеры и переполнить дисковое пространство вашего компьютера. Поэтому off-line браузер может переписать на локальный компьютер только имена файлов, создавая при этом своеобразную карту Web-узла. Затем у вас будет возможность скопировать файлы только определенного типа или размера.
Если копируемый узел содержит ссылки на другие Web-узлы, можно дать команду заодно скопировать и их.
Если с первого раза не удалось правильно переписать все файлы, можно при повторной попытке попросить обновить переписанные файлы, причем можно уточнить, какие именно файлы подлежат обновлению. Наконец, замечательной возможностью off-line браузера является возможность работы по расписанию. Вы можете указать адрес и параметры копирования Web-узла, а затем установить время начала и окончания работы программы с последующим отключением от Интернета. Заметим, что планирование процедуры копирования в ночное время приведет к экономии ваших средств.