SlideShare a Scribd company logo
Введение в
Интернет
технологии
1
Понятие Internet и WWW
Интернет - глобальная информационная
сеть, части которой логически взаимосвязаны
друг с другом посредством единого
адресного пространства, основанного
на протоколе TCP/IP. Интернет состоит из
множества взаимосвязанных компьютерных
сетей и обеспечивает удаленный доступ к
сервисам сети Интернет.
2
Понятие Internet и WWW
 TCP/IP - это два основных сетевых протокола Internet.
 Протокол IP (Internet Protocol - IP v4) обеспечивает
маршрутизацию (доставку по адресу) сетевых пакетов.
 Протокол TCP (Transfer Control Protocol) обеспечивает
установление надежного соединения между двумя
машинами и собственно передачу данных, контролируя
оптимальный размер пакета передаваемых данных и
осуществляя пеpепосылку в случае сбоя.
 Число одновременно устанавливаемых соединений
между абонентами сети не ограничивается, т. е. любая
машина может в некоторый промежуток времени
обмениваться данными с любым количеством других
машин по одной физической линии.
3
Понятие Internet и WWW
• Согласно протоколу IP, каждый узел в сети
имеет свой IP-адрес, состоящий из 4х байт и
обычно записываемый как n.n.n.n
• TCP протокол базируется на IP для доставки
пакетов, но добавляет две важные вещи:
– установление соединения — это позволяет
ему, в отличие от IP, гарантировать доставку
пакетов
– порты — для обмена пакетами между
приложениями, а не просто узлами
4
Понятие Internet и WWW
• Сетевой порт — условное число от 1 до
65535, указывающее, какому приложению предназначается
пакет.
• Согласно IP, в каждом пакете присутствуют IP адрес узла-
источника и IP адрес узла-назначения.
• В TCP пакетах дополнительно указываются порт
источника и порт назначения.
• Узел назначения, получив пакет, смотрит на порт назначения и
передает пакет соответствующему у себя приложению.
• Использование портов позволяет независимо использовать
TCP протокол сразу многим приложениям на одном и том же
компьютере. 5
Понятие Internet и WWW
Сервисы Интернет -
сервисы, предоставляемые в сети Интернет
пользователям, программам, системам, уров
ням, функциональным блокам.
В сети Интернет сервисы реализованы в
виде сетевых служб, доступ к которым
реализуется как из локальной, так и
из глобальной сети.
6
Понятие Internet и WWW
Наиболее распространенными Интернет-сервисами являются:
 служба WWW;
 служба передачи файлов FTP;
 передача электронных сообщений и блоков данных (e-mail);
 Интернет-телефония - частный случай IP-телефонии, когда в
качестве линий передачи телефонного трафика используются
каналы сети Интернета. IP-телефония-
технология, позволяющая использовать Интернет или другую
IP-сеть в качестве средства организации и ведения
международных и междугородных телефонных разговоров и
передачи факсов в режиме реального времени.
 Интернет-вещание - динамическое изменение
информации, передаваемой по каналам Интернета: новостные
ленты, видео, аудио, сообщения о результатах выборов и т.д.
7
Служба WWW
 Служба WWW (World Wide Web) - основная служба в сети Интернет,
позволяющая получать доступ к информации на любых серверах,
подключенных к сети.
 Служба WWW представляет собой множество независимых, но
взаимосвязанных серверов и предназначена для обмена текстовой,
графической, аудио и видео-информацией.
 Работая с Web, пользователь последовательно соединяется с Web-серверами и
получает информацию.
Взаимодействие клиента и сервера по протоколу HTTP
 WWW построена по схеме "клиент-сервер". В качестве клиента выступает
браузер, который является также и интерпретатором HTML.
 Как интерпретатор, браузер в зависимости от команд (тегов) выполняет
различные функции: размещение текста на экране, обмен информацией с
сервером по мере анализа полученного HTML-текста и др.
8
Итоги прошлой лекции
 Интернет – глобальная сеть с единым адресным
пространством работающая посредством протокола
TCP/IP
 TCP – транспортный протокол
 IP – адресный протокол
 Интернет предоставляет различные сервисы: просмотр
сайтов, скачивание файлов, передача эл. сообщений, IP-
телефония, Интернет вещание (видео, аудио)
 Служба WWW представляет множество
взаимосвязанных серверов
9
Служба WWW
 Служба WWW организована на принципах
гиперсреды.
 Гиперсреда - технология представления информации
в виде относительно небольших блоков, ассоциативно
связанных друг с другом.
 WWW – это глобальное информационное
пространство, основанное на физической
инфраструктуре Интернета и протоколе передачи
данных HTTP. Его образуют миллионы веб-сeрверов
сети Интернет, расположенных по всему миру.
 WWW неразрывно связана с понятиями гипертекста
и гиперссылки .
10
Web-сервер
 Web-сервер – это программное обеспечение, отвечающее за прием запросов
браузеров, поиск указанных файлов и возвращение их содержимого.
 Web-cерверы хранят информацию в виде текстовых файлов, называемых
страницами Web-сервера.
 Помимо текста, такие страницы могут содержать ссылки на другие
страницы, ссылки на графические изображения, аудио- и
видеоинформацию, различные объекты ввода данных (поля, кнопки, формы
и т. д.), а также другие объекты. Страницы Web представляют собой
некоторое связующее звено между объектами различных типов.
 Web-сервер является программой, запускаемой на подключённом к сети
компьютере и использующей протокол HTTP для передачи данных.
 В простейшем виде такая программа получает по сети HTTP-запрос на
определённый ресурс, находит соответствующий файл на локальном жёстком
диске и отправляет его по сети запросившему компьютеру. Более сложные
web-серверы способны динамически формировать ресурсы в ответ на HTTP-
запрос.
11
Web-браузер
 Для доступа к информации, расположенной на web-
серверах, пользователи применяют специальные клиентские
программы — браузеры.
 Web-браузер - это программное обеспечение для просмотра
web-сайтов, то есть для запроса web-страниц из WWW, для их
обработки и вывода, и для реализации перехода от одной
страницы к другой.
 Браузер — комплексное приложение для обработки и вывода
разных составляющих web-страницы, и для предоставления
интерфейса между web-сайтом и его посетителем. Браузер
способен предварительно обрабатывать
данные, отправляемые на сервер, а также обрабатывать и
представлять результаты, полученные от сервера, в удобном
для пользователя виде.
12
Web-браузер
В настоящее время существует несколько
популярных web-браузеров:
Internet Explorer – 62,2%
Firefox – 24,4%
Google Chrome – 5,2%
Apple Safari – 4,5%
Opera – 2,6 %
Между браузерами существует ряд
отличий, например:
13
Web-браузер
 некоторые скрипты на языке JavaScript приводят к аварийному
завершению IE, а бразузер FireFox способен корректно их
обрабатывать;
 некоторые HTML-тэги по-разному обрабатываются IE и Firefox;
 IE и Firefox имеют абсолютно разные модели сообщений;
 IE, в отличие от Firefox, не в полной мере поддерживает
каскадируемые таблицы стилей Cascading Style Sheets (CSS) 2.0;
 Firefox, в отличие от IE, не имеет возможности запускать элементы
управления ActiveX;
 последовательность обработки HTML-тэгов при визуализации
страницы отличается в различных браузерах, что иногда приводит к
отличиям в получаемых страницах;
 некоторые атрибуты стилей работают в Firefox, но не работают в IE.
14
Web-браузер
Web-браузер является источником ряда угроз безопасности для
компьютера пользователя. Некоторые web-страницы могут
содержать вредоносный код. Для обеспечения большей устойчивости
браузера к подобным страницам рекомендуется проделать следующие
операции:
 запретить использование cookies;
 запретить выполнение сценариев JavaScript и VBScript, а также элементов
управления ActiveX;
 запретить скачивание элементов управления ActiveX;
 запретить скачивание шрифтов;
 запретить всплывающие окна;
 ограничить использование Java.
Это лишь краткий перечень настроек, которые можно произвести для
того, чтобы сделать браузер безопасным. Проблемой является то, что это
приведет к значительным ограничениям функций браузера, вплоть до
полной невозможности его использования, как злоумышленником, так и
пользователем.
15
Протокол HTTP
Протокол передачи гипертекста HTTP
(Hyper Text Transfer Protocol)- базирующийся
на TCP/IP протокол передачи
гипертекста, обеспечивающий доступ к
документам на web-узлах. Основная задача
протокола состоит в установлении связи с
web-сервером и обеспечении доставки HTML-
страниц web-браузеру клиента.
16
Протокол HTTP
Протокол HTTP:
 определяет взаимодействие партнеров на прикладном
уровне;
 предназначен для передачи сообщений, являющихся
блоками гипертекста;
 используется в службе глобального соединения.
Транспортным протоколом для HTTP является протокол
TCP, причем сервер HTTP (сервер Web) находится в
состоянии ожидания соединения со стороны клиента
стандартно по порту 80 TCP, а клиент HTTP (браузер Web)
является инициатором соединения.
17
Протокол HTTP
 Одной из важнейших функций сервера Web является предоставление
