logo
УчМатериалы-Информатика-20010-2011уч-года / Модуль-2 (Разделы-04-05) / Раздел-05 / Пособие-Раздела-05-2008 / Тема-05-07

5.7.2. Web-страницы, Web-сайты, Web-сервисы и Web-приложения

Web-страница – документыHTML(язык разметкигипертекста), размещённые вСети. В более широком понимании термина, гипертекстом является любая повесть, словарь или энциклопедия, где встречаются отсылки к другим частям данного текста.

Web-сайт(Web-site, отweb– паутина иsite— «место») – в компьютерной сети объединённая под однимадресомсовокупность документов частного лица или организации. По умолчанию подразумевается, чтосайтрасполагается в сети Интернет. ВсеWeb-сайтыИнтернетав совокупности составляют Всемирную паутину. Для прямого доступа клиентов кWeb-сайтам на серверах был специально разработан протоколHTTP. Когда говорят «своя страничка вИнтернет», то подразумевается целыйWeb-сайт или личная страница в составе чужого сайта.

Изначально Web-сайтыпредставляет собой совокупность статических документов. В настоящее время большинству из них свойственна динамичность интерактивность. Для таких случаев специалисты используют терминWeb-приложение.

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

В большинстве случаев в ИнтернетеодномуWeb-сайтусоответствует однодоменное имя. Именно подоменным именам сайтыидентифицируются в глобальной сети. Возможны иные варианты: один сайт на нескольких доменах или несколько сайтов под одним доменом. Обычно несколько доменов используют крупные сайты.

Интернет-портал(portal «главный вход; ворота») –Web-сайта, предоставляющий пользователюИнтернетаразличные интерактивные сервисы, работающие в рамках одногоWeb-сайта, такие как почта, поиск, погода, новости, форумы, обсуждения, голосования и т. д.Web-порталыпозволяют логически отделить разные виды предоставляемых услуг, напримерmail.yandex.ru, news.yandex.ru, auto.yandex.ru. Нередки и случаи выделения отдельных доменов для разных стран или языков. Например,google.ruиgoogle.frлогически являются сайтомGoogleна разных языках, но технически это разные сайты. Для идентификации сайтов в адресе после указания хоста стоит тильда и имя сайта:example.com/~my-site-name/.

Аппаратные сервера для хранения Web-сайтовназываютсяWeb-серверами. Сама услуга хранения называетсяWeb-хостингом. Раньше каждый сайт хранился на своём собственном сервере, но с ростомИнтернетатехнологическим улучшением серверов на одном компьютере стало возможно размещение множества сайтов (виртуальный хостинг). Сейчас сервера для хранения только одного сайта называютсявыделенными (dedicated).

Один и тот же сайт может быть доступен по разным адресам и хранится на разных серверах. Копия оригинального сайта в таком случае называется зеркалом. Существует так же понятиеоффлайновая версия сайта– это копия сайта, которая может быть просмотрена на любом компьютере без подключения к компьютерной сети и использования серверногоПО.

Классификацию Web-сайтовможно осуществить по следующим признакам:

По доступности сервисов:

По природе содержимого:

По физическому расположению:

По схеме представления информации, её объёму и категории решаемых задач можно выделить следующие типыWeb-ресурсов:

Рассмотрим кратко, как строятся сайты.

Страницы сайтов – это файлы с текстом,размеченнымна языкеHTML. Эти файлы, будучи загруженными посетителем на его компьютер, обрабатываютсябраузероми выводятся на его средство отображения (монитор, экранКПК,принтерилисинтезатор речи). ЯзыкHTMLпозволяетформатироватьтекст, различать в нём функциональные элементы, создаватьгипертекстовыессылки (гиперссылки) и вставлять в отображаемую страницу изображения, звукозаписи и другиемультимедийныеэлементы. Отображение страницы можно изменить добавлением в неё таблицы стилей на языкеCSSили сценариев на языкеJavaScript.

Страницы сайтов могут быть простым статичным набором файлов или создаваться специальной компьютерной программойна сервере – так называемымдвижкомсайта. Движок может быть либо сделан на заказ для отдельного сайта, либо быть готовым продуктом, рассчитанным на некоторый класс сайтов. Некоторые из движков могут обеспечить владельцу сайта возможность гибкой настройки структурирования и вывода информации наWeb-сайте. Такие движки называютсясистемами управления содержанием.

Изготовление сайтов как работающих целостных информационных ресурсов есть составной процесс, вовлекающий труд различных специальностей. Этот вид деятельности называется Web-разработка.

Изначально владелецбудущего сайта определяет его основные цели и задачи, придумывает название, выбирает доменное имя. В большинстве случаев владелец не может самостоятельно создать сайт и поэтому он обращается к соответствующим специалистам. Это может быть как организация, так и частное лицо. В этом случае владелец будет выступать в ролизаказчика, а частное лицо в ролиисполнителя. С организациями всегда заключается договор, а с частными лицами, в основном, происходит устная договорённость, основанная на взаимном доверии. В самом договоре описываются только общие юридические моменты, оговариваются сроки, способы оплаты и т.д. Итоговый же результат (непосредственно сам сайт) в виде приложения описывается заказчиком в задании. Чтобы избежать конфликтных ситуаций и недопонимания для сложных проектов заказчик готовит специальный документ –техническое задание, в котором подробно описывает все интересующие его моменты. Когда чётко становится известно, что должно получиться на выходе, за какой срок и какими средствами, начинается непосредственно процесс создания сайта.

