Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информ сист и технолог, Соловецкий, для ПИ.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
3.14 Mб
Скачать

Глава 3. Программное обеспечение создания web-сайтов

3.1. Введение

Годом рождения World Wide Web считается 1989 - в этом году был изобретен язык, ставший впоследствии основным языком web-документов - это язык - HTML (HyperText Markup Language - язык разметки гипертекста).

Автором языка HTML является Тим Бернерс-Ли, выпускник Оксфордского университета, работавший в то время по контракту в Женеве, в Европейской лаборатории физики элементарных частиц (CERN, Conseil Europeen pour la Recherche Nucleaire) консультантом по программному обеспечению. CERN - достаточно большая организация, и потому, чтобы лучше ориентироваться в ее структуре, не хранить в памяти данные о большом количестве проектов, должностных лиц и пр., Тим Бернерс-Ли разработал для своего личного пользования программу Enquire, на основе которой через несколько лет для лаборатории было создано своего рода информационное пространство. Программа Enquire позволяла осуществлять так называемый "нелинейный" поиск документов - т.е. переходить от одного документа к другому без обращения к оглавлению или справочнику.

Язык HTML составляет основу технологии гипертекста.

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

Текстовые гиперссылки обычно выделяются цветом и подчеркиванием, хотя это необязательно.

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

Технология гипертекста позволила связать всю совокупность опубликованных в интернете документов в единую систему - WWW.

Язык HTML не является собственно языком программирования - это есть средство описания структуры документа, его стиля и связей его с другими документами.

Создание языка HTML в 1989 году облегчило обмен информацией в пределах лаборатории CERN, однако это не решало проблем, связанных обменом информацией между сотрудниками лаборатории и их коллегами, работавшими в разных странах. Для того, чтобы такой обмен был возможен, необходимо было создать децентрализованную информационную систему, основанную на некоем стандарте обмена данными. Таким стандартом стал созданный Тимом-Бернерсом Ли в 1990 году протокол HTTP (HyperText Transfer Protocol, протокол передачи гипертекстовых файлов).

Протокол HTTP позволил передавать по сети HTML-документы. Появилась возможность организовать доступ многочисленных пользователей (клиентов) к HTML-документам, находящимся на так называемых серверах (англ.: to serve - служить, обслуживать). Ясно, что и на компьютере пользователя, с которого происходит обращение к серверу, и на сервере должно быть установлено специальное программное обеспечение:

  • сервер должен не только хранить документы, но и уметь быстро находить их по запросу клиента;

  • клиент (браузер) должен распознать HTML-код и визуализировать его, представить в легко воспринимаемом виде.

W3C, или World Wide Web Consortium

Отсутствие единого стандарта, которого придерживались бы разработчики браузеров и web-серверов, привело бы к тому, что невозможно было бы создать сайта, который одинаково выглядел бы в разных браузерах. Пришлось бы под каждый браузер писать свой сайт.

Во избежание этого по инициативе Тима Бернерса-Ли в июле 1994 года на базе Массачуссетского технологического института (Massachussets Institute of Technlogies, MIT) был создан World Wide Web consortium (или просто W3C) (Тим Бернерс-Ли возглавил его). Основная цель W3C - обеспечить как можно большую совместимость программного обеспечения web-публикаций. W3C не является административным органом, это нечто вроде форума для выработки компромиссных решений в области web-технологий. Консорциум принимает на рассмотрение любые проекты и предложения. Спецификации, разработанные W3C, не обязательны для применения, но консорциум ведет работу по их пропаганде.

Web-сайт - что это такое?

Слово "сайт" (site) буквально означает "место", "местоположение". Web-сайты называют еще "узлами", "узлами Всемирной паутины". Можно ли сказать, что web-сайт - это совокупность связанных между собой web-документов (т.е. документов формата HTML)? Такое определение будет, мягко говоря, очень и очень неточным. Web-документы прекрасно могут существовать и вне web-сайта (как поодиночке, так и и группами). Каждый, кто знает язык HTML, может создать сколько угодно таких документов, но это еще не означает, что он может создать web-сайт. Web-сайт должен находиться на сервере (т.е. компьютере, к которому будут обращаться клиенты) и управляться web-сервером. Web-сервер, как мы уже говорили, это программное обеспечение, основная функция которого - найти web-документ по запросу клиента (браузера). Серверы, как правило, имеют большой объем дискового пространства и оперативной памяти, а также высокое быстродействие. Они работают 24 часа в сутки 7 дней в неделю. Работу web-сервера обеспечивает администратор web-сервера. Web-серверы бывают разными. Не все web-серверы подходят для той или иной операционной системы. Чаще на сервере установлена OC UNIX, под ней работает web-сервер Apache; для OC Windows NT применяется web-сервер Microsoft Internet Information Server (IIS).

Разработчик, создавая web-сайт, как правило, имеет ограниченный доступ к серверу (если имеет его вообще). Поэтому для имитации web-сервера на рабочей станции (то есть на том компьютере, где проводится разработка) используются так называемые персональные web-серверы, являющиеся упрощенным, "домашним" вариантом "нормальных" web-серверов. В частности, упрощенным вариантом IIS является PWS, то есть Personal Web Server.

Таким образом, основное назначение web-сервера - это выполнение запроса клиента на предоставление ему нужной страницы. Заметим, что страница может существовать на сервере физически, либо генерироваться динамически (или еще говорят: "на лету", "on-the-fly") в соответствии с информацией, передаваемой клиентом. (Например, поздравительная открытка, заказанная в виртуальном бюро поздравительных открыток http://www.bluemountain.com/ (Главная страница, Пример открытки), не может существовать до того, как будет создана клиентом.) У web-серверов существует еще масса других "должностных обязанностей", но с ними Вы познакомитесь позднее, когда речь пойдет о серверных технологиях.