доступа к части локальной файловой системы.
 Для этого в настройках сервера указывается некоторая
директория, которая является корневой для данного сервера Web.
 Чтобы опубликовать документ, то есть сделать его доступным
пользователям, "посещающим" данный сервер (осуществляющим с
ним соединение по протоколу HTTP), нужно скопировать этот
документ в корневую директорию Web-сервера или в одну из ее
поддиректорий.
 При соединении по протоколу HTTP на сервере создается процесс с
правами пользователя, как правило, не существующего реально, а
специально созданного для просмотра ресурсов сервера.
 Настраивая права и разрешения данного пользователя, можно
управлять доступом к ресурсам Web.
 Взаимодействие между клиентом и сервером Web осуществляется
путем обмена сообщениями. Сообщения HTTP делятся на запросы
клиента серверу и ответы сервера клиенту.
18
Гипертекст
Гипертекст — это такая форма организации
текстового материала, при которой его единицы
представлены не в линейной последовательности, а
как система явно указанных возможных переходов,
связей между ними.
Следуя этим связям, можно читать материал в любом
порядке, образуя разные линейные тексты. Часто
гипертекстовая информация представляется в виде
набора связанных узлов. Читатели могут изучать
информацию различными способами, перемещаясь
от одного узла к другому.
19
Гипертекст
Гипертекст поддерживает принцип
организации информационных массивов, при
котором отдельные информационные
элементы связаны между собой
ассоциативными отношениями,
обеспечивающими быстрый поиск
необходимой информации и/или просмотр
взаимосвязанных данных.
20
Гипертекст
Ассоциативная связь - вид
связи, устанавливаемый исходя из заданного
сочетания признаков данных, которые
образуют упорядоченные последовательные
цепочки. Указатели на связанные данные
могут размещаться в самих данных или
программных средствах управления базой
данных.
21
Гипертекст
В компьютерной терминологии, гипертекст —
размеченный текст, содержащий в себе
ссылки на внешние ресурсы.
Примером гипертекста могут служить
документы на HTML (гипертекстовом языке
разметки), размещённые в Интернет.
22
Universal Resource Identifier
Для идентификации ресурсов (зачастую файлов или их
частей) в WWW используются единообразные
идентификаторы ресурсов URI.
URI (англ. Uniform Resource Identifier) —
унифицированный (единообразный) идентификатор
ресурса. Ранее назывался Universal Resource
Identifier — универсальный идентификатор ресурса
URI — это короткая строка, позволяющая
идентифицировать какой-либо ресурс:
документ, изображение, файл, службу, ящик
электронной почты и т. д.
23
Uniform Resource Identifier
• URI является либо URL, либо URN, либо одновременно обоими.
• URL — это URI, который, помимо идентификации ресурса,
предоставляет ещё и информацию о местонахождении этого
ресурса.
• А URN — это URI, который только идентифицирует ресурс в
определённом пространстве имён (и, соответственно, в
определённом контексте), но не указывает его
местонахождения. Например, URN urn:ISBN:0-395-36341-1 —
это URI, который указывает на ресурс (книгу) 0-395-36341-1 в
пространстве имён ISBN, но, в отличие от URL, URN не указывает
на местонахождение этого ресурса: в нём не сказано, в каком
магазине её можно купить, или на каком сайте скачать.
Впрочем, в последнее время появилась тенденция говорить
просто URI о любой строке-идентификаторе, без дальнейших
уточнений. Так что, возможно, термины URL и URN скоро уйдут
в прошлое.
24
Uniform Resource Identifier
• В базовом виде URI представляется как:
<схема>:<идентификатор-в-зависимости-от-схемы>
• где: <схема> - схема обращения к
ресурсу, например http, ftp, mailto, urn
• <идентификатор-в-зависимости-от-схемы> -
непосредственный идентификатор
ресурса, вид которого зависит от
выбранной схемы обращения к ресурсу.
• Например: http://petrsu.ru
25
Понятие
Интернет-
приложения
26
Интернет-приложение
Web-приложение — клиент-серверное приложение, в
котором клиентом выступает браузер, а сервером — веб-
сервер. Логика веб-приложения распределена между
сервером и клиентом, хранение данных
осуществляется, преимущественно, на сервере, обмен
информацией происходит по сети.
Web-приложение это web-система, позволяющая
пользователям реализовать доступ к бизнес-логике
(предметной области) через браузер.
Web-система это система гипермедиа, поскольку ее
ресурсы связаны между собой. Термин "web" означает, что
система рассматривается как набор узлов с
перекрестными ссылками. 27
Интернет-приложение
Существует четыре типа Интернет-приложений:
 Web-приложения, которые работают на сервере, передавая через
Интернет данные на клиентские машины. Для их применения
требуются Web-браузеры, такие, как Microsoft Internet Explorer и
FireFox;
 Web-сервисы, которые позволяют приложениям обрабатывать их
данные на сервере. При этом передача подлежащих обработке
данных на сервер и возврат результатов осуществляется через
Интернет;
 приложения с поддержкой Интернета автономные программы со
встроенными механизмами, позволяющими их пользователям
регистрироваться, получать обновления, а также предоставляющими
доступ к справочной системе и другим вспомогательным службам
через Интернет;
 одноранговые приложения автономные программы, использующие
Интернет для взаимодействия с другими программными продуктами
этого же типа.
28
Архитектура Интернет-приложений
Системная архитектура интернет-приложений
– это фундаментальная организация
системы, реализованная в ее
компонентах, связях этих компонентов друг с
другом и внешней средой и
принципах, определяющих структуру и
развитие системы.
29
Архитектура Интернет-приложений
Можно выделить следующие архитектурные решения web-приложений:
 Шаблон Thin Web Client (на основе "тонкого" Web-клиента)
используется в большинстве приложений Internet и предоставляет
ограниченные возможности по управлению конфигурацией клиента.
В распоряжении клиента должен быть только стандартный браузер,
поддерживающий формы. Все операции, связанные с бизнес-логикой,
выполняются на сервере. Этот шаблон больше всего подходит для
Web-приложений, в которых клиент обладает минимальными
вычислительными возможностями или не может управлять своей
конфигурацией.
 Шаблон Thick Web Client (на основе "толстого" Web-клиента)
предполагает, что значительная часть бизнес-логики выполняется на
клиентской машине. Обычно для выполнения бизнес-логики
клиентом используется DHTML, аплеты Java или управляющие
элементы ActiveX. Взаимодействие с сервером также происходит
через протокол HTTP.
30
Виды web-серверов
Различают статические и активные серверы Web.
 Если страницы сервера содержат только статическую
текстовую и мультимедийную информацию, а также
гипертекстовые ссылки на другие страницы, то сервер
называется статическим.
 Если страницы web-сервера изменяют своё содержимое
в зависимости от действий пользователя, то такие
серверы называют активными. Статический сервер Web
не может служить основой для создания интерактивных
приложений с доступом через Интернет, так как он не
предусматривает никаких средств ввода и обработки
запросов.
31
Система
управления
контентом
32
Понятие и функции системы
управления контентом
• Понятие CMS
Любой Web-сайт состоит из набора страниц, а различия
заключаются лишь в том, как они организованы. Существует два
вида организации Web-сайта – статический и динамический.
 В первом случае специалисты, отвечающие за создание и
поддержку сайта пишут в HTML-форме каждую в отдельности
страницу, включая ее оформление и контент.
 Во втором – в основе любой Web-страницы лежит
шаблон, определяющий расположение в окне Web-браузера
всех компонентов страницы, и вставка конкретной информации
производится с использованием стандартных средств, не
требующих от участника процесса знания языка HTML и
достаточно сложных для неспециалиста процедур публикации
Web-страницы.
33
Понятие и функции системы
управления контентом
Если сайт состоит из множества страниц или
он должен часто обновляться, то
преимущество динамической организации
становится очевидным. Разработчикам Web-
сайта не надо переписывать всю страницу
при изменении ее информационного
наполнения или дизайна. Страницы не
хранятся целиком, а формируются
динамически при обращении к ним.
34
Понятие и функции системы
управления контентом
Таким образом, отделение дизайна от
контента является главной отличительной
особенностью динамических сайтов от
статических. На этой основе возможны
дальнейшие усовершенствования структуры
сайта, такие как определение
различных пользовательских функций и
автоматизация бизнес-процессов, а самое
главное, контроль поступающего на сайт
контента.
35
Понятие и функции системы
управления контентом
Для создания динамического сайта возможны два пути.
 Во-первых, это написание собственных программ,
отвечающих за создание нужных шаблонов и
поддерживающих необходимые функции. При этом
созданная система будет полностью отвечать
потребностям, однако возможно потребует больших
программистских усилий и времени.
 Второй путь - это воспользоваться уже существующими
системами, которые и называются системами
управления Web-контентом. Преимуществом этого пути
является уменьшение затрат времени и сил. К его
недостаткам можно отнести снижение гибкости,
предоставление недостаточного или чрезмерного
набора возможностей.
36
Понятие и функции системы
управления контентом
Под контентом (дословный перевод английского термина
content, означающего содержание, содержимое)
понимают информационное наполнение сайта – то есть
все типы материалов, которые находятся на сервере: web-
страницы, документы, программы, аудио-файлы, фильмы
и так далее.
Таким образом, управление контентом – это процесс
управления подобными материалами. Он включает
следующие элементы: размещение материалов на
сервере, удаление материалов с сервера, когда в них
больше нет необходимости, организацию
(реорганизацию) материалов, возможность отслеживать
их состояние.
37
Понятие и функции системы
управления контентом
Системы управления контентом (в
английском языке существует устоявшийся
термин – Content Management
Systems или, сокращенно, CMS) – это
программные комплексы, автоматизирующие
процедуру управления контентом.
38
Понятие и функции системы
управления контентом
• Функции CMS
Функции систем управления контентом можно разделить на несколько основных
категорий:
 Создание — предоставление авторам удобных и привычных средств создания контента.
 Управление — хранение контента в едином репозитории. Это позволяет следить за
версиями документов, контролировать, кто и когда их изменял, убеждаться, что
каждый пользователь может изменить только тот раздел, за который он отвечает.
Таким образом, управление контентом включает в себя хранение, отслеживание
версий, контроль за доступом, интеграцию с другими информационными системами
и управление потоком документов.
 Публикация — автоматическое размещение контента на терминале пользователя.
Соответствующие инструменты автоматически адаптируют внешний вид страницы к
дизайну всего сайта.
 Представление — дополнительные функции, позволяющие улучшить форму
представления данных; например, можно строить навигацию по
структуре репозитория.
рий, хранилище — место, где хранятся и поддерживаются какие-либо данные.
Чаще всего данные в репозитории хранятся в виде файлов, доступных для дальнейшего
распространения по сети.
39
Понятие и функции системы
управления контентом
Системы управления контентом делятся на четыре основных
категории, которые частично перекрываются:
1. Системы управления исходными кодами. Т.е. управление
обновлениями программ через общедоступный портал.
2. Системы управления документами. Т.е. предоставление доступа
к документам через общедоступный файл-сервер.
3. Системы управления web-контентом. Эти системы
предназначены для разработки и управления Web-сайтами
различной степени сложности.
4. Системы электронной коммерции – обеспечивают хранение и
управление электронными каталогами товаров.
По сути, эти системы незначительно отличаются друг от друга. Самое
главное отличие этих систем – это люди, которые их используют.
40
Понятие и функции системы
управления контентом
Использование CMS предоставляет следующие преимущества:
 Оперативное обновление информации - информацию публикует
сотрудник, владеющий информацией, без дополнительных посредников в виде
технических специалистов.
 Снижение стоимости поддержки – обновление информации производится
самостоятельно, нет необходимости оплачивать труд собственного или
внешнего web-мастера.
 Предоставление дополнительных сервисов пользователю – часть сервисов –
поиск, форумы, голосования и т.д. уже реализованы в рамках CMS.
 Уменьшение сроков и стоимости разработки – наиболее востребованная
функциональность уже реализована в CMS и может быть сразу использована.
 Повышение качества разработки – при разработке полностью или частично
используются готовые модули, которые уже прошли неоднократное
тестирование.
 Снижение стоимости дальнейших модификаций – CMS позволяют разделить
данные и их представление. Это позволяет гораздо проще изменить внешний
вид сайта, чем в случае со статическим сайтом.
41
Модели представления данных в
CMS
Существует классификация CMS, основанная на модели представления
данных — объектной, сетевой или модульной.
Объектная модель
 Объектная модель представления данных оперирует такими
понятиями, как класс и объект.
– Классы определяют структуру данных и представляют собой набор
атрибутов (текстовая строка, целое число, изображение и т.д.).
– Экземплярами класса являются объекты. Примерами объектов служат
документы, картинки, папки и учетные записи пользователей. Класс
контента не хранит в себе реальных данных — такую информацию содержат
объекты (экземпляры класса).
 В CMS-системах данные обычно хранятся в базе данных.
 Как правило, системы, основанные на объектно-ориентированной
модели данных, наиболее функциональные, гибкие, но, в то же время, и
наиболее сложные.
42
Модели представления данных в
CMS
Сетевая модель
Данная модель представления данных опирается на
теорию графов: структура информации представляется в
виде узлов с помеченными связями между ними.
Фундаментом системы служит база данных, на которую
отображена сетевая модель описания данных. В
таблицах хранится информация об узлах, их атрибутах и
связях между ними. Связь отличается от атрибута
тем, что в ней хранится ссылка на другой узел, а в
атрибуте — собственно значение.
43
Модели представления данных в
CMS
Модульная модель
В подобных системах контент разделен на отдельные модули
по типам содержимого. Структура данных зависит от модуля, и
вся работа с контентом сосредоточена внутри модуля. Модули
независимы и полностью отвечают за работу с документами
данного типа.
Стандартный набор типов контента (модулей) таков:
ссылки, статьи, файлы, новости, разделы, форум.
Несмотря на очевидную ограниченность данной модели
данных, системы на ее основе наиболее популярны благодаря
своей простоте.
44
Функционирование CMS
Основная идея систем управления контентом – разделение
визуального дизайна сайта и его информационного
наполнения. При создании сайта с помощью CMS
разрабатывается набор шаблонов страниц, в которых
впоследствии размещается информация.
В этом случае роль разработчиков ограничивается только
созданием "начальной" информационной системы на
основе CMS, затем пользователи сами публикуют
требуемую информацию и определяют ее представление.
Управление сайтом сводится к минимуму, – администратору
остается только управлять пользователями.
45
Функционирование CMS
Пользователи CMS делятся на две группы –
создатели шаблонов страниц и авторы
контента (информационного наполнения).
Таким образом, одна группа пользователей
создает структуру и оформление страниц, а
другая наполняет его содержанием.
46
Схема функционирования CMS
47
Функционирование CMS
Функции систем управления контентом структурированы
согласно жизненному циклу системы.
 Сначала группа внедрения разворачивает ядро CMS и
создает информационное хранилище контента – БД.
 Далее администратор предоставляет доступ к системе
различным пользователям,
 затем создается контент,
 он публикуется,
 и к нему применяются шаблоны оформления.
48
Функционирование CMS
Создание контента
 На первом этапе необходимо создать все
типы контента и схемы их метаописаний.
 Понятие типа контента аналогично понятию
класса, а элементы контента представляют
собой набор экземпляров таких "классов".
Типами контента являются, например, текст
и изображение; экземпляром контента
конкретный документ или картинка.
49
Функционирование CMS
Следующая важная возможность – хранение
информации о версии контента.
Это позволяет задать номер версии любых операций
изменения контента и при необходимости восстановить
его. В любой момент можно отказаться от изменений
и, практически в режиме реального
времени, откатиться на одну из предыдущих
зафиксированных версий.
Строгий контроль версий необходим для определения
ответственности отдельных лиц, а также для
резервного и аварийного восстановления системы.
50
Функционирование CMS
Кроме управления контентом, система должна
предоставлять возможность создавать
метаданные о нем.
Метаданные – это сведения о данных или
свойства данных.
Примером метаданных служат ключевые слова
документов, предназначенные для поисковых
или отчетных систем.
51
Функционирование CMS
После того, как все типы контента
созданы, авторы информационного
наполнения начинают создавать, изменять и удалять
элементы контента указанного типа.
CMS, как правило, уже содержит некоторый набор
визуальных компонентов, например, для
редактирования текста, выбора изображений, выбора
шаблона представления.
Кроме непосредственно редактирования элементов
контента, необходимо разделить контент по
категориям или рубрикам.
52
Функционирование CMS
Создание шаблонов оформления
В качестве решения проблемы представления в системах
управления контентом используется технология
шаблонов, определяющих внешний вид страницы.
Разработчику шаблонов не нужно знать никаких технических
тонкостей. Современный шаблон Web-страницы
представляет собой блок HTML, который благодаря
специальным тегам или внедренным сценариям, облегчает
включение динамически сгенерированного содержания на
этапе выполнения.
53
Функционирование CMS
Публикация контента
Механизм публикации информации в системе управления
контентом отвечает за процесс создания, редактирования
и удаления шаблонов страниц, а также за сопоставление
типов контента и шаблонов страниц.
В состав дополнительных возможностей системы
публикации может входить предварительная генерация
статической версии сайта. Эта опция очень полезна в
случае размещения информационной системы на
оборудовании с ограниченными возможностями.
54
Функционирование CMS
Обычным приемом обеспечения оформления информационного
наполнения являются шаблоны представления информации.
Поэтому первым этапом процесса является создание наборов шаблонов.
Типичный шаблон содержит разметку HTML и места, куда в дальнейшем
будут вставлены данные.
Далее на основе этих шаблонов авторы информационного
наполнения создают страницы и представляют их редакторам для
одобрения.
Редакторы могут либо отклонить страницу и вернуть ее автору на
доработку, либо одобрить ее и передать модератору сайта.
В первом случае процесс повторяется снова, во втором же модератор сайта
проверяет расположение страницы на сайте, дату и срок ее публикации.
Если все в порядке, страница становится видна пользователям.
55
Функционирование CMS
Управление пользователями
Управление пользователями включает создание, изменение и
удаление учетных записей отдельных пользователей и их групп, а
также назначение прав для работы с элементами контента.
Важной частью требований является наличие пользовательских
профилей (profiles), с помощью которых можно сгенерировать
персональное представление информации для каждого
пользователя.
Полезной является и возможность пользователя делегировать
свои права. Это позволяет пользователям переназначать
исполнителя конкретной работы и избегать простоев из-за
отсутствия отдельного лица.
56
Функционирование CMS
Системы управления контентом управляют учетными
записями пользователей на основе собственных
групп, не используя существующие
идентификационные системы, например, Windows.
Представление информации создается на основе
данных, а также предпочтений конкретного
пользователя.
Персонификация достигается путем использования
профилей – специальных записей, в которых хранится
информация, специфичная для конкретных
пользователей.
57
Архитектура системы управления
контентом
В самом общем виде архитектуру систем
управления Web-контентом можно
представить следующим образом
58
Архитектура системы управления
контентом
 В основе данной технологии лежит трехзвенная
архитектура клиент/сервер. Такая архитектура разбивает процесс
обработки данных между клиентом, сервером приложений
и хранилищем данных. В отличие от традиционной двухзвенной
архитектуры здесь присутствует сервер приложений как
промежуточное звено между клиентом и хранилищем данных.
 В системе присутствует два хранилища. В первом хранятся все
данные, которые публикуются на сайте. Во втором (обычно
файловая система) хранятся элементы представления –
шаблоны, графические изображения и т.д.
 Получая запрос, сервер приложений обрабатывает его, связываясь
с хранилищем данных, в каком бы месте необходимые данные не
находились. Клиент лишь получает результат в виде HTML-файла.
Таким образом, сервер приложений является стандартизованной
платформой для динамической доставки контента и построения
основных приложений. Серверов приложений может быть много, а
связь с ними происходит через Web-сервер.
59
Обзор рынка систем управления
контентом
В мире существует множество систем управления контентом. Условно можно выделить три основных
класса подобных приложений:
• Системы крупных производителей. Стоимость внедрения проектов на базе данных решений
составляет от 50 000 у.е. Поэтому сфера их применения очень узкая и ограничивается в основном
созданием интранет-решений для крупных предприятий.
• Системы с открытым исходным кодом. Преимуществами таких систем является
доступность, наличие исходного кода, возможность локализации. Однако их использование
связано с определенного рода проблемами:
– Отсутствие техподдержки – системы предлагаются в основном без технической поддержки и
все проблемы, связанные с использованием таких систем разработчик должен решать
самостоятельно.
– Узкая сфера применения – чаще всего продукт явился побочным результатом решения одной
из собственных задач. Очевидно, что подобное решение может хорошо решать задачи
создания такого же рода сайтов, но может быть совершенно неприспособленно для решения
задач другого.
• Разработки небольших компаний, которые применяются на нескольких проектах, созданных
непосредственно компанией-разработчиком. Эти продукты созданы в основном различными web-
студиями, имеющими большой опыт в реализации сайтов разных типов. Данные решения
занимают промежуточную нишу. Практически все решения являются коммерческими, но с
достаточно низкой стоимостью (100-3000$) и могут быть использованы для создания сайтов
разных типов. 60

More Related Content

What's hot

службы интернета
службы интернетаслужбы интернета
службы интернетаAnitaAliferova
 
67
6767
67JIuc
 
Всемирная компьютерная сеть Интернет
Всемирная компьютерная сеть ИнтернетВсемирная компьютерная сеть Интернет
Всемирная компьютерная сеть Интернет
Andrey Dolinin
 
Информационные ресурсы и сервисы Интернета
Информационные ресурсы и сервисы ИнтернетаИнформационные ресурсы и сервисы Интернета
Информационные ресурсы и сервисы Интернета
Andrey Dolinin
 
основные инфраструктурные сервисы интернет
основные инфраструктурные сервисы интернетосновные инфраструктурные сервисы интернет
основные инфраструктурные сервисы интернетnattaly_kh
 
возможности глобальной сети интернет1
возможности глобальной сети интернет1возможности глобальной сети интернет1
возможности глобальной сети интернет1natkak
 
Лекция 3. Курс лекций "Правовое регулирование отношений в сети Интернет"
Лекция 3. Курс лекций "Правовое регулирование отношений в сети Интернет"Лекция 3. Курс лекций "Правовое регулирование отношений в сети Интернет"
Лекция 3. Курс лекций "Правовое регулирование отношений в сети Интернет"
Vladislav Arkhipov
 
термины и определения, используемые Веб-разработчиками
термины и определения, используемые Веб-разработчикамитермины и определения, используемые Веб-разработчиками
термины и определения, используемые Веб-разработчикамиСергей Савченко
 
интернет
интернетинтернет
интернет
pastor_ni
 
Презентация на тему: Коммуникационные технологии
Презентация на тему: Коммуникационные технологииПрезентация на тему: Коммуникационные технологии
Презентация на тему: Коммуникационные технологии2berkas
 
компьютерные сети
компьютерные сетикомпьютерные сети
компьютерные сетиellin55
 
интернет
интернетинтернет
интернетevsyukova
 
интернет как глобальная информационная система
интернет как глобальная информационная системаинтернет как глобальная информационная система
интернет как глобальная информационная системаЕлена Ключева
 
интернет
интернетинтернет
интернет
AnyaSokolova
 
интернет
интернетинтернет
интернет
AnyaSokolova
 
Интернет как глобальная информационная система
Интернет как глобальная информационная системаИнтернет как глобальная информационная система
Интернет как глобальная информационная системаNickEliot
 
Твое место во всемирной паутинеи
Твое место во всемирной паутинеиТвое место во всемирной паутинеи
Твое место во всемирной паутинеи
Borisovna
 

What's hot (19)

службы интернета
службы интернетаслужбы интернета
службы интернета
 
67
6767
67
 
Всемирная компьютерная сеть Интернет
Всемирная компьютерная сеть ИнтернетВсемирная компьютерная сеть Интернет
Всемирная компьютерная сеть Интернет
 
Информационные ресурсы и сервисы Интернета
Информационные ресурсы и сервисы ИнтернетаИнформационные ресурсы и сервисы Интернета
Информационные ресурсы и сервисы Интернета
 
основные инфраструктурные сервисы интернет
основные инфраструктурные сервисы интернетосновные инфраструктурные сервисы интернет
основные инфраструктурные сервисы интернет
 
возможности глобальной сети интернет1
возможности глобальной сети интернет1возможности глобальной сети интернет1
возможности глобальной сети интернет1
 
Протокол HTTP
Протокол HTTPПротокол HTTP
Протокол HTTP
 
Лекция 3. Курс лекций "Правовое регулирование отношений в сети Интернет"
Лекция 3. Курс лекций "Правовое регулирование отношений в сети Интернет"Лекция 3. Курс лекций "Правовое регулирование отношений в сети Интернет"
Лекция 3. Курс лекций "Правовое регулирование отношений в сети Интернет"
 
термины и определения, используемые Веб-разработчиками
термины и определения, используемые Веб-разработчикамитермины и определения, используемые Веб-разработчиками
термины и определения, используемые Веб-разработчиками
 
Как устроен интернет
Как устроен интернетКак устроен интернет
Как устроен интернет
 
интернет
интернетинтернет
интернет
 
Презентация на тему: Коммуникационные технологии
Презентация на тему: Коммуникационные технологииПрезентация на тему: Коммуникационные технологии
Презентация на тему: Коммуникационные технологии
 
компьютерные сети
компьютерные сетикомпьютерные сети
компьютерные сети
 
интернет
интернетинтернет
интернет
 
интернет как глобальная информационная система
интернет как глобальная информационная системаинтернет как глобальная информационная система
интернет как глобальная информационная система
 
интернет
интернетинтернет
интернет
 
интернет
интернетинтернет
интернет
 
Интернет как глобальная информационная система
Интернет как глобальная информационная системаИнтернет как глобальная информационная система
Интернет как глобальная информационная система
 
Твое место во всемирной паутинеи
Твое место во всемирной паутинеиТвое место во всемирной паутинеи
Твое место во всемирной паутинеи
 

Viewers also liked

Herramientascamelia
HerramientascameliaHerramientascamelia
Herramientascamelia
cameha
 
Swamp Point North Update - Nov 6, 2014
Swamp Point North Update - Nov 6, 2014Swamp Point North Update - Nov 6, 2014
Swamp Point North Update - Nov 6, 2014
Follow me on Twitter @Stockshaman
 
