Главная страница / 38. Средства использования сетевых ресур...: 38.1. Браузеры

38.1. Браузеры

Понятие браузера

Просмотр содержимого сайтов производится с помощью специальных программ – браузеров от англ. browser (to browse – просматривать).

Браузер, веб-обозреватель – программное обеспечение для просмотра веб-сайтов, т. е. для запроса веб-страниц (преимущественно из cети Интернет), их обработки, вывода и перехода от одной страницы к другой.

Браузер обрабатывает код HTML страниц и представляет информацию в виде, пригодном для чтения. При этом учитываются кодировка, шрифт, графика и другие особенности отображаемой страницы. Современные браузеры позволяют динамически формировать страницы на основе встроенных запросов к базам данных, поэтому все чаще браузеры используются как графические интерфейсы для работы с базами данных. Более того, браузеры становятся основой графического интерфейса операционных систем, предназначенных для работы с Интернет-приложениями, таких как ОС Chrome (Google).

В настоящее время браузер представляет собой комплексное приложение для обработки и вывода разных составляющих веб-страницы и для предоставления интерфейса между веб-сайтом и его посетителем. Практически все популярные браузеры распространяются бесплатно или «в комплекте» с другими приложениями либо операционными системами:

  • Internet Explorer (совместно с ОС Microsoft Windows);
  • Mozilla Firefox (бесплатно, свободное ПО);
  • Safari (совместно с Mac OS или бесплатно для Windows);
  • Opera (бесплатно, начиная с версии 8.50);
  • Google Chrome (бесплатно, свободное ПО).

История развития браузеров

Первым распространенным браузером с графическим интерфейсом был NCSA Mosaic. Исходный код этого браузера был открытым, и некоторые другие браузеры (Netscape Navigator и Internet Explorer) взяли его за основу.

Netscape выпустила Netscape Navigator под разные операционные системы и добилась заметного успеха, в том числе и коммерческого. Это побудило компанию Microsoft выпустить свой браузер Internet Explorer.

В отличие от Netscape, Microsoft сразу выпускала локализованные версии IE. В 1995 году Microsoft выпустила операционную систему Windows 95, в ней не было встроенного браузера, но через некоторое время в обновление системы (Windows 95 OSR2) браузер (Internet Explorer 3.0) был встроен.

Исходный код браузера Netscape был выпущен под свободной лицензией MPL (Mozilla Public License). Название «Mozilla» изначально присутствовало в браузере от Netscape и означало сокращение слов Mosaic+killer. Однако этот код было решено не использовать, и вместо него для Netscape 6 с нуля был написан новый движок (Gecko), изначально ориентировавшийся на полную поддержку стандартов, на основе которого позже были созданы входящие в комплект Mozilla Suite браузер, почтовый и irc-клиент и редактор веб-страниц.

Впоследствии в Mozilla Foundation было принято решение поставлять и развивать браузер отдельно от общего пакета. Так родился проект Mozilla Firefox.

В 1996 году появился браузер Opera. Долгое время он позиционировался как самый быстрый браузер. Он считался самым легким и в старте, и в загрузке из Интернета, и в отображении страниц, и, в зависимости от доминирующего в тот момент на рынке браузера, был совместим с ним (или старался быть таковым). Первоначально Opera распространялась как условно-бесплатное ПО (shareware), но с 2005 года Opera также стала распространяться бесплатно.

Война браузеров была бы исключительно коммерческим делом корпораций, если бы основным приемом в борьбе не стало добавление специфических, нестандартных возможностей к браузерам. Наибольшие различия возникали в поддержке JavaScript  – языка сценариев, придающего интерактивность документам. В результате многие сайты «оптимизировались» под одни браузеры и плохо работали в других браузерах.

В 2008 году компания Google выпустила свой браузер с открытым исходным кодом – Chrome. Браузер Chrome содержит некоторые новшества (изоляция сбоев, режим «инкогнито» и т. д.).

В начале 2009 года Microsoft объявила, что разрабатывает новый браузер, который будет называться Gazelle. Новый браузер будет применять принципы разделения ресурсов, характерные для многопользовательских операционных систем, что, согласно Microsoft, повысит его безопасность.

Часть браузеров поддерживают кроме онлайн-режима, когда браузер пытается получить страницы с веб-сервера, оффлайн-режим, при котором можно просматривать сохраненные копии ранее посещенных страниц.

Существуют браузеры, которые специально спроектированы на преимущественную работу в оффлайн-режиме – создании локальных копий веб-страниц и сайтов. Их называют оффлайн-браузерами.

Веб-технологии

Использование фреймов

Фрейм (frame) – это отдельный, законченный HTML-документ, который вместе с другими HTML-документами может быть отображен в окне web-браузера.

Фреймы по своей сути очень похожи на ячейки таблицы, однако более универсальны. Фреймы разбивают веб-страницу на отдельные мини-кадры, расположенные на одном экране, которые являются независимыми друг от друга. Каждое окно может иметь собственный адрес. При нажатии на любую из ссылок, расположенных в одном фрейме, можно рассматривать страницы, показанные в другом окне.