Web-дизайнерыразрабатывают макеты шаблоновWeb-страниц. Дизайнер определяет, каким образом конечный потребитель будет получать доступ к информации и услугам сайта. То есть занимается непосредственно разработкой пользовательскогоWeb-интерфейса. В большинстве случаевWeb-страницыне обходятся без графических элементов. Их подготовкой занимаютсяхудожникиифотографы. Готовые шаблоны показываются заказчику. В этот момент страницы ещё не могут содержать конечного наполнения (это в обязанности дизайнера не входит). Чтобы макеты выглядели более наглядно, в них помещается произвольное содержимое. На слэнге дизайнеров такое содержимое называетсярыбой. Если заказчик удовлетворён внешним видом шаблонов, то они передаютсяверстальщику.

Необходимо обратить внимание на проблему безопасности сайтов. Существует множество сайтов, которые являются значимыми ресурсами. На этих ресурсах могут располагаться персональные данные пользователей (например, личная переписка, адреса, телефоны) или финансовая информация (например, банковские сайты). Взлом таких ресурсов может повлечь как прямые денежные убытки, так и косвенные, связанные с распространением конфиденциальной информации или просто злоумышленник может испортить содержимое сайта. Для многих сайтов важно обеспечить некоторый уровень безопасности. Требуемый уровень безопасности во многом зависит от располагающейся на сайте информации.

Наиболее распространённые последствия атаки на сайт:

Web-служба, Web-сервис (web service) – программная система, идентифицируемая строкойURIчьи общедоступныеинтерфейсыопределяются на языкеXML. Описание этой программной системы может быть найдено другими программными системами, которые могут взаимодействовать с ней, согласно этому описанию и посредством сообщений, основанных наXML, и передаваемых с помощьюинтернет-протоколов.Web-служба является единицеймодульностипри использованиисервисно-ориентированной архитектурыприложения.

Обычно Web-приложения создаются в разных вариантахархитектуры клиент-сервер. ПоэтомуWeb-приложение– это приложение, выполняющееся наWeb-сервере, доступ к которому осуществляется путем передачи-получения пакетов по протоколуHTTP.

В данном пособии под Web-приложениемпонимается класс приложений, компоненты которых выполняют автоматизированную обработку данных, взаимодействуя вWeb-среде.

Обобщенная архитектура Web-приложения– это модельклиент-сервер, в которой компоненты приложения разделяются на клиентские и серверные, и взаимодействуют компоненты путем передачи и получения пакетов по протоколуHTTP (рис. 5.7.2-1). В качестве клиента выступаетWeb-браузер, а в качестве сервера –Web-сервер.

HTTP-пакеты

Рис. 5.7.2-1. Обобщенная архитектура Web-приложения

Задачи Web-сервера– это выполнение определенного набора функций по обработке данных и предоставление интерфейса (программного или пользовательского) по протоколуHTTPдля доступа к этим функциям. Серверный компонентWeb-приложенияполучает запрос от клиента и выполняет обработку данных, после этого формирует ответ и/или Web-страницуи отправляет пакет данных клиенту по сети с использованиемпротоколаHTTP. Серверные компонентыWeb-приложения могут выступать в качестве клиента других служб (сервисов), например,базы данныхили другогоWeb-приложения, расположенного на другом сервере.

Одним из преимуществ такого подхода является то, что клиенты не зависят от конкретной операционной системы пользователя, и Web-приложения, таким образом, являются межплатформенными сервисами.

Итак, Web-приложенияпредставляют собой особый тип программ, построенных по архитектуре «клиент-сервер». Особенность заключается в том, что самоWeb-приложениенаходится и выполняется на сервере, клиент при этом получает только результаты работы. Работа приложения основывается на получении запросов от пользователя (клиента), их обработке и выдачи результата. Передача запросов и результатов их обработки происходит черезИнтернет(рис.5.7.2-2).

Рис. 5.7.2-2. Архитектура Web приложения.

Отображением результатов запросов, а также приемом данных от клиента и их передачей на сервер обычно занимается специальное приложение – браузер(Internet Expolrer, Mozilla, Operaи т.д.). Как известно, одной из функций браузера является отображения данных, полученных из Интернета в виде страницы, описанной на языкеHTML, следовательно, результат, передаваемый сервером клиенту, должен быть представлен на этом языке.

На стороне сервера Web-приложение выполняется специальным программным обеспечением (Web-сервером), который и принимает запросы клиентов, обрабатывает их, формирует ответ в виде страницы, описанной на языкеHTML,и передает его клиенту. Одним из такихWeb-серверов являетсяInternet Information Services (IIS)компанииMicrosoft.Это единственныйWeb-сервер, способный выполнятьWeb-приложения, созданные с использованием технологииASP.NET.

В процессе обработки запроса пользователя, Web-приложениекомпонует ответ на основе исполнения программного кода, работающего на стороне сервера,Web-формы, страницы HTML, другого содержимого включая графические файлы. В результате, как уже было сказано, формируетсяHTML страница, которая и отправляется клиенту. Получается, что результат работыWeb-приложенияидентичен результату запроса к традиционномуWeb-сайту, однако, в отличие от него,Web-приложениегенерируетHTMLкод в зависимости от запроса пользователя, а не просто передает его клиенту в том виде, в котором этот код хранится в файле на стороне сервера. То есть,Web-приложениединамически формирует ответ с помощью исполняемого кода, так называемой исполняемой части.

За счет наличия исполняемой части, Web-приложенияспособны выполнять практически те же операции, что и обычныеWindows-приложения, с тем лишь ограничением, что код исполняется на сервере, в качестве интерфейса системы выступает браузер, а в качестве среды, посредством которой происходит обмен данными –Интернет. К наиболее типичным операциям, выполняемымWeb-приложениями,относятся: