Проектирование Интернет приложений. Тузовский А.Ф. - 59 стр.

UptoLike

Составители: 

59
держащуюся в куки и возвращать ее серверу в заголовках последующих
запросов.
Запрашивание поддерживающих элементов данных: Обыч-
ная web страница содержит ссылки на изображения, Java апплеты,
мультимедиа файлы и другие вспомогательные ресурсы. В этом случае,
для правильного отображения такой страницы браузер должен вначале
получить их от сервера (т.е. сделать соответствующие запросы). Это
выполняется без всякого участия пользователя.
Выполнение действий в ответ на другие заголовки и коды
состояния: HTTP заголовки и коды состояний могут предоставлять до-
полнительные инструкции обработки. Такие инструкции могут сооб-
щать о проблеме доступа к ресурсу или могут указывать браузеру пере-
направить запрос на другой адрес. Они также могут информировать
браузер не прерывать текущее соединение (оно должно оставаться от-
крытым), чтобы последующие запросы отправлялись с использованием
того же самого соединения.
Визуализация сложных объектов: Большинство браузеров
поддерживают работу с такими типами содержания, как text/html,
text/plain, image/gif и image/jpeg. Это означает, что браузер включает
функциональность для отображения такого содержания в своем окне,
без необходимости устанавливать дополнительное программное обес-
печение. Для отображения или проигрывания других, более сложных
объектов (таких, как аудио, видео и мультимедиа), браузер должен пре-
доставлять поддержку для их типов содержания. Должны иметься воз-
можности для вызова внешних вспомогательных приложений или
встроенных плагинов (plug-ins), которые требуются для отображения и
проигрывания таких объектов.
Обработка ошибочных состояний: Браузеры должны быть
иметь средства для обработки ошибок соединения, не правильных отве-
тов серверов и других аналогичных ситуаций.
Архитектура браузеров
В общем виде браузеры можно представить, как набор взаимодей-
ствующих между собой модулей, совместная работа которых позволяет
им выполнять все требуемые функции.
Модуль пользовательского интерфейса: Данный модуль яв-
ляется ответственным за предоставление интерфейса, с помощью кото-
рого пользователи могут взаимодействовать с web приложениями. Он
включает средства преставления и отображения (рендеринга) конечного
результата обработки браузером переданных web-серверами ответов.