Классический пример, иллюстрирующий функции Web-бpayзepa

Мы будем использовать нижеследующий пример на протяжении всей книги. Документ, в который встроено несколько изображений, должен быть загружен клиентом с исходного сервера. В этом примере мы предполагаем, что клиент напрямую взаимодействует с исходным сервером без промежуточных звеньев, таких как прокси-серверы. Кроме того, мы предполагаем, что кэширование ресурсов не используется.

Обычно в браузере отображается видимая часть гиперссылки, в то время как URL скрыт от пользователя. Видимая часть гиперссылки обычно является пояснением, хотя иногда используются фразы тина «щелкните здесь». Видимая часть гиперссылки обычно определенным образом выделяется, например, цветом и/или подчеркиванием. Пользователь активизирует гиперссылку, щелкая на ней мышью или вводя URL в предусмотренном для этого адресном поле в браузере. Предположим, что пользователь выбрал ссылку http://www.bar.com/foo.html. Браузер выполняет синтаксический анализ URL http://www.bar.com/foo.html. Первая часть, предшествующая символу ‘:’, соответствует протоколу, который браузер будет использовать для выборки ресурса www.bar.com/foo.html. В данном случае это http, хотя, как мы увидим далее, могут быть использованы и другие протоколы, такие как File Transfer Protocol (FTP) или Telnet. Сам ресурс www.bar.com/foo.html имеет две части: начальную часть, состоящую из доменного имени Компьютера (www.bar.com), на котором размещен Web-сервер, и имени ресурса (/foo.html), доступного на сервере www.bar.com. Браузер делает запрос к серверу домеиных имен (DNS) для преобразования доменпого имени www.bar.com в IP-адрес сервера (этап 1 на рис. 2.1). После получения IP-адреса Компьютера www.bar.com браузер устанавливает соединение на транспортном уровне с Web-сервером, иснользуя протокол Transmission Control Protocol (TCP) (этап 2). После усиешпого установления соединения браузер отправляет сформатированный НТТР-запрос на ресурс /foo.html (эгаи 3). Web-cepsep www.bar.com возвращает текущее содержания ресурса /foo.html (этап 4).

Таблица 2.2. Ресурсы, используемые в примере, и их тип содержания

Ресурс___________

Описание

Тип содержания

/foo.html__________

Контейнерный HTML-документ

HTML

/fool.gif__________

Встроенное изображение

GIF

/foo2.gif

Встроенное изображение

GIF

/foo3.jpg__________

Встроенное изображение

JPEG

/book.cgi__________

Исполняемый сценарий

CGI

/mp.tv____________

Мультимедийный документ

Специальный формат

Браузер осуществляет синтаксический анализ ответа и может устанавливать дополнительные соединения для загрузки встроенных ресурсов. В этом примере мы полагаем, что в /foo.html имеются три встроенных ресурса. На странице также имеется ссылка на ресурс, представляющий собой CGI-сценарий (об этом пойдет речь в главе 4, раздел 4.2.3), и ссылка на мультимедийный объект. В таблице 2.2 перечислены ресурсы, используемые в примере. Браузер может сразу начать отображение частично загруженного содержимого /foo.html, даже если он устанавливает дополнительные соединения для запроса встроенных изображений1. Дополнительные соединения, необходимые для загрузки изображений, могут быть установлены параллельно. Соединения не обязательно могут устанавливаться с тем же исходным сервером, поскольку некоторые из встроенных ресурсов документа /foo.html могут размещаться на других серверах. Браузер также может иачать отображение каждого из изображений по мере их получении. Задача браузера завершается после того, как он получит все встроенные изображения и отобразит их. На рис. 2.2 показано, как контейнерный документ foo.html должен выглядеть вместе с тремя встроенными изображениями, формой и ссылкой на мультимедийный документ.

Рис. 2.2. Контейнерный документ foo.html

Источник: Web-протоколы. Теория и практика. — M.: ЗАО «Издательство БИНОМ», 2002 г. – 592 c.: ил.

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете оставить ответ, или trackback с вашего собственного сайта.

Оставьте отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Rambler's Top100