Web-сайты - основа Всемирной паутины
Поскольку наша с Вами задача - профессионально подойдти к созданию web-сайтов, уточним, что стоит за этим понятием, а также повторим важнейшие термины, которые будем использовать в ходе изучения нашего урока.
Web-сайт (от англ. website: web - "сеть", "паутина" и site - "место", то есть "место в сети") - это несколько связанных между собой ссылками web-страниц, объединённых общей темой и дизайном.
Эти страницы находятся на одном web-сервере и содержат тексты, фиксированные изображения, анимацию и т.д. В совокупности все существующие web-сайты составляют так называемую Всемирную паутину (Интернет). Web-сайты могут создаваться организациями, частными лицами, государственными учреждениями и т.д.
Пример: Компания NetCraft, занимающаяся мониторингом Интернета и ведущая подсчёт его статистических данных ещё с середины 90-х годов прошлого века, зафиксировала следущую динамику роста количества сайтов: август 1995 год - 18.000, октябрь 2006 год - 101.435.235, март 2008 год - около 163.000.000, октябрь 2009 год - 230.000.000 сайтов со своим уникальным доменным именем.
Web-сервер - это компьютер с набором специальных программ, обеспечивающих доступ к данному компьютеру через Интернет, содержащий файлы, составляющие наполнение we-сайтов.
Web-страница - самостоятельная часть web-сайта, представляющая собой документ, снаябжённый уникальным адресом.
Название объясняется тем, что каждая страница, отображающаяся на мониторе, ассоциируется с газетной страницей. В связи с этим web-сайты обычно имеют рекомендуемую ширину для просмотра на экране компьютера. Впрочем, страница может быть и намного больше, чем размер экрана. В этом случае для её отображения используются вспомогательные функции web-браузера - полосы прокрутки. Web-сайты сформированы из большого количества страниц. Одна из страниц, составляющих web-сайт, как правило, является главной или первоначальной (её называют Home Page - домашняя страница, встречается вариант написания Homepage). Это своего рода отправная точка всего сайта, с которой идут ссылки на остальные страницы.
Для профессионала web-сайт представляет собой документ, созданный с помощью определённого языка програмирования или языка разметки (markup-language), например HTML, PGP, JAVA, ASP, доступный пользователю при помощи протокола HTTP, который передаёт информацию от web-сервера к web-браузеру (например, Microsoft Internet Explorer или Mozilla Firefox).
Протокол представляет собой письменный набор директив, которые определяют, как два компьютера могут связаться друг с другом, соблюдая одни и те де стандарты.
Очевидно, что web-сайт должен быть доступен с любого устройства, которое использует HTTP протокол, например компьютера, мобильного телефона, карманного персонального компьютера (КПК) и т.д.
Структуры web-сайтов черезвычайно разнообразный и определяются целями, желаниями и возможностями лица, предоставляющего размещаемую информацию. Кроме того, при разработке web-сайта необходимо принять во внимание, какой конкретно аудитории этот сайт предназначен. В зависимости от этого мы можем задать условия, которые лягут в основу создаваемого проекта. К примеру, если web-сайт - это поисковая система или страница курсов валют, то очевидно, что сайт должен быть как можно меньше и использовать простые технологии для облегчения загрузки с любого устройтсва.
Web-сайты бывают 2 типов: статистические и динамические.
Стаистический web-сайт состоит из стаистических web-страниц, которые создаются вручную, потом сохраняются и загружаются на сайт. Их содержимое достаточно постоянно и меняется сравнительно редко. Каждый раз, когда требутся изменить содержимое страницы, программист или web-мастер модифицирует её на рабочем компьютере, сохраняет, затем заново загружает на web-сайт.
Сайт, разработанный с помощью языка HTML (Hyper Text Markup Language - язык разметки гипертекста - стандарнтый язык для создания web-страниц), является web-сайтом статистического типа и состоит из нескольких статистических страниц.
Динамический web-сайт - это система, готовая к информационному обновлению. Он основан на шаблонных страницах, в который вставляется постоянно меняющееся информационное наполнение, хранящееся обычно в базе данных. После запроса пользователем страницы соответствующая информация извлекается из базы, вставляется в шаблон, образуя новую web-страницу, и пересылается web-сервером в пользовательский браузер, который и отображает её должным образом. Итак, для обновления содержимого динамического сайта достаточно просто добавить текст для новой страницы, который затем будет вставлен в базу данных с помощью определённого механизма. Иными словами, web-сайт как бы обновляет сам себя. Наполнять информациейй динамический сайт может человек без специализированных знаний программирования или HTML-кода.
Итак, чаще всего web-сайты администратируются (создаются, поддерживаются и обновляются) web-мастером, но существуют и другие способы:
• web-сайт обновляется автоматически и непрерывно на основе базы данных;
• web-сайт поддерживается автоматически и администрируется даже своими пользователями
Немного истории:
Web-сайты объединены в единую сеть World Wide Web (WWW). Изобретателем этой сети был сэр Тим Бернерс-Ли, английский учёный в области информационных технологий. В 1980 году он предложил проект, основанный на базу гипертекста, направленный на облегчение обмена информации между учёными. Созданная им для Европейской организаци, занимающейся ядерными исследованиями (CERN), система обмена документами Enquire послужила прообразом Всемирной паутины. В 1990 году Бернерс-Ли успешно установил связь через Интернет между сервером и клиентов HTTP, в 6 августа 1991 годабыла опубликована первая интернет-страница. Страница содержала определение WWW, информацию о том, как использовать браузер и как настроить web-сервер. Появился и первый web-каталог, для того чтобы объединить другие интернет-сайты.
Позже, в 1994 году, в Массачусетском технологическом институте Тим Бернерс-Ли основал и возглавил World Wide Web Consortium (W3C). Консорциум занимается разработкой и внедрением стандартов для Интернете, заботится о том, чтобы разработчики web-сайтов придерживались стандартов (образцов, эталонов) WWW.
WWW - английскай аббривеатура, которая расшифровывается как World Wide Web и озночает "всемирная паутина". WWW, или Web, - это служба Интернета, которая содержит миллионы страниц информации, объединённых в единую Сеть.
Служба WWW работает с любыми видами документов - текстами, картинками, видео и т.д. Страницы с информацией хранятся на web-серверах. Для просмотра страниц используют специальные программы - WWW-браузеры (например,MS Internet Explorer). Обозначение "www" в адресе web-сайта указывает на то, что обращение к данной странице происходит по протоколу HTTP. Таким образом, в широком смысле WWW - это служба обмена информацией, основной поддержкой которой является Интернет.
Необходимые элементы этого вида связи:
• протокол передачи гипертекста HTTP
• язык разметки гипертекста HTML
• web-сервер
• браузер
Ниже приведеный утверждённые W3C технологические стандарты, с помощью которых функционирует web-связь:
• HTTP
• HTTPS
• HTML
• URI
• CSS
• JavaScript
Теперь детально рассмотрим каждый из них.
HTTP (Hypertext Transfer Protocol) - протокол передачи гипертекста, который в настоящее время используется в Сети для ополучения информации с web-сайтов.
HTTP представляет собой гипертекстовый протокол передачи данныйх (web-сайтов, web-страниц, файлов), используемые для просмотра интернет-страниц, с одного компьютера на другой. Http чаще всего используется для доступа к информации на интернет-узлах (хостах) на сервере World Wide Web (WWW).
Конечно, протокол HTTP имеет несколько версий. Первой была версия HTTP 0.9, реализованная Тимом Бернерсом-Ли. Ниже представлены существующие версии протокола HTTP:
• HTTP/0.9
• HTTP/1.0
• HTTP/1.1
В настоящее время используется как версия 1.0, так и версия 1.1 этого протокола.
Пример: рассмотрим несколько команд протокола HTTP для получения ресурсов:
• Get - метод, испоьзуемый для запроса содержимого указанного ресурса
• Head - ведет себя так же, как и метод Get, но сервер возвращает только загаловок
• Put - команда, которая используется для загрузки содержимого запроса на указанный URI; если такового не существует, то сервер его создаёт
• Post - разработан для отправки входящих данных на сервер
• Delete - противоположен команде Put
• Trace - команда, используемая обычно для диагностики
• Options - используется для определения возможностей web-сервера или параметров соединеня для конкретного ресурса
• Connect - команда, используемая обычно промежуточными серверами
HTTPS (Secure Hyper Text Transfer Protocol) - расширение протокола HTTP с включенной функцией защиты передаваемых данных. Сохранность данных достигается с помощью протоколов SSL (Secure Sockets Layer) или TLS (Transport Layer Security) - протоколов безопасности, гарантирующих концинденциальную связь внутри Интернета. Благодаря этим протоколдам информация, передаваемая между клиентом и сервером, не может быть перехвачена.
HTTPS служит для передачи криптографической (недоступной для посторонних) информации внутри WWW. Стандарт был разработан для поддержки передачи данных в HTTP (внутри которого данные с web-сервера передаются браузеру клиента в открытом виде). HTTPS - это метод аутентификации web-сервера, который использует цифровые сертификаты для обеспечения надёжности целой области Интернета или отдельного web-сервера. Данные, передаваемые по протоколу HTTP, "упаковываются" в криптографический протокол SSL или TLS, благодаря чему обеспечивается защита этих данных.
URI (Uniform Resource Identifier) - система идентификации web-ресурсов, которая используется для идентификации и локализации web-страниц.
Uri состоит из множества компонентов. Я остановлюсь на самых важных из них - URN (Uniform Resource Name) и URL (Uniform Resource Location). В широком смысле эти компоненты не что иное, как стандартизированная система адреса и имени. URN означает имя ресурса, а URL - адрес ресурса. В большинстве случаев URL - это URI, который предлагает более полные данные для доступа к ресурсу.
CSS (Cascading Style Sheets - каскадные таблицы стилей) - технология описания внешнего вида интернет-страницы: цвета, фона, шрифтов и других элементов документа в формате HTML или XHTML для изменения его представления.
CSS появились вследствии необходимости разделить общее содержание документа и способ его форматирования. Это разделение повышает доступность содержимого документа, а также упрощает управление визуальными эффектами. Настоящий стандарт может быть применён и к файлам типа XML, SVG или XUL.
Команды CSS очень просты, для конкретных действий эта технология использует несколько слов английского алфавита.
Список CSS стилей состоит из списка правил форматирования с возможностью выбора. Этот выбор необходим для того, чтобы найти нужный элемент в списке используемых стилей CSS. Предусмотрена возможность добавления атрибутов.
JavaScript - язык программирования, который используется для введения некоторых специальных функций в web-сайт. Код JavaScript этих страниц находится в ведении web-браузера.
JavaScript используется и в web-изайне, и в программировании.
Нужно очень хорошо понимать, что между языками программирования Java и JavaScript, кроме сходства названий, нет никакой связи.
На web-сайтах очень часто используются скрипты (программы автоматизации конкретной задачи пользователя), написанные на JavaScript. При помощи скриптов разработчики для придания интерактивности своему проекту могут включить в web-документ различные функции и элементы - меню, часы и дату, фон и кнопки, всевозможные спецэффекты, поиск по сайту, а также автоматизировать некоторые процессы на сайте - проверку ошибок, заполнение и отправку форм, защиету от спама и многое другое.
Рекомендуем почитать