И вот ты какой, браузер…




Дата канвертавання22.04.2016
Памер56.38 Kb.
И-9. Вот ты какой, браузер…

Экскурс в историю

В далёком 1989 году сотрудник Европейского центра ядерных исследований (CERN) сэр Тимоти Бернерс-Ли (Timothy Berners-Lee) опубликовал первые предложения по созданию глобального проекта, который подразумевал публикацию гипертекстовых документов, связанных между собой гиперссылками, что облегчило бы поиск информации для учёных CERN. Для реализации проекта Бернерс-Ли совместно с помощниками изобрёл язык разметки HTML (HyperText Markup Language), протокол для его передачи по сети HTTP (HyperText Transfer Protocol) и идентификаторы ресурсов URI (Uniform Resource Identifier). До сих пор эти технологии составляют основу Всемирной паутины. Но этого было недостаточно. Для просмотра веб-страницы в привычном для всех виде необходимо, в частности, превратить эту страницу, которая, по сути, является текстом на языке HTML, в изображение на экране, составленное из форматированного текста, ссылок, таблиц и т.п. Также при активации гиперссылки соответствующая страница должна загружаться автоматически без всякого вмешательства со стороны пользователя. Для этих и некоторых других целей создаются программы, называемые браузерами (browser – обозреватель).

Первый браузер, названный «WorldWideWeb», был создан в 1990 году Бернерсом-Ли. «WorldWideWeb» (впоследствии во избежание путаницы переименованный в «Nexus») был монохромным текстовым браузером, поддерживающим ввод команд только с клавиатуры, и при этом имеющим встроенный редактор веб-страниц.

Текстовые браузеры не являются редкостью и в наши дни. Их основные преимущества заключаются в относительно быстрой работе (графические элементы обычно загружаются дольше, чем текст) и развитом клавиатурном управлении, вкупе с цветовой подсветкой гиперссылок позволяющем легко ориентироваться даже на страницах с довольно сложным форматированием. Примерами таких браузеров могут служить обозреватели Links и Lynx.


веб-страница в браузере Lynx



Но всё же считается, что к буму в развитии Интернета 90-х годов привело появление графических браузеров, ведь некоторая полезная информация может быть представлена исключительно в виде изображений (например, фотографии, картины). Первым таким браузером стал Viola (1992 год), который, по сути, являлся расширением браузера WWW/Nexus. Однако широкое распространение получил созданный уже через полгода в американском Национальном центре суперкомпьютерных приложений браузер NCSA Mosaic. Версии браузера существовали для Windows, Unix, Mac OS.

Но в 1994 году популярность Mosaic стала падать в связи с появлением кросс-платформенного браузера Netscape Navigator (в дальнейшем NN), разработанного в компании Netscape Communications Corporation. С хорошим набором возможностей и лицензией, предполагающей бесплатное использование в некоммерческих целях, этот браузер вскоре де-факто стал стандартом, особенно для Windows систем. Важным нововведением, реализованным в NN, стала возможность отображения веб-страниц «на лету», то есть пользователь мог изучать уже загруженную часть страницы, в то время как остальная часть скачивалась из сети.

Долгое время NN оставался лидером среди браузеров по техническим характеристикам. В нём была реализована поддержка кукис и, начиная со второй версии, фреймов и JavaScript. Вкратце поясним эти понятия.

Кукис (cookies – кусочки печенья) – это небольшие фрагменты данных, передаваемых сервером браузеру клиента для того, чтобы тот эти данные сохранил и при последующих обращениях к серверу их передавал. Кукис могут быть полезны, в частности, для идентификации пользователя на сервере. Например, cookies используются на форумах для авторизации и применения настроек пользователя (опции наподобие «Запомнить меня на этом компьютере» работают именно по этому принципу). Также, основываясь на кукис, можно написать простейший счётчик посещений сайта (правда, корректность результатов гарантировать нельзя, так как пользователь вовсе не обязан принимать или отправлять кукис).

Разберём ещё одну ситуацию. Допустим, мы хотим, чтобы в левой части окна браузера находилось меню, а в правой части – фрагменты текста, соответствующие выбранному пункту меню. Реализовать эту идею можно с помощью разбиения окна браузера на два независимых подокна, называемых фреймами (frame – рамка), и загрузки в один из фреймов документа, содержащего меню, а в другой – документа с нужным фрагментом текста. В общем случае число фреймов может быть произвольным.

