Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Интернет.doc
Скачиваний:
9
Добавлен:
12.02.2016
Размер:
243.2 Кб
Скачать

1.4. Службы Интернета

Для обмена данными между клиентом и сервером с информационным ресурсом недостаточно протокола TCP/IP (протокола транспортного уровня). Для этого еще необходимы протоколы уровня приложений, которые так называются в сетевой модели TCP/IP, базирующиеся на протоколе TCP/IP. Для нас представляет интерес протокол HTTP, хотя в Интернет используются и другие протоколы. В рамках технологии Интернет обмен данными осуществляется с помощью служб. Службой Интернета называется совокупность протокола передачи данных типа, характерного для указанной службы, программного обеспечения клиента и сервера службы, а также информационных ресурсов этой службы. Службы соответствуют различным видам информационного сервиса, который может получать пользователь Сети. Различные службы появились в Интернете в разное время и развивались по-разному. Каждая из них использует свой собственный протокол, построенный на основе протокола TCP/IP и работающий «поверх» него. Одна из наиболее популярных служб, базирующаяся на протоколе HTTP (Hypertext Transfer Protocol, протокол передачи гипертекста), называется WWW (World Wide Web, или Всемирная паутина). Эта служба в настоящее время ассоциируется с Интернет и будет основной темой настоящего пособия, однако необходимо знать и уметь пользоваться и другими сервисами (это обычно делается при программировании на стороне сервера), например, перечисленными в таблице 1.2.

Таблица 1.2

Службы и протоколы Интернета.

Служба

Протокол

Клиент (в составе MS Office 2000)

Назначение

WWW

HTTP

MS Internet Explorer, MS Word, MS Excel

Услуги по передаче данных в форматах гипертекста.

Обмен почтой (e-mail)

POP3, SMTP

MS Outlook, MS Outlook Express

Услуги по передаче почтовых сообщений в форматах электронной почты.

Передача файлов

FTP

MS Internet Explorer

Услуги по передаче файлов произвольного формата

Исторически сложилось так, что эти службы в настоящее время наиболее широко используются. Главной особенностью всех служб Интернета является использование сетевой программной архитектуры клиент-сервер, в основе которой лежит взаимодействие двух программ, обычно работающих на разных компьютерах Сети: клиентской программы (или просто клиент) и серверной программы (сервер).

Клиентская программа, взаимодействуя с пользователем через интерфейс, формирует запрос к серверу в соответствии с требованиями сетевого протокола используемой службы. Затем этот запрос по установленному с помощью протоколов TCP/IP сетевому соединению направляется серверной программе. Серверная программа ставит поступившие от пользователей запросы в очередь и обслуживает их. В результате обслуживания поступившего запроса формируется ответ, который отправляется обратно клиенту. Получив и собрав данные ответа, клиентская программа отображает их на экране компьютера пользователя или сохраняет их на его накопителе.

Для работы с сервером каждой службы требуются соответствующие клиентские программы, «умеющие» работать с протоколом службы. Иногда клиентские программы могут работать с несколькими протоколами, и, соответственно, играть роль клиента нескольких служб (пример – обозреватель или браузер MS Internet Explorer).

Протокол HTTP используется не только для пересылки гипертекстовых HTML-документов, но и для доступа к самым различным файлам мультимедиа. Для доступа к файлам достаточно ввести адрес компьютера, путь к файлу и имя файла. HTTP – это общий «язык», посредством которого веб-серверы и веб-броузеры общаются друг с другом в Интернете, оперируя целыми сообщениями, предварительно собираемыми-разбираемыми по протоколу TCP/IP.

Каждое HTTP-взаимодействие начинается с запроса от клиента (веб-браузера). Пользователь либо вводит URL, либо переходит по гиперссылке, либо выбирает закладку, а браузер отображает соответствующий документ. Чтобы сделать это, он должен послать HTTP-запрос серверу. Запрос всегда включает в себя заголовок, а иногда и тело сообщения. Сервер возвращает ответ (информация с сервера всегда посылается только лишь в ответ на запрос), также содержащий заголовок и тело сообщения. Хотя запросы и ответы всегда содержат различную информацию, структура заголовка/тела совпадает у обоих сообщений: заголовок содержит мета-информацию (информацию о сообщении), а тело – содержимое сообщения.