В настоящее время использовать фреймы не рекомендуется.

Протокол безопасного соединения

SSL (англ. Secure Sockets Layer – уровень защищенных сокетов) – криптографический протокол, который обеспечивает установление безопасного соединения между клиентом и сервером. SSL изначально разработан компанией Netscape Communications.

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

Использование технологии CSS

CSS (англ. Cascading Style Sheets – каскадные таблицы стилей) – технология описания внешнего вида документа, написанного языком разметки. Преимущественно используется как средство оформления веб-страниц в формате HTML и XHTML.

CSS используется создателями веб-страниц для задания цветов, шрифтов, расположения и других аспектов представления документа. Основная цель разработки CSS – разделение содержимого (написанного на HTML или другом языке разметки) и представления документа (написанного на CSS). Это разделение может увеличить доступность документа, предоставить большую гибкость и возможность управления его представлением, а также уменьшить сложность и повторяемость в структурном содержимом. Кроме того, CSS позволяет представлять один и тот же документ в различных стилях или методах вывода.

Использование JavaScript

JavaScript – объектно-ориентированный скриптовый язык программирования.

JavaScript обычно используется как встраиваемый язык для программного доступа к объектам приложений. Наиболее широкое применение находит в браузерах как язык сценариев для придания интерактивности веб-страницам.

Форматы синдикации

RSS

RSS (2.x) (англ. really simple syndication – очень простое приобретение информации) – семейство XML-форматов, предназначенных для описания лент новостей, анонсов статей, изменений в блогах и т. п. Информация из различных источников, представленная в формате RSS, может быть собрана, обработана и представлена пользователю в удобном для него виде специальными программами-агрегаторами.

Обычно с помощью RSS 2.0 даются краткое описание новой информации, появившейся на сайте, и ссылка на ее полную версию. Интернет-ресурс в формате RSS называется RSS-каналом, RSS-лентой или RSS-фидом.

Многие современные браузеры, почтовые клиенты и Интернет-пейджеры умеют работать с RSS-лентами, среди них Safari, Mozilla Firefox, Opera, Opera mini, Windows Internet Explorer (начиная с 7-й версии). Кроме того, существуют специализированные приложения (RSS-агрегаторы), собирающие и обрабатывающие информацию RSS-каналов. Также очень популярны веб-агрегаторы, представляющие собой сайты по сбору и отображению RSS-каналов, такие как Яндекс.Лента, Google Reader, Новотека и Bloglines.

Atom

Atom – общее название двух связанных веб-технологий: формата для описания ресурсов на веб-сайтах и протокола для их публикации. Протокол публикации Atom (также AtomPub, от англ. Atom Publishing Protocol) основан на HTTP и позволяет создавать, изменять и удалять ресурсы, собранные в коллекции на веб-сайте (примером коллекции может служить блог). Содержимое коллекций описывается в формате Atom, а для управления им используются стандартные методы HTTP.

Формат синдикации Atom основан на XML и позволяет описывать наборы веб-ресурсов – например, новостные ленты, анонсы статей в блоге и т. п. Он решает те же задачи, что и RSS, но возник позже и учел многие его недостатки. Формат сейчас активно поддерживается компанией Google во многих ее проектах.

В табл. 38.1–38.3 отражены сравнительные данные и технические характеристики основных веб-браузеров.

Таблица 38.1. Поддержка операционных систем

  Windows Mac OS X Linux
Google Chrome Да
Нет
Нет
Internet Explorer Да
Прекращена Нет
Mozilla Firefox Да
Да
Да
Opera Да
Да
Да
Safari Да
Да
Нет

Таблица 38.2. Функциональность

  Вкладки Менеджер закачек Панель поиска Проверка орфографии Блокировка баннеров Блокировка всплывающих окон Фильтр фишинга
Google Chrome Да
Да
Да
Да
Нет
Да
Да
Internet Explorer Да (с 7-й версии) Да
Да
Частично
Да
Да
Да
Mozilla Firefox Да Да Да Да Да
Да
Да
Opera Да Да Да Да Да Да
Да
Safari
Да Да Да Да Да Да
Да

Таблица 38.3. Поддержка веб-технологий и протоколов


Веб-стандарты и технологии Интернет протоколы
CSS2
Фреймы
Java
Java-Script
XHTML
RSS
Atom
Email
FTP
NNTP
SSL
Google Chrome Да
Да Плагин
Да Да Да Нет
Нет
Да Нет
Да
Internet Explorer Частично
Да Да Да Нет
Да Да Нет
Да Нет
Да
Mozilla Firefox Частично
Да Да Да Да Да Да Плагин
Плагин
Плагин
Да
Opera
Да Да Да Да Да Да Да Да
Да Да Да
Safari
Частично
Да Да Да Да Да Да Нет
Частично
Нет
Да