Программное обеспечение web-сети
Работа web-сети, так же как и работа других интернет-сервисов, реализуется по технологии «клиент-сервер». В качестве клиентов в web-сети используются программы — web-браузеры (browser, web-обозреватсль), а в качестве серверов — web-серверы (HTTP-серверы), которые принимают от браузеров HTTP-запросы, выполняют их обработку и отправляют HTTP-ответы. Клиент, которым обычно является web-браузер… Читать ещё >
Программное обеспечение web-сети (реферат, курсовая, диплом, контрольная)
Работа web-сети, так же как и работа других интернет-сервисов, реализуется по технологии «клиент-сервер». В качестве клиентов в web-сети используются программы — web-браузеры (browser, web-обозреватсль), а в качестве серверов — web-серверы (HTTP-серверы), которые принимают от браузеров HTTP-запросы, выполняют их обработку и отправляют HTTP-ответы. Клиент, которым обычно является web-браузер, передает web-сервсру запросы по протоколу HTTP (HTTP-запрос) на получение ресурсов, заданных URL-адресами. Ресурсами могут быть HTML-страницы, графические файлы (изображения), медиа-потоки или другие данные, которые необходимы клиенту. В ответ web-ссрвер передаст клиенту HTTP-ответ, включающий запрошенные данные.
Web-браузеры
Web-браузеры — это клиентское программное обеспечение, которое позволяет пользователям выполнять запросы к web-серверам по протоколу HTTP, получать от них ответы, содержащие обычно HTMLдокументы, анализировать их и показывать в удобной для пользователей форме. Браузер позволяет выполнять следующие основные операции:
- • поддержку взаимодействия с использованием разных протоколов (HTTP. FTP);
- • отображение содержания на экране разных типов ресурсов (HTMLдокументов; изображений; мультимедиадокументов и т. п.);
- • выполнение переходов по ссылкам, которые содержатся в web-страницах, путем формирования HTTP-запросов к web-серверам;
- • выполнение скриптов, содержащихся в web-страницах (обычно JavaScript), при возникновении требуемых событий;
- • ввод данных пользователя с помощью форм (Form) и их передачу web-ссрвсру с помощью методов GET или POST.
Практически все популярные браузеры распространяются бесплатно. По данным компании Netmarketshare, в январе 2013 г. наиболее популярными браузерами являлись следующие[1]: Microsoft Internet Explorer — 55,14%; Firefox — 19,24%; Chrome — 17,48%; Safari — 5,24%; Opera — 1,75% (процентами показана доля всех компьютеров в мире, на которых установлен данный тип браузера).
Основными функциями браузеров являются:
- • формирование и передача запросов web-серверам от имени пользователей в результате перехода, но гиперссылкам; явного ввода URL-адреса; отправки данных формы (нажатие клавиши тина submit); анализа HTML-страниц, которые требуют дополнительных ресурсов (например, изображений, аудиофайлов и т. п.);
- • получение ответов от web-ссрвсров и их интерпретация для создания визуального представления для пользователя. В самом простом случае ото требует проверки некоторых заголовков ответа, таких как Content-Type, для определения того, какие действия требуется выполнить и какой способ визуализации (рэндеринга) требуется;
- • визуализация полученных данных в окне браузера или с помощью программ, в зависимости от типа контента в НТТР-ответе.
Кроме этих функций браузер выполняет и много других функций, в зависимости от значений кода состояния и заголовков ответов:
- • Кэширование. Каждый браузер выполняет временное хранение копии ресурсов, получаемых от web-серверов (поддерживает локальный кэш).
- • Аутентификация и авторизация. Web-сервер может затребовать авторизацию для получения ресурса, если для него были заданы соответствующие параметры безопасности. В этом случае браузер будет запрашивать данные аутентификации (имя и пароль) у пользователя или использовать уже ранее введенные данные и отправлять их web-серверу.
- • Поддержка состояния. Для записи и поддержки состояния между запросами и ответами web-сервер может присылать браузеру cookie в заголовках ответов. Браузер должен сохранить информацию, содержащуюся в cookie, и возвращать ее серверу в заголовках последующих запросов.
- • Запрашивание поддерживающих элементов данных. Обычная web-страница содержит ссылки на изображения, Java-апплеты, мультимедиафайлы и другие вспомогательные ресурсы. В этом случае для правильного отображения такой страницы браузер должен вначале получить их от сервера (т. е. сделать соответствующие запросы). Это выполняется без всякого участия пользователя.
- • Выполнение действий в ответ на другие заголовки и коды состояния. HTTP-заголовки и коды состояний могут предоставлять дополнительные инструкции обработки. Такие инструкции могут сообщать о проблеме доступа к ресурсу или могут указывать браузеру на необходимость перенаправить запрос на другой адрес. Они также могут информировать браузер о поддержки текущего соединения (оно должно оставаться открытым), чтобы последующие запросы отправлялись с использованием того же самого соединения.
- • Визуализация сложных объектов. Большинство браузеров поддерживают работу с такими типами содержания, как text/html, text/plain, image/gif и image/jpeg. Это означает, что браузер включает функциональность для отображения такого содержания в своем окне, без необходимости устанавливать дополнительное программное обеспечение. Для отображения или проигрывания других (более сложных) объектов (таких как аудио-, видеои мультимедиа) браузер должен предоставлять поддержку, т. е. должны иметься возможности для вызова внешних вспомогательных приложений или встроенных плагинов (plug-ins), которые требуются для отображения и проигрывания таких объектов.
- • Обработка ошибочных состояний. Браузеры должны иметь средства для обработки ошибок соединения, неправильных ответов серверов и других аналогичных ситуаций.
- [1] netmarketshare.com/browser-niarket-share.aspx?qprid=0&qpcustomd=0