Отзыв компании ФинГрад от компании Архитек
Отзыв компании ФинГрад от компании АрхитекОтзыв компании ФинГрад от компании Архитек
Отзыв компании ФинГрад от компании АрхитекFinGrad
 
HSRPP 2015 IJPP pain
HSRPP 2015 IJPP painHSRPP 2015 IJPP pain
HSRPP 2015 IJPP painJoyce McSwan
 

Viewers also liked (8)

Herramientascamelia
HerramientascameliaHerramientascamelia
Herramientascamelia
 
Prezentatsiya
PrezentatsiyaPrezentatsiya
Prezentatsiya
 
Swamp Point North Update - Nov 6, 2014
Swamp Point North Update - Nov 6, 2014Swamp Point North Update - Nov 6, 2014
Swamp Point North Update - Nov 6, 2014
 
Obrazac fin izvj
Obrazac fin izvj Obrazac fin izvj
Obrazac fin izvj
 
Отзыв компании ФинГрад от компании Архитек
Отзыв компании ФинГрад от компании АрхитекОтзыв компании ФинГрад от компании Архитек
Отзыв компании ФинГрад от компании Архитек
 
Einesjudith
EinesjudithEinesjudith
Einesjudith
 
HSRPP 2015 IJPP pain
HSRPP 2015 IJPP painHSRPP 2015 IJPP pain
HSRPP 2015 IJPP pain
 
Ulnar nerve injuries
Ulnar nerve injuriesUlnar nerve injuries
Ulnar nerve injuries
 

Similar to интернет1

глобальная сеть интернет
глобальная сеть интернетглобальная сеть интернет
глобальная сеть интернетevgenia12
 
Мировые информационные ресурсы. Лекция 2
Мировые информационные ресурсы. Лекция 2Мировые информационные ресурсы. Лекция 2
Мировые информационные ресурсы. Лекция 2
Dmitriy Krukov
 
Введение в курс
Введение в курсВведение в курс
Введение в курс
Eugen Dashkovsky
 
Лекция #1. Основы Web-технологий
Лекция #1. Основы Web-технологийЛекция #1. Основы Web-технологий
Лекция #1. Основы Web-технологий
Яковенко Кирилл
 
Web servers
Web servers Web servers
Web servers
Dmitrii Stoian
 
Лекция 1. Модель OSI.
Лекция 1. Модель OSI.Лекция 1. Модель OSI.
Лекция 1. Модель OSI.
Alexey Furmanov
 
тпцми лекция 4 сервис интернет
тпцми лекция 4 сервис интернеттпцми лекция 4 сервис интернет
тпцми лекция 4 сервис интернетannuta123
 
интернет как глобальная информационная система
интернет как глобальная информационная системаинтернет как глобальная информационная система
интернет как глобальная информационная системаЕлена Ключева
 
тпцми лекция 4 сервис интернет
тпцми лекция 4 сервис интернеттпцми лекция 4 сервис интернет
тпцми лекция 4 сервис интернетannuta123
 
сеть интернет
сеть интернетсеть интернет
сеть интернет
Colegiul de Industrie Usoara
 
Komputernie seti
Komputernie setiKomputernie seti
Komputernie setiTanuschka65
 
сетевые протоколы
сетевые протоколысетевые протоколы
сетевые протоколы
Ирина Домрачева
 
Глобальная компьютерная сеть
Глобальная компьютерная сетьГлобальная компьютерная сеть
Глобальная компьютерная сеть
Гимназия
 
16 компьютерные сети
16 компьютерные сети16 компьютерные сети
16 компьютерные сетиAndrey77712.08
 
Урок 1. Введение в курс разработки сайтов. Web – технологии.
Урок 1. Введение в курс разработки сайтов. Web – технологии.Урок 1. Введение в курс разработки сайтов. Web – технологии.
Урок 1. Введение в курс разработки сайтов. Web – технологии.oksikboss
 
тпцми лекция 2 интернет
тпцми лекция 2 интернеттпцми лекция 2 интернет
тпцми лекция 2 интернетannuta123
 

Similar to интернет1 (20)

глобальная сеть интернет
глобальная сеть интернетглобальная сеть интернет
глобальная сеть интернет
 
Мировые информационные ресурсы. Лекция 2
Мировые информационные ресурсы. Лекция 2Мировые информационные ресурсы. Лекция 2
Мировые информационные ресурсы. Лекция 2
 
Present.pps
Present.ppsPresent.pps
Present.pps
 
Present.pps
Present.ppsPresent.pps
Present.pps
 
Введение в курс
Введение в курсВведение в курс
Введение в курс
 
Интернет
ИнтернетИнтернет
Интернет
 
Лекция #1. Основы Web-технологий
Лекция #1. Основы Web-технологийЛекция #1. Основы Web-технологий
Лекция #1. Основы Web-технологий
 
Web servers
Web servers Web servers
Web servers
 
Лекция 1. Модель OSI.
Лекция 1. Модель OSI.Лекция 1. Модель OSI.
Лекция 1. Модель OSI.
 
тпцми лекция 4 сервис интернет
тпцми лекция 4 сервис интернеттпцми лекция 4 сервис интернет
тпцми лекция 4 сервис интернет
 
интернет как глобальная информационная система
интернет как глобальная информационная системаинтернет как глобальная информационная система
интернет как глобальная информационная система
 
тпцми лекция 4 сервис интернет
тпцми лекция 4 сервис интернеттпцми лекция 4 сервис интернет
тпцми лекция 4 сервис интернет
 
сеть интернет
сеть интернетсеть интернет
сеть интернет
 
Komputernie seti
Komputernie setiKomputernie seti
Komputernie seti
 
сетевые протоколы
сетевые протоколысетевые протоколы
сетевые протоколы
 
Глобальная компьютерная сеть
Глобальная компьютерная сетьГлобальная компьютерная сеть
Глобальная компьютерная сеть
 
Dynamic web 1
Dynamic web 1Dynamic web 1
Dynamic web 1
 
16 компьютерные сети
16 компьютерные сети16 компьютерные сети
16 компьютерные сети
 
Урок 1. Введение в курс разработки сайтов. Web – технологии.
Урок 1. Введение в курс разработки сайтов. Web – технологии.Урок 1. Введение в курс разработки сайтов. Web – технологии.
Урок 1. Введение в курс разработки сайтов. Web – технологии.
 
тпцми лекция 2 интернет
тпцми лекция 2 интернеттпцми лекция 2 интернет
тпцми лекция 2 интернет
 

