44
Часть
П.
Компоненты программного обеспечения
Weh
лей, независимо от терминала, который они использовали. Пользователи могли пе-
ремещаться по коллекции Web-докумептов с помощью только клавиатуры и всего
двух управляющих последовательностей: возврата каретки и перевода строки.
Ссылка, например, отображалась в виде числа в квадратных скобках. Пользователь
мог ввести число с клавиатуры, чтобы перейти к документу, на который указывала
ссылка. В клиентской программе имелось ровно семь команд [Pel91J, таких как
List (для вывода списка всех ссылок в документе), К для выполнения поиска по
ключевому слову и Recall для вывода списка документов, просмотренных в сеансе
на данный момент (прототип журнала регистрации событий).
Первый браузер представлял собой нечто большее, чем демонстрацию правильно-
сти концепции. Он заложил основные принципы, используемые при создании совре-
менных браузеров. Если отвлечься от внешнего оформления, главным достоинством
современных браузеров является их способность легко перемещаться по ссылкам
в Internet,
—
эта возможность была реализована на самых первых порах существова-
ния Web. Другими словами, браузер стал реализацией концепции, в соответствии
с которой пользователям предоставлялась возможность быстро перемещаться между
коллекциями документов и интуитивно понятгю осуществлять эти действия.
После LineMode появилось несколько других браузеров, от браузера Curses
с навигацией с помощью клавиш управления курсором до семейства браузеров, ра-
ботающих под управлением различных популярных систем построения оконного
интерфейса: XII Window System (Viola, tkWWW, Midas WWW), браузера, напи-
санного для компьютеров Macintosh, и даже браузера, написанного на Perl. Появ-
ление браузера Mosaic стало значительным шагом вперед, а Mosaic стал основным
широко используемым браузером. Текстовой браузер Lynx появился в 1992 г. и до
сих пор находит ограниченное применение. Некоторые из разработчиков Mosaic
затем создали браузер Netscape, а несколькими годами позже был создан браузер
Internet Explorer. На момент подготовки этой книги к публикации (на протяжении
последнего года или около этого) в браузеры не было добавлено каких-либо значи-
тельных новых функций. Другими словами, браузеры достигли зрелого уровня.
В то же время Web-серверы постоянно модифицируются с целью увеличения про-
изводительности, надежности и предоставления различного уровня сервиса раз-
личным клиентам.
2.3.
Функции браузера, относящиеся к Web
Браузер прежде всего реализует функции Web-клиента: формирует и отправля-
ет HTTP-запрос, затем получает, синтаксически анализирует и отображает ответ.
Сеанс работы браузера представляет собой набор запросов, посылаемых пользова-
телем, возможно, на основе ответов, полученных на каждом из этапов. Сеанс рабо-
ты браузера может длиться как несколько минут, так и несколько часов. На рис. 2.1
показаны различные шаги процесса работы с Web-запросом. Несколько упрощая,
можно сказать, что сначала осуществляется синтаксический анализ указанного
пользователем URL (Uniform Resource Locator
—
унифицированный указатель ре-
сурса),
определяется IP-адрес Web-сервера, с которым следует связаться, затем ус-
танавливается соединение с сервером, после чего посылается HTTP-запрос. Заме-
тим, что некоторые из этапов могут не выполняться для каждого запроса из-за ис-
пользования кэширования — браузер может иметь копию ответа, полученного
ранее, что избавляет от необходимости отправлять запрос на этот ресурс снова.
Подробнее кэширование будет рассмотрено в разделе
2.3.3.