ГОС. (Автосохраненный). 1. Общая характеристика процессов сбора, передачи, обработки и накопления информации. Сбор данных
![]()
|
30. Web-сайт и его структура. Сайт (веб-сайт англ. website, от web — паутина, «веб» и site — «место») - это место во всемирной сети (интернете), которое имеет свой адрес, собственного хозяина и состоит из отдельных веб-страниц, которые мы видим как одно целое. Глобальная сеть состоит из всех сайтов, доступных для общего пользования. Все странички каждого сайта объединяются одним корневым адресом (то, что мы набираем в адресной строке браузера), тематикой, системой и дизайном. Каждая страница веб-сайта это текстовый документ, который написан на языке программирования (HTML, XHTML, JAVA или другие). Эти текстовые файлы загружаются на ваш компьютер, обрабатываются браузером и отображаются на мониторе компьютера в виде страницы сайта. Язык программирования позволяет редактировать текст странички, добавлять ссылки, вставлять картинки, звуковые и видео файлы. Страницы сайтов могут быть как простыми наборами информации - тексты и картинки, так и сложными, с огромным количеством функций, которые управляются различными программами. В разработке сайтов принимает участие большое количество людей - программисты, веб-дизайнеры и другие. Вначале веб-дизайнер создаёт дизайн будущего сайта, учитываются пожелания заказчика, цель сайта и его предполагаемая аудитория. Подбираются подходящие шрифты, картинки, расположение объектов. После наступает очередь работы верстальщика. Он работает с готовым дизайном, оптимизируя его под различные брузеры. Далее следует программирование. Программист создает структуру сайта с нуля, это делается с помощью языка программирования. Когда сайт готов, его нужно наполнить информацией. Также существуют различные люди, которые раскручивают, оптимизируют сайт, размещают его в интернет-каталогах, распространяют рекламу вашего сайта. Самый первый сайт в мире был создан в 1991 году 6 августа. Автором сайта был Тим Бернерс-Ли. Первой инфомацией, опубликованной на этом сайте было описание новой технологии World Wide Web. Cтруктуру практически любого веб-сайта можно разбить на четыре части: главная страница, страницы категорий, конечные страницы и служебные страницы. 31. Программные средства для разработки web-страниц и web-сайтов. Для разработки web-страниц сайта можно использовать следующие инструментальные средства. 1) Текстовые редакторы для работы с “чистым” HTML-кодом. Поскольку HTML-документ представляет собой текстовый файл, его можно подготовить в простейшем текстовом редакторе, например, в блокноте (notepad), но при этом все команды разметки придется вводить вручную. 2) Программные средства, которые имеют специальные встроенные компоненты для конвертирования данных, созданных в этих продуктах, в HTML формат. Например, программы широко используемого пакета MS Office, начиная с версии 97, позволяет сохранить документ в формате HTML. При этом сохраняются, насколько это возможно, особенности форматирования символов и абзацев, изображения, таблицы, списки и так далее. Многие современные графические редакторы предоставляют возможность сохранить коллекцию картинок в виде HTML-документа. Надо отметить, что при таком конвертировании исходный текст HTML-документа получается крайне избыточным и нуждается в коррекции. 3) Специализированные программные средства - web-редакторы, предназначенные специально для разработки web-сайтов. Современные требования, предъявляемые к web-редакторам, включают в себя: Поддержку каскадных таблиц стилей. Использование современных скриптовых языков, таких как JavaScript и т.д. Генерацию Dynamic HTML для различных браузеров. Средства наглядного дизайна: вставка изображений, таблиц и фреймов. Динамическое отображение создаваемой страницы в браузере. Шаблоны WWW-страниц или специальные программы - "мастера" по их созданию. Средства по управлению web-сайтом (создание файловой структуры сайта, отслеживание связей и проверка ссылок между страницами, публикация сайта в Интернет). Существуют две разновидности web-редакторов: визуальные и невизуальные. Невизуальные редакторы работают с "чистым" HTML-кодом. Они предоставляют возможность быстрого ввода тэгов HTML с использованием инструментальных панелей, вставки изображений и таблиц с помощью специальных диалоговых окон, работы с файловым менеджером для выбора папок и файлов, подсветки синтаксиса, проверки правильности получившегося кода и ссылок, использования справки по тегам и их атрибутам. Невизуальные web-редакторы часто называют HTML-редакторами. Они прекрасно подходят как для опытных web-дизайнеров, знающих HTML и прекрасно представляющих, как должна выглядеть web-страница в результате тех или иных изменений в ее коде, так и для тех, кто только начинает осваивать процесс создания сайта. Визуальные редакторы позволяют работать с самой web-страницей "как она есть", в режиме WYSIWYG (WhatYouSeeIsWhatYouGet - То, что ты видишь, то и получаешь). Редактирование и форматирование текстов, вставка рисунков, таблиц, гиперссылок и других элементов происходит как в обычном текстовом редакторе, а сама программа формирует (генерирует) соответствующий HTML-код. Кроме средств визуального редактирования эти web-редакторы одновременно предоставляют доступ к получившемуся HTML-коду. Визуальные редакторы — отличная стартовая площадка для начинающих web-дизайнеров, плохо знакомых с HTML. Но и опытные дизайнеры часто пользуются визуальными редакторами, чтобы быстро "сверстать" web-страничку, а потом довести ее до ума вручную. Выбор редактора, который будет использоваться для создания HTML-документов, зависит исключительно от понятия удобства и личных пристрастий каждого автора. На сегодняшний день разработано большое число web-редакторов, которые можно разбить на три группы. 1) Свободно распространяемые (бесплатные). В основном это невизуальныеhtml-редакторы, разработанные небольшой группой авторов. Визуальные редакторы этой группы имеют ограниченный набор средств визуального редактирования. Характеризуются небольшим объемом занимаемой памяти, а некоторые из них даже не требуют специальной установки. 2) Условно-бесплатные. Web-редакторы этой группы характеризуются невысокой ценой – от 300 рублей. 3) Платные. В эту группу входят невизуальные и визуальные редакторы, разработанные крупными фирмами. Отвечают всем требованиям, предъявляемым к современным web-редакторам. Накладывают определенные ограничения на ресурсы компьютера. Обычно имеются демо-версии продукта, которые можно установит бесплатно и работать с ними ограниченное время (30 дней). 32. Универсальные средства разработки web-сайтов. - Пакет MicrosoftOffice ранее содержал программу MicrosoftFrontPage, которая создавала хоть и "кривой и грязный" код, но легким путем. Зачастую сайт корректно отображался лишь InternetExplorer пятой и шестой версии. Теперь проект закрыт и начинающие пользователи используют MicrosoftWord, который создает ещё более ужасный код; - DreamWeaver, ранее принадлежавший компании Macromedia, а теперь купленный Adobe, создает красивый и удобочитаемый код. Конечно, он хуже написанного вручную, но из WYSIWYG редакторов - он обоснованно лидирует; - AdobeGoLive CS - программа для разработки профессиональных Web - страниц. Совместима с форматами файлов Photoshop, Illustrator, Acrobat; - AntennaWebDesingStudio - Программа для быстрого создания веб - страниц; - NetObjectsFusion - очень прост в освоении и нагляден, в то же время обладает вполне профессиональными возможностями; - SerifWebPlus - Очень простая программа для создания сайтов любой сложности; - OpenOffice.org тоже имеет инструмент для создания Web-страниц. По реализации примерно соответствует MicrosoftWord; - MozillaComposer является частью браузера Mozilla и предназначен для создания страниц в визуальном режиме. Бывает, что страницы корректно читаются потом только, собственно, в Mozilla; HTML-редакторы - EditPlus является одним из лучших представителей этого класса программ. Поддерживает автовставку тегов, подсветку синтаксиса и много чего ещё. Великолепный инструмент для профессиональной разработки; - Macromedia HomeSite - редактор HTML/XML; - Notepad++ специально не ориентирован на разработку Web-страниц, но подсвечивать синтаксис умеет; - QuantaPlus - тоже достаточно хороший редактор html-кода. В Linux используют чаще всего именно его. Хорошая реализация, поддержка подключаемых модулей; - BlueFish - редактор с подсветкой синтаксиса для Linux. Поддерживает js, php, html, css и т.п. Есть примеры готовых решений и инструменты проверки кода. - Если ничего этого нет - используйте Блокнот (win) или Write (lin). Последний опять же умеет подсвечивать синтаксис; Создание PHP/Perl: - ZendStudioсоздан для работы с PHP-проектами. Теоретически можно использовать любой html-редактор; - PHP ExpertEditor - редактор PHP-файлов с богатыми возможностями. - DzSoft PHP Editor - мощный инструмент для написания, редактирования и отладки PHP сценариев и HTML страниц. - DzSoftPerlEditor - инструмент для записи, редактирования, и отладки Perl-скриптов с удобным и инутитивно понятным интерфейсом. После того, как код написан, его необходимо просмотреть и протестировать. Лучше всего для этих целей использовать локальный сервер, который покажет, как будет выглядеть Ваш сайт в интернете. Для PHP проектов лучше всего использовать DenWer, для ASP проектов - Microsoft IIS, который входит в дистрибутив Windows, для простых статистических HTML проектов можно вообще ничего не использовать - двойной клик решает :). Локальные серверы: - DenWer - пакет программ для локального поднятия и разработки сайта на PHP+MySQL. Очень маленький размер и очень большая функциональность; - XAMPP (+дополнения) - один из лучших. Большой набор сервисов, небольшой дистрибутив и удобное управление. - AppServ - чуть проще, но работает не чуть не хуже XAMPP преимущество перед ним меньший размер, в следствии чего немного урезан по функционалу. - TopServer - бесплатный полнофункциональный сервер приложений: Apache + PHP + MySQL + PERL + SQLite + FTP в одном пакете ! 33. Понятие системы. Классификация систем. 34. Разработка web-приложений с помощью PHP. PHP – это серверный (или серверной стороны) язык сценариев, разработанный специально для Web. В HTML-страницу можно внедрить PHP-код, который будет выполняться при каждом её посещении. PHP-код интерпретируется Web-сервером и генерирует HTML-код или другой вывод, наблюдаемый посетителями страницы. PHP – это продукт с открытым исходным кодом (OpenSource), то есть вы имеете доступ к исходному коду. Его можно использовать, изменять и свободно распространять другим пользователям или организациям. Первоначально PHP являлось сокращением от “Personal Home Page” (“Персональная домашняя страница”), но затем его название было изменено в соответствии с соглашением по рекурсивному именованию GNU (GNU=Gnu’sNotUnix) и теперь означает “PHP Hypertext Preprocessor”(“Гипертекстовый препроцессор PHP”). В настоящее время основной версией PHP является пятая. Эта версия характеризуется несколькими существенными языковыми усовершенствованиями. Язык РНР очень практичен, а так же он способен предоставлять программисту средства для быстрого и эффективного решения поставленных перед ним задач. Еще язык РНР работает на любом типе операционных систем, то есть он поддерживается системами типа Windows и Unix. Существует также еще одна характеристика, которая делает РНР особенно привлекательным для программистов – это его бесплатное распространение! Наиболее новую версию можно в любой момент выгрузить из сайта по адресу http://www.php.net. MySQL – очень быстрая, надёжная система управления базами данных (СУБД). Вообще говоря, база данных позволяет эффективно хранить, искать, сортировать и получать данные. Сервер MySQL управляет доступом к данным, позволяя работать с ними одновременно нескольким пользователям, обеспечивает быстрый доступ к данным и гарантирует предоставление доступа только пользователям, имеющим на это право. Следовательно, MySQL является многопользовательским, многопоточным сервером. Он применяет SQL (StructuredQueryLandguage – язык структурированных запросов), используемый по всему миру стандартный язык запросов в базы данных. Управляющие конструкции обычно проверяют условия на истинность или ложность, и в зависимости от результата проверки выполняется то или иное действие. Различают следующие конструкции: проверка условий и циклы. Проверка условий Команда if представляет собой разновидность команды выбора, которая вычисляет значение выражения и в зависимости от того, будет ли полученный результат истинным или ложным, выполняет (или не выполняет) блок программного кода. Существует две общих формы команды if: if (выражение) { блок } и if (выражение) { блок } else { блок } Если в результате проверки условия выполняется всего одна команда, фигурные скобки не обязательны. elseif Команда elseif добавляет в управляющую конструкцию if дополнительный уровень проверки и увеличивает количество условий, на основании которых принимается решение: if (выражение) { блок } elseif (выражение) { блок } В РНР существует альтернативное представление команды elseif — в виде двух отдельных слов elseif. Оба варианта приводят к одинаковым результатам, а альтернативное представление поддерживается исключительно для удобства. Команда elseif особенно полезна в тех случаях, когда происходит последовательное уточнение проверяемых условий. Обратите внимание: условие elseif вычисляется лишь в том случае, если все предшествующие условия if и elseif оказались ложными. Необходимо отметить, что проверку условий можно вкладывать друг в друга, т.е. в одном блоке операторов условия проверять другое и т.д. Также можно проверять несколько условий одновременно, просто связывая условия операторами AND (&&) и OR(||). switch Принцип работы конструкции switch отчасти напоминает if — результат, полученный при вычислении выражения, проверяется по списку потенциальных совпадений. Это особенно удобно при проверке нескольких значений, поскольку применение switch делает программу более наглядной и компактной. Общий формат команды switch: switch (выражение) { case (условие): блок case (условие): блок ... default: блок } Проверяемое условие указывается в круглых скобках после ключевого слова switch. Результат его вычисления последовательно сравнивается с условиями в секциях case. При обнаружении совпадения выполняется блок соответствующей секции. Если совпадение не будет обнаружено, выполняется блок необязательной секции default. 35. Использование современных систем управления контентом сайта (CMS). Система управления контентом (CMS, от англ. ContentManagementSystem) — это комплекс решений, на базе которого создается и администрируется ресурс. Сайт-визитка может обойтись и без CMS, но для регулярного обновления информации на большом серьезном ресурсе наличие системы управления контентом необходимо. Если рассматривать характеристики CMS с точки зрения поискового продвижения сайта, то можно выделить ряд требований к ним: корректность формирования адресов страниц сайта; Многие CMS формируют URL в динамическом виде, создают множество дублей, уровней вложенности, что весьма негативно сказывается на поисковом продвижении и удобстве навигации по ресурсу. корректность формирования структуры сайта; Далеко не все CMS способны сформировать структуру сайта правильно (с точки зрения SEO). Могут быть дублированные страницы, ссылки, которые никуда не ведут. В таких случаях затрудняется навигация по сайту, и ему самому присваиваются низкие значения тИЦ и PageRank. возможность добавления в CMS дополнительных модулей; Большинство современных систем позволяют без особых усилий создать блок новостей, статей и так далее. корректность взаимодействия с роботами поисковых систем; CMS не должна блокировать их активность. Оптимальным решением будет выбор системы, уже имеющей проработанный robots.txt (файл, отвечающий за ограничение доступа поискового робота к определенной информации на сайте) и способной самостоятельно формировать корректный sitemap.xml (файл, представляющий собой карту сайта для поисковых систем). корректность работы с хостингом. Некоторые (в основном некоммерческие) CMS могут создавать неоправданно большую нагрузку на оборудование хостера (провайдера) за счет неправильной организации внутренней структуры сайта, создания ненужных дублей страниц и т.д. В конечном итоге сайт может медленно грузиться. Считается оптимальным, если страница сайта загружается за 1 секунду. Если же этот срок превышает 4 секунды, то это становится помехой для продвижения сайта. 36. Методы широкополосного скоростного доступа в Internet. Широкополо́сный или высо́коскоростно́йдо́ступ в Интерне́т — доступ в Интернет со скоростью передачи данных, превышающей максимально возможную при использовании коммутируемого доступа с использованием модема и телефонной сети общего пользования. Осуществляется с использованием проводных, оптоволоконных и беспроводных линий связи различных типов. Если коммутируемый доступ имеет ограничение по битрейт порядка 56 кбит/c и полностью занимает телефонную линию, то широкополосные технологии обеспечивают во много раз бо́льшую скорость обмена данными и не монополизируют телефонную линию. Кроме высокой скорости, широкополосный доступ обеспечивает непрерывное подключение к Интернету (без необходимости установления коммутируемого соединения) и так называемую «двустороннюю» связь, то есть возможность как принимать («загружать»), так и передавать («выгружать») информацию на высоких скоростях. Выделяют мобильный широкополосный доступ (мобильный ШПД) и фиксированный широкополосный доступ. Фиксированный ШПД строится на основе проводных соединений, в то время как мобильный ШПД включает в себя передачу данных по беспроводным соединениям. Мобильный ШПД в настоящее время использует технологии мобильной связи WCDMA/HSPA (поколение 3.5G), HSPA+ (поколение 3.75G). Также применяются технологии 4G: WiMax и LTE. Существует также технология широкополосного доступа в Интернет, которая работает в наземных сетях цифрового эфирного телевидения DVB-T2. По данным AC&M, по итогам третьего квартала 2012 года количество абонентов широкополосного доступа в Интернет в России составило 21 030 000 человек. Данные о числе абонентов крупнейших Интернет-провайдеров широкополосного доступа:
37. Организация, структура и функции web-сервера. Принципы работы Web-сервера. Работа всех web-серверов основана на протоколе HTTP(Hypertext Transfer Protocol), определяющем способ обмена информацией web -серверов с браузерами и другим клиентским По. Когда вы устанавливаете web -сервер, то по умолчанию его конфигурация настраивается на выполнение наиболее общих задач, т.к. отображение простых web -страниц. Хотя функции выполняемые web-серверами, значительно расширились со времени появления самих серверов, главной их задачей является передача браузеру документов HTML. HTML является языком форматирования, который используют браузеры для отображения текста и графики. Все web-серверы поддерживают протокол передачи гипертекста HTTP, который определяет, как информация передается между браузером и web-сервером. web-серверы и браузеры должны соблюдать одни и те же правила, определяемые HTTP. Эта согласованность позволяет пользователю, работающему, например, с браузером Netscape или с браузером Internet Explorer, видеть одни и те же страницы на любом сервере. Двумя наиболее популярными web-серверами являются Apache, выпущенный Apache Software Foundation, и Internet Information Services (IIS) компании Microsoft. Согласно данным Netcraft почти две трети всех web-серверов используют Apache и менее одной трети IIS. Оба типа серверов публикуют HTML-страницы и выполняют другие задачи, необходимые для создания интерактивных web-страниц. После того как вы установите web-сервер, вы можете изменить в его конфигурации номер порта, через который сервер прослушивает запросы из web, адрес, в который web-сервер считывает HTML-файлы (называемый корнем (root)сервера), и настройки, определяющие рабочие характеристики компьютера в зависимости от уровней трафика. Вы можете расширить web-сервер, чтобы он принимал запросы из нескольких доменов, создав таким образом виртуальные серверы. Вы также можете хранить документы HTML, которые не являются частью корневой файловой структуры, используя виртуальные каталоги. Функции Web-сервера Всем тем богатством которое предоставляет Интернет, мы можем воспользоваться с помощью особых программ. Это и Web-обозреватель, и клиент электронной почты, и ISQ. Но программ, используемых для предоставления сервисов Интернета гораздо больше. И очень много из них нам, если так можно сказать, «не видны». То есть мы не общаемся с ними напрямую. Вообще существуют две принципиально разные категории Интернет-программ. Программы, относящиеся к первой категории, взаимодействуют непосредственно с пользователями Интернета и помогают им получить различную информацию: электронные письма, Web–страницы, сообщения Интернет-пейджеров, чатов и пр. Это все те программы с которыми мы имеем дело на своих компьютерах. Такие программы называются программами-клиентами (а компьютеры, на которых они работают – клиентскими). Информация, с которой мы работаем посредством программ-клиентов, все эти Web-сайты, письма, звуковые и видео файлы, храниться на других компьютерах – серверных. За выдачу ее клиентским программам, а значит и нам, отвечают программы, относящиеся ко второй категории, – серверы. Для каждого сервиса Интернета существует свой класс серверов: Web-серверы, серверы электронной почты, чата, потокового вещания и пр. Очень часто понятие «сервер» распространяется и на серверный компьютер, и на саму программу-сервер. Вообще-то на одном компьютере может быть установлено несколько программ-серверов. Таким образом, сервер можно представить, с одной стороны как специализированное устройство (в качестве которого может выступать персональный компьютер), а с другой стороны, как специальное программное обеспечение. Основная функция Web-сервера – предоставление информации пользователям по их запросам. В обязанности Web–сервера также входит преобразование записей пути к запрашиваемым файлам, передаваемых через URL, в формат, принятый для использования операционной системы. Если указанный файл найден, то осуществляется его передача на пользовательский компьютер, где браузер выполняет компоновку полученных файлов в один документ. Структура Сервера: 38. История создания Internet. Характеристика основных сервисов сети Internet. Электронная почта (e-mail). Системы NEWS и RSS-каналы. Технология WEB. Web-браузеры. Поисковые системы сети Internet. Telnet. FTP. История возникновения сети Интернет. Чтобы хорошо представлять современное состояние и организацию сети, нужно немного рассмотреть историю возникновения Интернет. Следующим шагом после создания персональных компьютеров стала идея их объединения с целью обмена информацией между ними. Конечно, для переноса файлов можно использовать внешние носители информации, такие как магнитные ленты, перфокарты, дискеты, но в тех случаях, когда требуется оперативность и надёжность передачи, эти средства не подходят. Например, дискеты, портятся, теряются, имеют небольшой объём. И вот в начале 60-х годов американские учёные, работавшие в области компьютерных технологий, подошли к проблеме: как объединить вместе несколько компьютеров и их пользователей. Эта актуальная проблема получила всестороннюю поддержку от правительства США, которое в конце 60-х годов решило оказать финансовую помощь экспериментальной компьютерной сети. Эта сеть была учреждена Агентством Перспективных Исследований США (Advanced Research Project Agency) и получила название ARPANET. День рождения этой сети 2 января 1969 года. Пожалуй, самым важным итогом развития сети ARPANET стало создание сетевых протоколов, а именно семейства протоколов TCP/IP (Transmission Control Protocol/Internet Protocol). Протокол - это своего рода язык общения удалённых компьютеров. Таким образом, Arpanet стала представлять собой высокоскоростную магистраль (backbone), обеспечивающую физическую связью между узлами (хостами). Вначале число хостов было невелико, всего 213. В середине 80-х годов Национальный научный фонд (NSF) создал несколько суперкомпьютерных центров, расположенных в разных частях США. Вторым шагом было объединение их в новую магистральную сеть NSFNET и подключение к ней региональных центров. Сеть NSFNET заняла место ARPANET, которую в итоге ликвидировали. Параллельно создавались национальные сети в других странах. К 90-м годам они объединились: таким образом возник сегодняшний Интернет. В нашей стране Интернет появился сравнительно недавно. Пик развития сети пришёлся на 1995-1996гг. Во многом это связано с выходом в свет оперативной системы Windows 95, значительно упрощающий подключение и настройку. На сегодняшний день Интернет доступен каждому. Для подключения достаточно уделит внимание трём пунктам: Выбрать и установить модем ( устройство через которое мы подключаемся к сети) Выбрать провайдера ( то есть фирму, которой мы платим за работу в сети) Произвести необходимые настройки и установить соответствующее программное обеспечение. Устройство Интернет Интернет, как отмечалось выше, представляет собой совокупность многих тысяч компьютерных сетей, объединённых в одну глобальную сеть. Рассмотрим подробнее как устроен Интернет. Любой житель огромного мегаполиса имеет свой уникальный идентификатор - это его почтовый адрес и паспортные данные. В сети Интернет ситуация очень похожа. Каждый компьютер, подключённый к сети, имеет свой номер, так называемый IP-адрес. IP-адреса состоят из четырёх частей, размер каждой из которых один байт. Это означает, что каждая из четырёх частей может принимать значение от 0 до 255. Они объединены в запись, где каждая часть отделена точкой. Например, запись 129.102.223.94 . Всякий раз при передаче информации указывается IP-адрес отправителя и получателя. Означает ли это, что в голове придётся держать множество цифр? К счастью нет. Дело в том, что существует гораздо более простой способ адресации в сети - Domain Name System (Доменная система имён), или, сокращённо, DNS. Доменное имя компьютера - это уникальное алфавитно-цифровое имя, как правило, несущее смысловую нагрузку и гораздо легче запоминаемое, чем IP- адрес. Оно состоит из нескольких частей, причём домен верхнего уровня находится в имени справа, а домен нижнего уровня слева. Как правило в среднем используется 3-5 уровней. Возьмем два уровня и поясним их организацию. microsoft.com http://home.projects.alpha.com/ Обратите внимание, что в большинстве случаев, говоря об адресации в сети Интернет, Вы скорее всего будете видеть такую форму записи: www.microsoft.com или httр http://www.microsoft.com/ . В этих именах представлены домены двух и четырёх доменов соответственно. Начнём с домена верхнего уровня - “com”. Домены верхнего уровня можно условно поделить на две категории: стандартные и организованные по региональному признаку. В первом случае имя домена установлено организацией, контролирующей подключение к Интернет (Network Information Center). Таких доменов шесть: com - коммерческие компании edu - образовательные учреждения gov - правительственные учреждения mil - военные учреждения net - сетевые организации org - другие организации Эти домены в основном используются в Америке. Во втором случае домена определяется по территориальному признаку. Такое имя состоит из двух букв: ru - Россия uk - Великобритания dk - Дания de - Германия fr - Франция ua - Украина Домен второго уровня как правило совпадает с именем фирмы или организации. У большинства крупных компаний адрес очень простой, например, pentagon. mil, pepsi.ru и т.д. Откуда берётся домен третьего уровня? Предположим, крупная компания содержит ряд подразделений. Каждому подразделению выделяют свой домен. Электронная почта Как уже отмечалось раньше электронная почта - самый быстрый и надёжный способ передачи информации. Что бы обмениваться сообщениями с помощью e-mail, пользователь должен иметь выход в Интернет, иметь свой адрес и знать адрес получателя. Адрес состоит из двух частей, разделённый специальным символом @, который заменяет английский предлог “at”. Первая часть это уникальное имя пользователя (идентификатор), вторая - имя компьютера (узла) Интернет. Типичный почтовый адрес выглядит так: robleda@neva.spb.ru или grunya@mail.ru. Кроме того нужна специальная программа, с помощью которой можно написать письмо, отправить его, получить и прочитать новые сообщения, удалить лишние письма и т.д. Пожалуй самая удобная и быстрая программа для работы с электронной корреспонденцией - Outlook Express. Нужно отметить, что передача сообщений осуществляется по протоколам SMTP (Simple Mail Transfer Protokol) - Простой Протокол Передачи Почты и POP3 (Post Office Protocol) -Протокол Почтового Офиса. FTP, хранилище файлов. Вы уже узнали, что для отправки простых текстовых сообщений используется электронная почта. Но предположим, что Вы хотите передать файл (программу, фотографию или документ). Конечно, можно было бы передать файл, прикрепив его письму, но в некоторых случаях это было бы неудобно. Лучше воспользоваться сервисом FTP(File Transfer Protocol)-Протокол Передачи Файлов. Этот вид сервиса специально создан для того, чтобы Вы могли установить связь с удалённым компьютером в Интернет(используя программу FTP на вашей локальной машине), посмотреть файлы, доступные на нём, и скопировать те, которые Вам необходимы. FTP является основным способом распространения бесплатных программ и различных исправлений и дополнений к коммерческим версиям. WWW, “Всемирная паутина”. Наиболее популярный сервис в Интернет, World Wide Web предоставляет возможность работать с документами, в которых объединены текст, графика, звуковые фрагменты, видео и анимация. Документы WWW содержат ссылки на другие, связанные по смыслу документы. Щёлкнув мышью пользователь сразу же переходит к тому документу, на который указывает ссылка. Эта возможность позволяет гораздо быстрее находить нужную информацию. Работа WWW строиться на протоколе HTTP - Hyper Text Transfer Protocol (Протокол передачи гипертекста) Для просмотра Web-страниц используются специальные программы - браузеры, например Microsoft Internet Explorer. Современный браузер выполняет следующие функции: – обеспечение передачи данных по протоколам http и https; – обработка контента веб страницы (css, javaScript, медиа-файлы); Практически все популярные браузеры распространяются бесплатно или «в комплекте» с другим приложением. Браузеры классифицируются: 1) По-типу устройства для которого написаны: браузеры ( браузеры для портативных устройств ( 2) По-типу интерфейса: графические браузеры (все выше названные); текстовые браузеры ( 3) По-режиму доступа: online-браузеры (все выше перечисленные) – браузер пытается получить страницы с веб-сервера; offline-браузеры (HTTrack, Offline Explorer, Teleport Pro, WebZip) – просматривать можно только сохранённые копии веб-сайтов или их частей. Современное состояние веб-браузеров При посещении веб-сайта клиентское приложение (такое как 39. Технология web-сервисов. Интеграция портлетов в порталы. Разработчики сайтов все чаще сталкиваются с задачей интеграции существующего информационного наполнения с новой информацией и размещаемыми на сервере приложениями, а также с Web-службами. Постепенно даже самые нехитрые сайты становятся все более похожи на традиционные порталы, представляющие собой единую, интегрированную точку доступа к информации и приложениям и единую точку контакта с пользователями. Порталы объединяют различные каналы коммуникаций в одной точке, предоставляя развернутый контекст и общее представление всей информации. Порталы, в основном, базируются на существующей технологии Web-приложений, такой как Web-серверы и Java 2 Platform Enterprise Edition (J2EE). Технология серверов порталов — еще довольно новая и потому фрагментарная область, но сейчас уже разрабатываются необходимые стандарты. Тем не менее, на рынке уже есть несколько достаточно зрелых продуктов, которые определяют состояние дел в этой области. Большинство современных серверов порталов базируются на Java. Компании Epicentric и Plumtree, пожалуй, первыми предложили серверы порталов как отдельные продукты. С приобретением компании TopTier корпорация SAP смогла присоединиться к ним имеющемуся в ее системе уровню интеграции приложений iViews. Корпорация IBM предлагает WebSphere Portal Server, который базируется на технологиях свободно распространяемой портальной платформы Jetspeed, реализованной в рамках проекта Apache. Со своей стороны, Apache принимает участие в разработке спецификаций для API портлетов в стандарте J2EE, благодаря чему Jetspeed стал серьезным кандидатом на роль эталонной реализации нового стандарта. Еще одна свободно распространяемая портальная платформа Zope реализована компанией Python. Помимо функций портала Zope предлагает некоторые возможности управления информационным наполнением и общие службы Web-приложений. В ближайшем будущем мы станем свидетелями стабилизации и более надежной интероперабельности между серверами порталов различных производителей по мере того, как они будут реализовывать ориентированные на порталы стандарты. Включение в состав спецификации J2EE интерфейса API портлетов также будет способствовать значительному расширению использования технологии портальных серверов, учитывая известность спецификации J2EE.Что касается других элементов спецификации J2EE, популярность свободно распространяемых реализаций будет расти, вынуждая к тому производителей, стремящихся сохранить свои конкурентные преимущества. В ближайшем будущем скорость внедрения технологии будет определять жизнеспособность рынка служб портлетов. Наконец, в перспективе, технология серверов порталов может распространяться на новые области. Представьте, к примеру, принтер, который предлагает свой пользовательский интерфейс управления как Web-службу удаленного портлета в рамках портала системного управления, обратиться к которому можно по телефону. 40. Основные принципы построения web-приложений. Основные требования, предъявляемые к web-приложениям. Web-приложения (web applications, часто их называют Интернет-приложениями, internet applications) представляют собой набор страниц, объединенных общей функциональностью. Все Web-приложения являются клиент-серверными, что, очевидно, определяется технологией построения Интернета. В приложениях обычно задействуются все вышеперечисленные технологии, от DHTML, исполняемом в клиентском браузере, до расширений Web-сервера. В настоящий момент Web-приложения используются как внутри предприятий в локальных сетях, так и в Интернете - это широко известные Интернет-магазины. Web-приложения Началом «взрывного» роста Интернета принято считать начало 90х годов. Именно в это время появились и были стандартизованы протокол HTTP и язык описания страниц HTML, предназначенные для World Wide Web. Изначально WWW предназначался для публикации различной информации текстового и графического характера, поэтому язык HTML имел очень много недостатков, в первую очередь - практически отсутствовали механизмы управления размещением содержания на HTML-странице и взаимодействия с пользователями. Однако по мере роста интереса к Интернету росли и требования пользователей к содержанию (иначе - к контенту, от англ. content), что касалось как оформления опубликованной информации, так интерактивности при взаимодействии пользователя с сайтами. На сегодняшний день существующие в Интернете средства, реализованные в Web-серверах, средствах разработки сайтов и браузерах, позволяют говорить о создании так называемых Web-приложений, или приложений, построенных на мехнизмах Интернета и позволяющих пользователям взаимодействовать с Web-серверами. Безусловно, Web-приложения имеют клиент-серверную архитектуру, что диктуется общим построением Интернета. Как и традиционные программные приложения, Web-приложения имеют несколько аспектов: архитектура, подходы к разработке, безопасность приложений, которые и рассматриваются в этой главе. Область использования Web-приложений Одной из важных характеристик Web-приложения является область использования приложения. По области использования Web-приложения делятся на intranet - внутрикорпоративные приложения, рассчитанные на использование во внутренней (локальной) сети, extranet - также внутрикорпоративные, но уже работающие во внешней среде (Интернете), и, наконец, internet-приложения, рассчитанные на общее использование (например, Интернет-магазины). Такое деление возникает из-за различности подходов к построению таких приложений. Самые жесткие требования на разработку накладывает internet-приложение - это использование произвольных браузеров и максимальная безопасность в работе. При разработке intranet- и extranet-приложений список используемого программного обеспечения можно ограничить, а для intranet-приложений еще и снизить требования к безопасности. Архитектура Web-приложений Все Web-приложения можно условно разбить на три составные части: серверная часть, клиентское приложение и интерфейс. Серверную часть образует Web-сервер, возвращающий страницы приложения по запросам пользователя. Чаще всего эти страницы создаются динамически на основе информации, обрабатываемой приложением. Именно на создание страниц "на лету" направлены различные расширения Web-серверов, одно из которых - CGI - уже было ранее упомянуто. Клиентское приложение (браузер) последовательно запрашивает страницы с сервера, используя Dynamic HTML для управления интерфейсом и частичной обработки информации на компьютере клиента. Пользовательский интерфейс специально выделен отдельным пунктом, так как именно формированием клиентского интерфейса и работой с ним Web-приложения отличаются от привычных клиент-серверных приложений. В последнем случае клиентское приложение обменивается с сервером только данными, используя для формирования интерфейса ресурсы приложения. В Web-приложениях интерфейс практически полностью формируется на сервере, оставляя для исполнения клиентом только управление созданной страницей. Более того, существующие стандарты на браузеры накладывают дополнительную специфику на модель поведения приложения. В частности, два свойства, которые необходимо принимать во внимание при разработке приложения -наличие истории просмотра страниц и произвольный доступ к любой странице приложения по известному адресу. Последнее свойство обязательно должно учитываться в приложениях, использующих авторизацию пользователя. Другая серьезная проблема в разработке Web-приложения -отслеживание сессии конкретного пользователя. Дело в том, что по определению HTTP-протокол не имеет понятия текущего состояния (stateless), т.е. очередной запрос страницы абсолютно не зависит от предыдущих запросов и потому не требует уникального идентификатора. Для отслеживания последовательных запросов и идентификации пользователя используются так называемые cookies. Cookies (русского термина не имеют, в единственном числе -cookie, точный перевод - «домашнее печенье») представляют собой небольшие файлы, содержащие произвольную текстовую информацию. Эти файлы формируются и передаются пользовательскому приложению Web-сервером и хранятся на компьютере пользователя. При очередных запросах страниц информация из этих файлов пересылается на сервер вместе с запросом, что позволяет отличать и отслеживать работу различных пользователей с Web-сервером. Каждый cookie имеет следующие свойства: · наименование cookie; · значение cookie, содержащее собственно информацию; · домен. Указанный домен ограничивает область видимости cookie. По умолчанию домен устанавливается в домен текущей страницы (например, для www.lc.ni - домен Ic.ru); · каталог. Указанный каталог ограничивает область видимости cookie внутри сервера. Каталог "/" используется для указания всех каталогов сервера. По умолчанию каталог устанавливается в каталог текущей страницы; · срок действия. Срок ограничивает время действия cookie. По истечении указанного срока cookie удаляется с компьютера пользователя. По умолчанию срок действия не устанавливается, что означает удаление cookie при закрытии браузера (это эквивалентно установке срока действия в 0); · секретность. Cookie с установленным свойством секретности могут посылаться на Web-сервер только по SSL-соединению. Это свойство используется редко. По умолчанию секретность не устанавливается. Домен и каталог необходимы для ограничения области действия cookie - информация из cookie посылается вместе с запросом только в том случае, если домен и каталог cookie в точности совпадают с доменом и каталогом запрашиваемой страницы. Каждый cookie полностью характеризуется своим наименованием, доменом и путем. Согласно стандарту браузер может как хранить и использовать cookies в своей работе, так и отключать их прием и сохранение в целях безопасности. Для этого в настройках браузеров обычно присутствует флажок, включающий и отключающий работу с cookie. По умолчанию работа с cookie включена, однако пользователь вправе отключить прием cookie. Для intranet- и extranet-приложений возможность отключения cookie можно игнорировать, просто введя некоторую дисциплину использования приложения. Для общих Web-приложений, опирающихся на использование cookies, такая возможность отключения представляет серьезную проблему, так как не существует точного способа определить, принимает ли браузер cookies. С использованием cookies отслеживание действий пользователя упрощается - теперь сервер может сохранить в cookie некоторую внутреннюю информацию, и при последующих обращениях идентифицировать пользователя. Однако здесь следует учесть одну тонкость. Поскольку два запущенных экземпляра одного браузера используют единую базу cookies, то сервер не сможет отличить эти браузеры, даже если они будут находиться на разных страницах. Из вышесказанного вытекает, что реально идентифицируется не сам пользователь, а скорее его компьютер. - при запуске двух одинаковых браузеров Web-сервер будет воспринимать их как одну сессию. При запуске разных браузеров может возникнуть две сессии, если браузеры используют разные базы для хранения cookies. Построение Web-приложения Как и для обычных приложений, универсальной схемы построения Web-приложения не существует, поскольку различные приложения требуют различных подходов к обработке данных, построению пользовательского интерфейса и т.д. Однако можно построить некоторую приблизительную схему приложения с авторизацией. Все приложение делится на три части -незащищенную, часть, обеспечивающую авторизацию пользователя, и защищенную. В незащищенной части пользователь может перемещаться произвольно, следуя ссылкам или по запомненным ранее закладкам. Переход в защищенную часть осуществляется только после авторизации пользователя, и все перемещения по защищенным страницам обязательно авторизуются. При первой верной авторизации вся необходимая информация записывается в cookie, и при последующих авторизациях информация берется в первую очередь из сохраненного cookie. При отсутствии cookie (удален или браузер не принимает cookie) пользователь снова проходит через интерактивную часть авторизации. Отсюда следует, что при невозможности принимать cookie пользователь будет вынужден заново вводить авторизующую информацию при каждом запросе страницы из защищенной части, а каждая защищенная страница должна переадресовывать пользователя в незащищенную часть или на авторизацию. Часть, отвечающая за авторизацию, может быть реализована как одной, так и несколькими страницами. Требования к Web-приложениям Отправной точкой в web-проекте является анализ целей сайта и функций, которые будут предложены пользователю. Вторым этапом будет построение информационной архитектуры сайта. После того как будут известны все материалы сайта и его структура, можно перейти к дизайну навигации и самих страниц 41. Язык разметки HTML. Структура документа HTML. Динамический HTML. HTML (HyperTextMarkupLanguage) - "язык гипертекстовой разметки", предназначенный для создания и просмотра Web-страниц в Сети. Рассмотрим поочередно каждое из этих слов. Язык - это слово говорит о том, что HTML является компьютерным языком, связанным с другими языками программирования, и обладающий собственными правилами, терминологией и синтаксисом. Гипертекстом называется обычный текст, "украшенный" форматированием, графикой, различными мультимедиа-средствами и ссылками на другие документы. Разметкой называется вставка в текст дополнительных служебных символов, называемых тегами (tags). Каждый тег в HTML представляет собой команду, которая указывает браузеру, как ему следует отображать Web-страницу. Итак, HTML - это универсальный язык для функциональной классификации различных частей документа в соответствии с их назначением. Другими словами, HTML показывает, какая часть документа является заголовком, а какая - текстом, какую часть текста надо выделить, и где должны располагаться графические изображения. Сущность HTML заключается в том, что после разметки документа и выделения его различных частей можно быть уверенным: документ будет красиво и правильно отображаться в любом браузоре и на любом компьютере. HTML обладает многочисленными достоинствами: 1) Гибкость. Работу над Web-узлом можно продолжать даже вдали от компьютера, которым вы обычно пользуетесь. Используя HTML, вы перестаете зависить от конкретной программы, которая может оказаться недоступной в данный момент. 2) Упрощение отладки. Поскольку вы сами написали HTML-текст, вам будет проще отладить его и найти необходимые решения, если что-то не работает. 3) Независимость. HTML не привязывает вас к конкретной фирме или программе, поэтому вам не придется беспокоиться о том, что фирма-разработчик прекратит свое существование и оставит вас в безвыходном положении. С чего начинается HTML Для того, чтобы текстовый файл превратился в HTML-файл, поменять его расширение с ".txt" на ".html" недостаточно. Надо соблюсти "правило первой строки": Каждый HTML-документ, отвечающий спецификации HTML какой-либо версии, обязан начинаться со строки декларации версии HTML !DOCTYPE, которая обычно выглядит так: Эта строка поможет браузеру определить, как правильно интерпретировать данный документ. В данном случае мы говорим браузеру, что HTML соответствует международной спецификации версии 3.2 (это проверенная, но очень старая версия). Как видно из примера, самый короткий html-документ состоит буквально из одной строки. Пример самого короткого HTML-документа: С чего начинается работа На самом деле одной строкой дело не обходится. После объявления версии и типа документа необходимо обозначить его начало и конец. Это делается с помощью тега-контейнера . Необходимо отметить, что любой HTML-документ открывется тегом и им же закрывается. Затем, между тегами и следует разместить заголовок и тело документа. Вот и все! Начало положено – вы получили прекрасную заготовку. Вот как должен выглядеть ваш базовый HTML-файл перед началом работы: Текст документа и |