интернет1

  • 2. Понятие Internet и WWW Интернет - глобальная информационная сеть, части которой логически взаимосвязаны друг с другом посредством единого адресного пространства, основанного на протоколе TCP/IP. Интернет состоит из множества взаимосвязанных компьютерных сетей и обеспечивает удаленный доступ к сервисам сети Интернет. 2
  • 3. Понятие Internet и WWW  TCP/IP - это два основных сетевых протокола Internet.  Протокол IP (Internet Protocol - IP v4) обеспечивает маршрутизацию (доставку по адресу) сетевых пакетов.  Протокол TCP (Transfer Control Protocol) обеспечивает установление надежного соединения между двумя машинами и собственно передачу данных, контролируя оптимальный размер пакета передаваемых данных и осуществляя пеpепосылку в случае сбоя.  Число одновременно устанавливаемых соединений между абонентами сети не ограничивается, т. е. любая машина может в некоторый промежуток времени обмениваться данными с любым количеством других машин по одной физической линии. 3
  • 4. Понятие Internet и WWW • Согласно протоколу IP, каждый узел в сети имеет свой IP-адрес, состоящий из 4х байт и обычно записываемый как n.n.n.n • TCP протокол базируется на IP для доставки пакетов, но добавляет две важные вещи: – установление соединения — это позволяет ему, в отличие от IP, гарантировать доставку пакетов – порты — для обмена пакетами между приложениями, а не просто узлами 4
  • 5. Понятие Internet и WWW • Сетевой порт — условное число от 1 до 65535, указывающее, какому приложению предназначается пакет. • Согласно IP, в каждом пакете присутствуют IP адрес узла- источника и IP адрес узла-назначения. • В TCP пакетах дополнительно указываются порт источника и порт назначения. • Узел назначения, получив пакет, смотрит на порт назначения и передает пакет соответствующему у себя приложению. • Использование портов позволяет независимо использовать TCP протокол сразу многим приложениям на одном и том же компьютере. 5
  • 6. Понятие Internet и WWW Сервисы Интернет - сервисы, предоставляемые в сети Интернет пользователям, программам, системам, уров ням, функциональным блокам. В сети Интернет сервисы реализованы в виде сетевых служб, доступ к которым реализуется как из локальной, так и из глобальной сети. 6
  • 7. Понятие Internet и WWW Наиболее распространенными Интернет-сервисами являются:  служба WWW;  служба передачи файлов FTP;  передача электронных сообщений и блоков данных (e-mail);  Интернет-телефония - частный случай IP-телефонии, когда в качестве линий передачи телефонного трафика используются каналы сети Интернета. IP-телефония- технология, позволяющая использовать Интернет или другую IP-сеть в качестве средства организации и ведения международных и междугородных телефонных разговоров и передачи факсов в режиме реального времени.  Интернет-вещание - динамическое изменение информации, передаваемой по каналам Интернета: новостные ленты, видео, аудио, сообщения о результатах выборов и т.д. 7
  • 8. Служба WWW  Служба WWW (World Wide Web) - основная служба в сети Интернет, позволяющая получать доступ к информации на любых серверах, подключенных к сети.  Служба WWW представляет собой множество независимых, но взаимосвязанных серверов и предназначена для обмена текстовой, графической, аудио и видео-информацией.  Работая с Web, пользователь последовательно соединяется с Web-серверами и получает информацию. Взаимодействие клиента и сервера по протоколу HTTP  WWW построена по схеме "клиент-сервер". В качестве клиента выступает браузер, который является также и интерпретатором HTML.  Как интерпретатор, браузер в зависимости от команд (тегов) выполняет различные функции: размещение текста на экране, обмен информацией с сервером по мере анализа полученного HTML-текста и др. 8
  • 9. Итоги прошлой лекции  Интернет – глобальная сеть с единым адресным пространством работающая посредством протокола TCP/IP  TCP – транспортный протокол  IP – адресный протокол  Интернет предоставляет различные сервисы: просмотр сайтов, скачивание файлов, передача эл. сообщений, IP- телефония, Интернет вещание (видео, аудио)  Служба WWW представляет множество взаимосвязанных серверов 9
  • 10. Служба WWW  Служба WWW организована на принципах гиперсреды.  Гиперсреда - технология представления информации в виде относительно небольших блоков, ассоциативно связанных друг с другом.  WWW – это глобальное информационное пространство, основанное на физической инфраструктуре Интернета и протоколе передачи данных HTTP. Его образуют миллионы веб-сeрверов сети Интернет, расположенных по всему миру.  WWW неразрывно связана с понятиями гипертекста и гиперссылки . 10
  • 11. Web-сервер  Web-сервер – это программное обеспечение, отвечающее за прием запросов браузеров, поиск указанных файлов и возвращение их содержимого.  Web-cерверы хранят информацию в виде текстовых файлов, называемых страницами Web-сервера.  Помимо текста, такие страницы могут содержать ссылки на другие страницы, ссылки на графические изображения, аудио- и видеоинформацию, различные объекты ввода данных (поля, кнопки, формы и т. д.), а также другие объекты. Страницы Web представляют собой некоторое связующее звено между объектами различных типов.  Web-сервер является программой, запускаемой на подключённом к сети компьютере и использующей протокол HTTP для передачи данных.  В простейшем виде такая программа получает по сети HTTP-запрос на определённый ресурс, находит соответствующий файл на локальном жёстком диске и отправляет его по сети запросившему компьютеру. Более сложные web-серверы способны динамически формировать ресурсы в ответ на HTTP- запрос. 11
  • 12. Web-браузер  Для доступа к информации, расположенной на web- серверах, пользователи применяют специальные клиентские программы — браузеры.  Web-браузер - это программное обеспечение для просмотра web-сайтов, то есть для запроса web-страниц из WWW, для их обработки и вывода, и для реализации перехода от одной страницы к другой.  Браузер — комплексное приложение для обработки и вывода разных составляющих web-страницы, и для предоставления интерфейса между web-сайтом и его посетителем. Браузер способен предварительно обрабатывать данные, отправляемые на сервер, а также обрабатывать и представлять результаты, полученные от сервера, в удобном для пользователя виде. 12
  • 13. Web-браузер В настоящее время существует несколько популярных web-браузеров: Internet Explorer – 62,2% Firefox – 24,4% Google Chrome – 5,2% Apple Safari – 4,5% Opera – 2,6 % Между браузерами существует ряд отличий, например: 13
  • 14. Web-браузер  некоторые скрипты на языке JavaScript приводят к аварийному завершению IE, а бразузер FireFox способен корректно их обрабатывать;  некоторые HTML-тэги по-разному обрабатываются IE и Firefox;  IE и Firefox имеют абсолютно разные модели сообщений;  IE, в отличие от Firefox, не в полной мере поддерживает каскадируемые таблицы стилей Cascading Style Sheets (CSS) 2.0;  Firefox, в отличие от IE, не имеет возможности запускать элементы управления ActiveX;  последовательность обработки HTML-тэгов при визуализации страницы отличается в различных браузерах, что иногда приводит к отличиям в получаемых страницах;  некоторые атрибуты стилей работают в Firefox, но не работают в IE. 14
  • 15. Web-браузер Web-браузер является источником ряда угроз безопасности для компьютера пользователя. Некоторые web-страницы могут содержать вредоносный код. Для обеспечения большей устойчивости браузера к подобным страницам рекомендуется проделать следующие операции:  запретить использование cookies;  запретить выполнение сценариев JavaScript и VBScript, а также элементов управления ActiveX;  запретить скачивание элементов управления ActiveX;  запретить скачивание шрифтов;  запретить всплывающие окна;  ограничить использование Java. Это лишь краткий перечень настроек, которые можно произвести для того, чтобы сделать браузер безопасным. Проблемой является то, что это приведет к значительным ограничениям функций браузера, вплоть до полной невозможности его использования, как злоумышленником, так и пользователем. 15
  • 16. Протокол HTTP Протокол передачи гипертекста HTTP (Hyper Text Transfer Protocol)- базирующийся на TCP/IP протокол передачи гипертекста, обеспечивающий доступ к документам на web-узлах. Основная задача протокола состоит в установлении связи с web-сервером и обеспечении доставки HTML- страниц web-браузеру клиента. 16
  • 17. Протокол HTTP Протокол HTTP:  определяет взаимодействие партнеров на прикладном уровне;  предназначен для передачи сообщений, являющихся блоками гипертекста;  используется в службе глобального соединения. Транспортным протоколом для HTTP является протокол TCP, причем сервер HTTP (сервер Web) находится в состоянии ожидания соединения со стороны клиента стандартно по порту 80 TCP, а клиент HTTP (браузер Web) является инициатором соединения. 17
  • 18. Протокол HTTP  Одной из важнейших функций сервера Web является предоставление доступа к части локальной файловой системы.  Для этого в настройках сервера указывается некоторая директория, которая является корневой для данного сервера Web.  Чтобы опубликовать документ, то есть сделать его доступным пользователям, "посещающим" данный сервер (осуществляющим с ним соединение по протоколу HTTP), нужно скопировать этот документ в корневую директорию Web-сервера или в одну из ее поддиректорий.  При соединении по протоколу HTTP на сервере создается процесс с правами пользователя, как правило, не существующего реально, а специально созданного для просмотра ресурсов сервера.  Настраивая права и разрешения данного пользователя, можно управлять доступом к ресурсам Web.  Взаимодействие между клиентом и сервером Web осуществляется путем обмена сообщениями. Сообщения HTTP делятся на запросы клиента серверу и ответы сервера клиенту. 18
  • 19. Гипертекст Гипертекст — это такая форма организации текстового материала, при которой его единицы представлены не в линейной последовательности, а как система явно указанных возможных переходов, связей между ними. Следуя этим связям, можно читать материал в любом порядке, образуя разные линейные тексты. Часто гипертекстовая информация представляется в виде набора связанных узлов. Читатели могут изучать информацию различными способами, перемещаясь от одного узла к другому. 19
  • 20. Гипертекст Гипертекст поддерживает принцип организации информационных массивов, при котором отдельные информационные элементы связаны между собой ассоциативными отношениями, обеспечивающими быстрый поиск необходимой информации и/или просмотр взаимосвязанных данных. 20
  • 21. Гипертекст Ассоциативная связь - вид связи, устанавливаемый исходя из заданного сочетания признаков данных, которые образуют упорядоченные последовательные цепочки. Указатели на связанные данные могут размещаться в самих данных или программных средствах управления базой данных. 21
  • 22. Гипертекст В компьютерной терминологии, гипертекст — размеченный текст, содержащий в себе ссылки на внешние ресурсы. Примером гипертекста могут служить документы на HTML (гипертекстовом языке разметки), размещённые в Интернет. 22
  • 23. Universal Resource Identifier Для идентификации ресурсов (зачастую файлов или их частей) в WWW используются единообразные идентификаторы ресурсов URI. URI (англ. Uniform Resource Identifier) — унифицированный (единообразный) идентификатор ресурса. Ранее назывался Universal Resource Identifier — универсальный идентификатор ресурса URI — это короткая строка, позволяющая идентифицировать какой-либо ресурс: документ, изображение, файл, службу, ящик электронной почты и т. д. 23
  • 24. Uniform Resource Identifier • URI является либо URL, либо URN, либо одновременно обоими. • URL — это URI, который, помимо идентификации ресурса, предоставляет ещё и информацию о местонахождении этого ресурса. • А URN — это URI, который только идентифицирует ресурс в определённом пространстве имён (и, соответственно, в определённом контексте), но не указывает его местонахождения. Например, URN urn:ISBN:0-395-36341-1 — это URI, который указывает на ресурс (книгу) 0-395-36341-1 в пространстве имён ISBN, но, в отличие от URL, URN не указывает на местонахождение этого ресурса: в нём не сказано, в каком магазине её можно купить, или на каком сайте скачать. Впрочем, в последнее время появилась тенденция говорить просто URI о любой строке-идентификаторе, без дальнейших уточнений. Так что, возможно, термины URL и URN скоро уйдут в прошлое. 24
  • 25. Uniform Resource Identifier • В базовом виде URI представляется как: <схема>:<идентификатор-в-зависимости-от-схемы> • где: <схема> - схема обращения к ресурсу, например http, ftp, mailto, urn • <идентификатор-в-зависимости-от-схемы> - непосредственный идентификатор ресурса, вид которого зависит от выбранной схемы обращения к ресурсу. • Например: http://petrsu.ru 25
  • 27. Интернет-приложение Web-приложение — клиент-серверное приложение, в котором клиентом выступает браузер, а сервером — веб- сервер. Логика веб-приложения распределена между сервером и клиентом, хранение данных осуществляется, преимущественно, на сервере, обмен информацией происходит по сети. Web-приложение это web-система, позволяющая пользователям реализовать доступ к бизнес-логике (предметной области) через браузер. Web-система это система гипермедиа, поскольку ее ресурсы связаны между собой. Термин "web" означает, что система рассматривается как набор узлов с перекрестными ссылками. 27
  • 28. Интернет-приложение Существует четыре типа Интернет-приложений:  Web-приложения, которые работают на сервере, передавая через Интернет данные на клиентские машины. Для их применения требуются Web-браузеры, такие, как Microsoft Internet Explorer и FireFox;  Web-сервисы, которые позволяют приложениям обрабатывать их данные на сервере. При этом передача подлежащих обработке данных на сервер и возврат результатов осуществляется через Интернет;  приложения с поддержкой Интернета автономные программы со встроенными механизмами, позволяющими их пользователям регистрироваться, получать обновления, а также предоставляющими доступ к справочной системе и другим вспомогательным службам через Интернет;  одноранговые приложения автономные программы, использующие Интернет для взаимодействия с другими программными продуктами этого же типа. 28
  • 29. Архитектура Интернет-приложений Системная архитектура интернет-приложений – это фундаментальная организация системы, реализованная в ее компонентах, связях этих компонентов друг с другом и внешней средой и принципах, определяющих структуру и развитие системы. 29
  • 30. Архитектура Интернет-приложений Можно выделить следующие архитектурные решения web-приложений:  Шаблон Thin Web Client (на основе "тонкого" Web-клиента) используется в большинстве приложений Internet и предоставляет ограниченные возможности по управлению конфигурацией клиента. В распоряжении клиента должен быть только стандартный браузер, поддерживающий формы. Все операции, связанные с бизнес-логикой, выполняются на сервере. Этот шаблон больше всего подходит для Web-приложений, в которых клиент обладает минимальными вычислительными возможностями или не может управлять своей конфигурацией.  Шаблон Thick Web Client (на основе "толстого" Web-клиента) предполагает, что значительная часть бизнес-логики выполняется на клиентской машине. Обычно для выполнения бизнес-логики клиентом используется DHTML, аплеты Java или управляющие элементы ActiveX. Взаимодействие с сервером также происходит через протокол HTTP. 30
  • 31. Виды web-серверов Различают статические и активные серверы Web.  Если страницы сервера содержат только статическую текстовую и мультимедийную информацию, а также гипертекстовые ссылки на другие страницы, то сервер называется статическим.  Если страницы web-сервера изменяют своё содержимое в зависимости от действий пользователя, то такие серверы называют активными. Статический сервер Web не может служить основой для создания интерактивных приложений с доступом через Интернет, так как он не предусматривает никаких средств ввода и обработки запросов. 31
  • 33. Понятие и функции системы управления контентом • Понятие CMS Любой Web-сайт состоит из набора страниц, а различия заключаются лишь в том, как они организованы. Существует два вида организации Web-сайта – статический и динамический.  В первом случае специалисты, отвечающие за создание и поддержку сайта пишут в HTML-форме каждую в отдельности страницу, включая ее оформление и контент.  Во втором – в основе любой Web-страницы лежит шаблон, определяющий расположение в окне Web-браузера всех компонентов страницы, и вставка конкретной информации производится с использованием стандартных средств, не требующих от участника процесса знания языка HTML и достаточно сложных для неспециалиста процедур публикации Web-страницы. 33
  • 34. Понятие и функции системы управления контентом Если сайт состоит из множества страниц или он должен часто обновляться, то преимущество динамической организации становится очевидным. Разработчикам Web- сайта не надо переписывать всю страницу при изменении ее информационного наполнения или дизайна. Страницы не хранятся целиком, а формируются динамически при обращении к ним. 34
  • 35. Понятие и функции системы управления контентом Таким образом, отделение дизайна от контента является главной отличительной особенностью динамических сайтов от статических. На этой основе возможны дальнейшие усовершенствования структуры сайта, такие как определение различных пользовательских функций и автоматизация бизнес-процессов, а самое главное, контроль поступающего на сайт контента. 35
  • 36. Понятие и функции системы управления контентом Для создания динамического сайта возможны два пути.  Во-первых, это написание собственных программ, отвечающих за создание нужных шаблонов и поддерживающих необходимые функции. При этом созданная система будет полностью отвечать потребностям, однако возможно потребует больших программистских усилий и времени.  Второй путь - это воспользоваться уже существующими системами, которые и называются системами управления Web-контентом. Преимуществом этого пути является уменьшение затрат времени и сил. К его недостаткам можно отнести снижение гибкости, предоставление недостаточного или чрезмерного набора возможностей. 36
  • 37. Понятие и функции системы управления контентом Под контентом (дословный перевод английского термина content, означающего содержание, содержимое) понимают информационное наполнение сайта – то есть все типы материалов, которые находятся на сервере: web- страницы, документы, программы, аудио-файлы, фильмы и так далее. Таким образом, управление контентом – это процесс управления подобными материалами. Он включает следующие элементы: размещение материалов на сервере, удаление материалов с сервера, когда в них больше нет необходимости, организацию (реорганизацию) материалов, возможность отслеживать их состояние. 37
  • 38. Понятие и функции системы управления контентом Системы управления контентом (в английском языке существует устоявшийся термин – Content Management Systems или, сокращенно, CMS) – это программные комплексы, автоматизирующие процедуру управления контентом. 38
  • 39. Понятие и функции системы управления контентом • Функции CMS Функции систем управления контентом можно разделить на несколько основных категорий:  Создание — предоставление авторам удобных и привычных средств создания контента.  Управление — хранение контента в едином репозитории. Это позволяет следить за версиями документов, контролировать, кто и когда их изменял, убеждаться, что каждый пользователь может изменить только тот раздел, за который он отвечает. Таким образом, управление контентом включает в себя хранение, отслеживание версий, контроль за доступом, интеграцию с другими информационными системами и управление потоком документов.  Публикация — автоматическое размещение контента на терминале пользователя. Соответствующие инструменты автоматически адаптируют внешний вид страницы к дизайну всего сайта.  Представление — дополнительные функции, позволяющие улучшить форму представления данных; например, можно строить навигацию по структуре репозитория. рий, хранилище — место, где хранятся и поддерживаются какие-либо данные. Чаще всего данные в репозитории хранятся в виде файлов, доступных для дальнейшего распространения по сети. 39
  • 40. Понятие и функции системы управления контентом Системы управления контентом делятся на четыре основных категории, которые частично перекрываются: 1. Системы управления исходными кодами. Т.е. управление обновлениями программ через общедоступный портал. 2. Системы управления документами. Т.е. предоставление доступа к документам через общедоступный файл-сервер. 3. Системы управления web-контентом. Эти системы предназначены для разработки и управления Web-сайтами различной степени сложности. 4. Системы электронной коммерции – обеспечивают хранение и управление электронными каталогами товаров. По сути, эти системы незначительно отличаются друг от друга. Самое главное отличие этих систем – это люди, которые их используют. 40
  • 41. Понятие и функции системы управления контентом Использование CMS предоставляет следующие преимущества:  Оперативное обновление информации - информацию публикует сотрудник, владеющий информацией, без дополнительных посредников в виде технических специалистов.  Снижение стоимости поддержки – обновление информации производится самостоятельно, нет необходимости оплачивать труд собственного или внешнего web-мастера.  Предоставление дополнительных сервисов пользователю – часть сервисов – поиск, форумы, голосования и т.д. уже реализованы в рамках CMS.  Уменьшение сроков и стоимости разработки – наиболее востребованная функциональность уже реализована в CMS и может быть сразу использована.  Повышение качества разработки – при разработке полностью или частично используются готовые модули, которые уже прошли неоднократное тестирование.  Снижение стоимости дальнейших модификаций – CMS позволяют разделить данные и их представление. Это позволяет гораздо проще изменить внешний вид сайта, чем в случае со статическим сайтом. 41
  • 42. Модели представления данных в CMS Существует классификация CMS, основанная на модели представления данных — объектной, сетевой или модульной. Объектная модель  Объектная модель представления данных оперирует такими понятиями, как класс и объект. – Классы определяют структуру данных и представляют собой набор атрибутов (текстовая строка, целое число, изображение и т.д.). – Экземплярами класса являются объекты. Примерами объектов служат документы, картинки, папки и учетные записи пользователей. Класс контента не хранит в себе реальных данных — такую информацию содержат объекты (экземпляры класса).  В CMS-системах данные обычно хранятся в базе данных.  Как правило, системы, основанные на объектно-ориентированной модели данных, наиболее функциональные, гибкие, но, в то же время, и наиболее сложные. 42
  • 43. Модели представления данных в CMS Сетевая модель Данная модель представления данных опирается на теорию графов: структура информации представляется в виде узлов с помеченными связями между ними. Фундаментом системы служит база данных, на которую отображена сетевая модель описания данных. В таблицах хранится информация об узлах, их атрибутах и связях между ними. Связь отличается от атрибута тем, что в ней хранится ссылка на другой узел, а в атрибуте — собственно значение. 43
  • 44. Модели представления данных в CMS Модульная модель В подобных системах контент разделен на отдельные модули по типам содержимого. Структура данных зависит от модуля, и вся работа с контентом сосредоточена внутри модуля. Модули независимы и полностью отвечают за работу с документами данного типа. Стандартный набор типов контента (модулей) таков: ссылки, статьи, файлы, новости, разделы, форум. Несмотря на очевидную ограниченность данной модели данных, системы на ее основе наиболее популярны благодаря своей простоте. 44
  • 45. Функционирование CMS Основная идея систем управления контентом – разделение визуального дизайна сайта и его информационного наполнения. При создании сайта с помощью CMS разрабатывается набор шаблонов страниц, в которых впоследствии размещается информация. В этом случае роль разработчиков ограничивается только созданием "начальной" информационной системы на основе CMS, затем пользователи сами публикуют требуемую информацию и определяют ее представление. Управление сайтом сводится к минимуму, – администратору остается только управлять пользователями. 45
  • 46. Функционирование CMS Пользователи CMS делятся на две группы – создатели шаблонов страниц и авторы контента (информационного наполнения). Таким образом, одна группа пользователей создает структуру и оформление страниц, а другая наполняет его содержанием. 46
  • 48. Функционирование CMS Функции систем управления контентом структурированы согласно жизненному циклу системы.  Сначала группа внедрения разворачивает ядро CMS и создает информационное хранилище контента – БД.  Далее администратор предоставляет доступ к системе различным пользователям,  затем создается контент,  он публикуется,  и к нему применяются шаблоны оформления. 48
  • 49. Функционирование CMS Создание контента  На первом этапе необходимо создать все типы контента и схемы их метаописаний.  Понятие типа контента аналогично понятию класса, а элементы контента представляют собой набор экземпляров таких "классов". Типами контента являются, например, текст и изображение; экземпляром контента конкретный документ или картинка. 49
  • 50. Функционирование CMS Следующая важная возможность – хранение информации о версии контента. Это позволяет задать номер версии любых операций изменения контента и при необходимости восстановить его. В любой момент можно отказаться от изменений и, практически в режиме реального времени, откатиться на одну из предыдущих зафиксированных версий. Строгий контроль версий необходим для определения ответственности отдельных лиц, а также для резервного и аварийного восстановления системы. 50
  • 51. Функционирование CMS Кроме управления контентом, система должна предоставлять возможность создавать метаданные о нем. Метаданные – это сведения о данных или свойства данных. Примером метаданных служат ключевые слова документов, предназначенные для поисковых или отчетных систем. 51
  • 52. Функционирование CMS После того, как все типы контента созданы, авторы информационного наполнения начинают создавать, изменять и удалять элементы контента указанного типа. CMS, как правило, уже содержит некоторый набор визуальных компонентов, например, для редактирования текста, выбора изображений, выбора шаблона представления. Кроме непосредственно редактирования элементов контента, необходимо разделить контент по категориям или рубрикам. 52
  • 53. Функционирование CMS Создание шаблонов оформления В качестве решения проблемы представления в системах управления контентом используется технология шаблонов, определяющих внешний вид страницы. Разработчику шаблонов не нужно знать никаких технических тонкостей. Современный шаблон Web-страницы представляет собой блок HTML, который благодаря специальным тегам или внедренным сценариям, облегчает включение динамически сгенерированного содержания на этапе выполнения. 53
  • 54. Функционирование CMS Публикация контента Механизм публикации информации в системе управления контентом отвечает за процесс создания, редактирования и удаления шаблонов страниц, а также за сопоставление типов контента и шаблонов страниц. В состав дополнительных возможностей системы публикации может входить предварительная генерация статической версии сайта. Эта опция очень полезна в случае размещения информационной системы на оборудовании с ограниченными возможностями. 54
  • 55. Функционирование CMS Обычным приемом обеспечения оформления информационного наполнения являются шаблоны представления информации. Поэтому первым этапом процесса является создание наборов шаблонов. Типичный шаблон содержит разметку HTML и места, куда в дальнейшем будут вставлены данные. Далее на основе этих шаблонов авторы информационного наполнения создают страницы и представляют их редакторам для одобрения. Редакторы могут либо отклонить страницу и вернуть ее автору на доработку, либо одобрить ее и передать модератору сайта. В первом случае процесс повторяется снова, во втором же модератор сайта проверяет расположение страницы на сайте, дату и срок ее публикации. Если все в порядке, страница становится видна пользователям. 55
  • 56. Функционирование CMS Управление пользователями Управление пользователями включает создание, изменение и удаление учетных записей отдельных пользователей и их групп, а также назначение прав для работы с элементами контента. Важной частью требований является наличие пользовательских профилей (profiles), с помощью которых можно сгенерировать персональное представление информации для каждого пользователя. Полезной является и возможность пользователя делегировать свои права. Это позволяет пользователям переназначать исполнителя конкретной работы и избегать простоев из-за отсутствия отдельного лица. 56
  • 57. Функционирование CMS Системы управления контентом управляют учетными записями пользователей на основе собственных групп, не используя существующие идентификационные системы, например, Windows. Представление информации создается на основе данных, а также предпочтений конкретного пользователя. Персонификация достигается путем использования профилей – специальных записей, в которых хранится информация, специфичная для конкретных пользователей. 57
  • 58. Архитектура системы управления контентом В самом общем виде архитектуру систем управления Web-контентом можно представить следующим образом 58
  • 59. Архитектура системы управления контентом  В основе данной технологии лежит трехзвенная архитектура клиент/сервер. Такая архитектура разбивает процесс обработки данных между клиентом, сервером приложений и хранилищем данных. В отличие от традиционной двухзвенной архитектуры здесь присутствует сервер приложений как промежуточное звено между клиентом и хранилищем данных.  В системе присутствует два хранилища. В первом хранятся все данные, которые публикуются на сайте. Во втором (обычно файловая система) хранятся элементы представления – шаблоны, графические изображения и т.д.  Получая запрос, сервер приложений обрабатывает его, связываясь с хранилищем данных, в каком бы месте необходимые данные не находились. Клиент лишь получает результат в виде HTML-файла. Таким образом, сервер приложений является стандартизованной платформой для динамической доставки контента и построения основных приложений. Серверов приложений может быть много, а связь с ними происходит через Web-сервер. 59
  • 60. Обзор рынка систем управления контентом В мире существует множество систем управления контентом. Условно можно выделить три основных класса подобных приложений: • Системы крупных производителей. Стоимость внедрения проектов на базе данных решений составляет от 50 000 у.е. Поэтому сфера их применения очень узкая и ограничивается в основном созданием интранет-решений для крупных предприятий. • Системы с открытым исходным кодом. Преимуществами таких систем является доступность, наличие исходного кода, возможность локализации. Однако их использование связано с определенного рода проблемами: – Отсутствие техподдержки – системы предлагаются в основном без технической поддержки и все проблемы, связанные с использованием таких систем разработчик должен решать самостоятельно. – Узкая сфера применения – чаще всего продукт явился побочным результатом решения одной из собственных задач. Очевидно, что подобное решение может хорошо решать задачи создания такого же рода сайтов, но может быть совершенно неприспособленно для решения задач другого. • Разработки небольших компаний, которые применяются на нескольких проектах, созданных непосредственно компанией-разработчиком. Эти продукты созданы в основном различными web- студиями, имеющими большой опыт в реализации сайтов разных типов. Данные решения занимают промежуточную нишу. Практически все решения являются коммерческими, но с достаточно низкой стоимостью (100-3000$) и могут быть использованы для создания сайтов разных типов. 60