В 1980 году Бернерс-Ли написал простенькую программу Enquire, которая позволяла содержать в памяти связи между учёными, компьютерами и проектами центра. Когда Бернерс-Ли ушёл из CERN, он забросил программу, и она зачахла. Однако этот опыт не прошел бесследно. Когда через несколько лет он вернулся в центр, то взялся за решение той же проблемы с удвоенным рвением. Проведя аналогию Enquire с целым миром, он стал размышлять над тем, как можно связать все компьютеры на свете. Горизонтальные связи между документами на основе ключевых слов могли сделать объём доступной информации практически неограниченным. Такая система отличалась бы от программ иерархических меню наподобие Gopher. Бернерс-Ли вспоминал: «Возможность избавиться от оков иерархической системы документации вызывала во мне трепет».[83]
Этого можно было добиться при помощи гипертекста. Гипертекст, идея которого была высказана Тедом Нельсоном в 1965-м, представлял собой текстовый формат, содержащий связи между документами. Бернерс-Ли понял, что союз Интернета и гипертекста является решением проблемы разнородной информации, разбросанной по всему миру. Он нашел британскую компанию Owl Ltd., которая разработала программу Guide как раз для такой цели. Но она не могла работать в Интернете, что нимало не интересовало разработчиков.
После нескольких лет размышлений, дискуссий и проб Бернерс-Ли создал World Wide Web, интегрированную систему для размещения и поиска информации в документах, расположенных где угодно. Она состояла из трех главных элементов:
• Унифицированная система адресов, по которым хранятся документы (названная URL[84]
).• Связи в документах, позволяющие переходить из одного документа в другой (названные HTML[85]
).• Стандартный протокол для обмена информацией между сайтами (HTTP[86]
).Все эти элементы существовали прежде, но независимо друг от друга. Бернерс-Ли первым придумал объединить их в интегрированную систему обмена информацией. Он объяснил свое видение так: «Фундаментальный принцип Web состоял в том, что как только кто-нибудь где-нибудь размещает документ, базу данных, графику, звук или видео для всеобщего обозрения, они должны быть доступны (если нужно, после авторизации) кому угодно на каком угодно компьютере, в любой стране. Также должна существовать возможность сделать ссылку – линк – так, чтобы и другие могли их найти».[87]
Ключевым элементом системы является адрес. В Web каждый сервер, то есть хранящий информацию компьютер, имеет уникальный адрес URL, состоящий из трех частей, разделенных слэшем, например, http://www.cnn.com/allpolitics
. Http (тот, что нравился Бернерсу-Ли) указывает на используемый протокол, то есть gopher, wais, ftp, http и так далее, и широко распространен сегодня. Вторая часть (например, www.cnn.com) указывает на конкретную страницу на сервере. Используя этот унифицированный адрес и стандартный протокол HTTP, Web позволяет получать доступ к документу, независимо от типа системы, протокола или языка, при помощи которых документ был размещён.Идея Бернерса-Ли предусматривала наличие двух совместимых элементов программного обеспечения, которые должны обеспечить гладкое функционирование системы. Первый, сервер, располагается на компьютере поставщика информации и обеспечивает доступ сторонних пользователей к этой информации, а второй, называемый браузером, располагается на компьютере пользователя и получает информацию. Ключевые слова в любом помещённом на сервер документе, представляющие собой адрес любого другого документа или сервера, высвечиваются. Кликнув на ключевое слово или гиперлинк, пользователь получает доступ к другим документам. Прыгая с документа на документ по разным серверам, пользователь получает неограниченный доступ к информации, не будучи привязанным ни к какому центральному компьютеру. Таким образом, связи между документами становятся непрерывными и неограниченными, а не иерархическими и ограниченными, как в Gopher. В этом сила логики World Wide Web.
Послушаем Бернерса-Ли: «Люди никак не могли понять, что за URL, HTTP и HTML больше не было ничего. Не было центрального „контролирующего“ компьютера, не было единой сети, работающей на этих протоколах, никакой организации где-либо, „управляющей“ сетью. Web не имеет физического воплощения, находящегося в конкретном „месте“. Информация существует в „пространстве“».[88]
Осуществив реконфигурацию существующих в то время обычаев и программного обеспечения, Бернерс-Ли создал новое средство коммуникаций, с помощью которого обмен информацией может происходить мгновенно по всему миру.