
2. История Internet и Web, эволюция стандартов Web
Краткий экскурс в историю создания Интернет, World Wide Web (WWW), и "стандартов Web". Рассказывается о "Войнах браузеров", а также появлении, развитии и внедрении стандартов Web
Введение
Все имеет свое начало, поэтому наше путешествие начнется с урока, посвященного истории. Далее я собираюсь представить краткий обзор создания Интернет, World Wide Web (WWW), и "стандартов Web", которым посвящен весь этот цикл лекций. Мне кажется, что будет полезно и интересно понять, как мы оказались там, где сейчас находимся, но это будет достаточно кратко, чтобы читатель не оказался перегруженным, и мог легко и быстро понять детали. Если какие-то термины будут непонятны, не беспокойтесь; если они важны для изучения разработки приложений Web, они будут определены в следующих лекциях, которые более подробно рассматривают каждую тему, и, кроме того, всегда можно поискать их определение с помощью Google! Если вы уже знакомы с историей Интернет или World Wide Web (Всемирной паутины), то можно сразу перейти к разделу о стандартах Web. Лекция имеет следующее содержание.
Начало Интернет
Создание World Wide Web
Войны браузеров
Появление стандартов Web
Формирование W3C
Проект по стандартам Web
Развитие стандартов Web
Заключение
Дополнительное чтение
Контрольные вопросы
Начало Интернет
Четвертого октября 1957 г. произошло событие, которое должно было изменить мир. Советский Союз успешно запустил первый спутник на орбиту вокруг Земли. Названный "Спутник 1", он потряс мир - особенно Соединенные Штаты Америки, которые осуществляли свою собственную программу запуска спутников, но до сих пор не осуществили запуск.
Это событие вызвало создание Управления по перспективным научным исследованиям (ARPA) Министерства обороны США, в связи с осознанной необходимостью в организации, которая могла бы проводить исследования и разработки перспективных идей и технологий за рамками определенных в настоящее время потребностей. Возможно наиболее знаменитым из их проектов (несомненно, наиболее широко используемым) является создание Интернет.
В 1960 г. психолог и специалист в области вычислительных машин Джозеф Ликлайдер опубликовал статью, названную "Симбиоз человека и компьютера", в которой была явно выражена идея объединения компьютеров в сеть для обеспечения более развитого хранения и использования информации. В 1962 г. во время работы в ARPA в качестве руководителя отдела обработки информации он сформировал группу для дальнейших исследований в этом направлении, но оставил группу, прежде чем были получены какие-либо реальные результаты.
План создания компьютерной сети (названной "ARPANET") был представлен в октябре 1967 г., а в декабре 1969 г. была запущена в работу первая сеть из четырех компьютеров. Основная проблема при создании сети состояла в том, как соединить отдельные физические сети, не связывая сетевые ресурсы постоянными каналами. Для решения этой проблемы была использована техника, известная как коммутация пакетов, которая предполагает разбиение запросов данных на небольшие фрагменты ("пакеты"), которые могут быстро обрабатываться, не блокируя коммуникацию других частей — этот принцип все еще используется сегодня для работы Интернет.
Концепция получила более широкое признание с появлением нескольких других сетей, использующих тот же самый метод коммутации пакетов — например, X.25 (разработанная International Telecommunication Union), сформировавшая основу первой университетской сети Великобритании JANET (позволившая университетам Великобритании посылать и получать файлы и сообщения e-mail), и американская публичная сеть CompuServe (коммерческое предприятие, предоставившая небольшим компаниям и отдельным людям доступ к компьютерным ресурсам на основе разделения времени использования, и затем позже доступ к Интернет). Эти сети, несмотря на наличие множества соединений, были в большей степени частными сетями, чем сегодняшней сетью Интернет.
Распространение различных сетевых протоколов стало вскоре проблемой при попытке заставить общаться все эти отдельные сети. Однако в поле зрения имелось решение — Роберт Кан, во время работы над проектом спутниковой пакетной сети ARPA, начал определять некоторые правила для более открытой сетевой архитектуры для замены используемого в ARPANET протокола. Позже, вместе с Винтоном Серфом из Станфордского университета, они создали систему, которая маскировала различия между сетевыми протоколами с помощью нового стандарта. В публикации, посвященной проекту спецификации в декабре 1974 г., он был назван "Internet Transmission Control Program".
Эта спецификация уменьшила роль сети и перенесла ответственность за поддержание целостности передачи на хост-компьютер. Конечным результатом этого было то, что стало возможно легко соединять почти любые сети. ARPA профинансировала разработку программного обеспечения и в 1977 г. была проведена успешная демонстрация коммуникации трех различных сетей. К 1981 г. спецификация была завершена, опубликована и принята, и в 1982 г. соединения ARPANET за пределами США были переведены на использование нового протокола "TCP/IP". Появился Интернет в том виде, как мы его знаем.