В настоящее время большинство браузеров способны не только загружать и отображать веб-страницы, но и выполнять программы, которые в них содержатся. Сами программы часто называют скриптами или сценариями, а языки, на которых пишутся такие программы – скриптовыми языками или языками сценариев. Самым распространённым скриптовым языком в настоящий момент является JavaScript. Также известны языки VBScript, PerlScript и другие. Скриптовые языки применяются в основном для придания странице интерактивности, то есть способности взаимодействовать с пользователем в реальном времени. Например, чтобы проверить правильность заполнения формы, содержащейся на странице, вовсе не обязательно обращаться к серверу – в случае необходимости сообщение об ошибке может выдать встроенный в страницу скрипт. В настоящее время JavaScript широко используется как составная часть DHTML (Dynamic HTML), о котором речь пойдёт чуть ниже.

Война браузеров

Microsoft не стала безучастно наблюдать за успехом NN и развернула широкую компанию по захвату рынка браузеров, следствием чего стало появление в 1995 году браузера Internet Explorer (в дальнейшем IE) версии 1.0. Этот браузер использовал исходный код NCSA Mosaic. Как первая, так и вышедшая позднее вторая версия IE уступали по многим параметрам своему конкуренту NN, поэтому широкого распространения не получили.

В августе 1996 года был выпущен IE 3.0, который уже не базировался на исходном коде Mosaic. В браузере была реализована поддержка CSS (Cascading Style Sheets – язык для описания стилей визуального представления элементов документа), JScript (версия языка JavaScript от Microsoft), мультимедиа, а также ряда других возможностей. IE 3.0 поставлялся вместе с Windows 95 OSR2. Эти и, возможно, некоторые другие факторы обеспечили популярность данной версии IE.




динамика популярности браузеров


В 1997 году увидел свет браузер IE 4.0, который имел более глубокую связь с операционной системой, чем ранние версии. При установке IE 4.0 на Windows 95 или Windows NT с опцией «Windows Desktop Update» традиционный Windows Explorer заменялся версией, интерфейс которой напоминал интерфейс браузера (нетрудно угадать какого). Кроме того, теперь в качестве заставки для рабочего стола Windows могла быть использована любая веб-страница, содержимое которой автоматически обновлялось. Однако такая интеграция вызвала массу критических отзывов, а также судебный иск против Microsoft, известный как «США против Microsoft». Но, несмотря на это, главной особенностью IE 4.0 стала поддержка DHTML.


пример дерева объектов


Точное определение DHTML дать проблематично, поэтому под DHTML будем понимать набор технологий, работающих на стороне клиента и используемых для создания динамических веб-страниц. Основой DHTML является объектная модель документа (DOM). Дело в том, что HTML-документ можно представлять как дерево, каждый узел которого является объектом, соответствующим элементу HTML. На рисунке снизу изображено дерево объектов для документа, тело которого состоит из заголовка, параграфа текста и маркированного списка (стрелки указывают на родительский объект).

У каждого объекта имеется список свойств (характеристик объекта), методов (тех действий, которые могут быть совершены над объектом) и событий (реакций объекта на некоторые воздействия). Динамическое изменение свойств, вызов методов, установка собственных обработчиков событий производится с помощью скриптов, встроенных в страницу.

DHTML был также реализован в NN четвёртой версии. Однако эта реализация была значительно менее удачной, чем в IE, так как была рассчитана лишь на незначительное изменение веб-страницы в процессе взаимодействия с пользователем и при этом опиралась на нестандартные элементы LAYER и ILAYER. В результате популярность NN стала постепенно падать, в то время как IE завоёвывал всё большую часть рынка. В 1998 году компания Netscape Communications Corporation прекратила своё существование. В том же году были опубликованы исходные коды браузера Netscape, что положило начало проектам Mozilla и Mozilla Firefox. В настоящий момент число поклонников одноимённых браузеров стремительно увеличивается, и, кто знает, быть может, новая «война браузеров» уже не за горами…

Упражнения

1. С помощью сетевого анализатора трафика (а именно, протокола HTTP) посмотрите, какие кукис передают вашему браузеру различные веб-серверы.



2. Попробуйте отключить в браузере поддержку скриптов. Вероятно, на некоторых веб-страницах вам будет предложено включить скрипты. Как создатели веб-страниц «узнают», что скрипты в вашем браузере отключены?





База данных защищена авторским правом ©shkola.of.by 2016
звярнуцца да адміністрацыі

    Галоўная старонка