
- •Тема 5.7. Введение в разработку Web-приложений
- •5.7.1. Общие сведения о компьютерных сетях и основные определения
- •5.7.3. Этапы создания сайтов
- •5.7.4. Средства создания Web-сайтов
- •5.7.5. Средства языка html
- •Начало формы Конец формы
- •5.7.6. Пример создания Web-сайтов средствами html
- •5.7.7. Задачи для самостоятельного решения по теме «Введение в разработку Web-приложений»
- •5.7.8. Тестовые задания по теме «Введение в разработку Web-приложений»
- •Тема 5.7. Введение в разработку Web-приложений Страница 264
Тема 5.7. Введение в разработку Web-приложений
5.7.1. Общие сведения о компьютерных сетях и основные определения
5.7.2. Web-страницы, Web-сайты, Web-сервисы и Web-приложений
5.7.3. Этапы создания сайтов
5.7.4. Средства создания Web-сайтов
5.7.5. Средства языка HTML
5.7.6. Примеры создания простых Web-сайтов средствами языка HTML
5.7.7. Задачи для самостоятельного решения по теме «Введение в разработку Web-приложений»
5.7.8. Тестовые задания по теме «Введение в разработку Web-приложений»
5.7.1. Общие сведения о компьютерных сетях и основные определения
Компьютерная сеть – это множество компьютеров, связанных между собой средствами передачи данных. Компьютерные сети создаются для разделения ресурсов, разделения данных, разделения программных средств, разделения ресурсов процессора, применения многопользовательского режима. Разделение ресурсов позволяет экономно использовать ресурсы, например, управлять периферийными устройствами, такими как лазерные печатающие устройства, со всех присоединенных компьютеров. Разделение данных предоставляет возможность доступа и управления базами данных с удаленных рабочих мест, нуждающихся в информации. Разделение программных средств предоставляет возможность одновременного использования централизованных, ранее установленных программных средств. Разделение ресурсов процессора делает возможным использование вычислительных мощностей для обработки данных другими системами, входящими в сеть. Предоставляемая возможность заключается в том, что имеющиеся ресурсы используются не моментально, а только лишь через специальный процессор, доступный каждому компьютеру сети. Многопользовательский режим системы содействует одновременному использованию централизованных прикладных программных средств.
Все многообразие компьютерных сетей можно классифицировать по следующим признакам: территориальная распространенность, ведомственная принадлежность, скорость передачи информации, тип среды передачи, топология, организация взаимодействия компьютеров.
По территориальной распространенности сети могут быть локальными, глобальными и региональными. Локальные – это сети, перекрывающие небольшую территорию. Региональные – расположенные на территории города или области. Глобальные на территории государства или группы государств, например, всемирная сеть Internet.
В классификации сетей существует два основных термина: LAN и WAN.
LAN (Local Area Network) – локальные сети, имеющие замкнутую инфраструктуру до выхода на поставщиков услуг. Термин LAN может описывать и маленькую офисную сеть, и сеть уровня большого завода. Локальные сети являются сетями закрытого типа, доступ к ним разрешен только ограниченному кругу пользователей, для которых работа в такой сети непосредственно связана с их профессиональной деятельностью.
WAN (Wide Area Net-work) – глобальная сеть, покрывающая большие регионы, и, включающая как локальные сети, так и прочие телекоммуникационные сети и устройства. Глобальные сети являются открытыми и ориентированы на обслуживание любых пользователей.
По ведомственной принадлежности различают ведомственные и государственные сети. Ведомственные принадлежат одной организации и располагаются на ее территории. Государственные сети - сети, используемые в государственных структурах.
По скорости передачи информации компьютерные сети делятся на низко-, средне- и высокоскоростные: низкоскоростные (до 10 Мбит/с), среднескоростные (до 100 Мбит/с), высокоскоростные (свыше 100 Мбит/с).
По типу среды передачи сети разделяются на проводные коаксиальные и витой паре, оптоволоконные, беспроводные с передачей информации по радиоканалам, в инфракрасном диапазоне.
По топологии – способу соединения компьютеров в сети. Наиболее распространенные топологии сетей: линейные, кольцевые, древовидные, с общей шиной.
По способу организации взаимодействия компьютеров сети делят на одноранговые и с выделенным сервером. Все компьютеры одноранговой сети равноправны. Любой пользователь сети может получить доступ к данным, хранящимся на любом компьютере. В иерархической сети при установке сети заранее выделяются один или несколько компьютеров, управляющих обменом данных по сети и распределением ресурсов. Такой компьютер называют сервером. Любой компьютер, имеющий доступ к услугам сервера называют клиентом сети или рабочей станцией.
Сервер в иерархических сетях – это постоянное хранилище разделяемых ресурсов. Сам сервер может быть клиентом только сервера более высокого уровня иерархии. Поэтому иерархические сети иногда называются сетями с выделенным сервером. Серверы обычно представляют собой высокопроизводительные компьютеры, возможно, с несколькими параллельно работающими процессорами, с винчестерами большой емкости, с высокоскоростной сетевой картой (100 Мбит/с и более). Иерархическая модель сети является наиболее предпочтительной, так как позволяет создать наиболее устойчивую структуру сети и более рационально распределить ресурсы.
По технологии использования сервера можно выделить технологию файл-сервера и архитектуру клиент-сервер. В первой модели используется файловый сервер, на котором хранится большинство программ и данных. По требованию пользователя ему пересылаются необходимая программа и данные. Обработка информации выполняется на рабочей станции. В системах с архитектурой клиент-сервер обмен данными осуществляется между приложением-клиентом (front-end) и приложением-сервером (back-end). Хранение данных и их обработка производится на мощном сервере, который выполняет также контроль над доступом к ресурсам и данным. Рабочая станция получает только результаты запроса. Разработчики приложений по обработке информации обычно используют эту технологию. Использование больших по объему и сложных приложений привело к развитию многоуровневой, в первую очередь трехуровневой архитектуры с размещением данных на отдельном сервере базы данных. Все обращения к базе данных идут через сервер приложений, где они объединяются.
Для передачи информации по коммуникационным линиям данные преобразуются в цепочку следующих друг за другом битов. При передаче данных их разделяют на отдельные пакеты, передающиеся последовательно друг за другом. Пакет включает в себя: адрес отправителя, адрес получателя, данные, контрольную информацию. Для правильной и, следовательно, полной и безошибочной передачи данных необходимо придерживаться согласованных и установленных правил. Все они оговорены в протоколе передачи данных.
Интернет – это глобальная всемирная компьютерная сеть (всемирная паутина), объединяющая десятки тысяч сетей и миллионы компьютеров всего мира. Ее назначение – обеспечить пользователю постоянный доступ к любой имеющейся в сети информации. Интернет располагает практически неограниченными информационными ресурсами на любую тему. Интернет предлагает работу, учебу, развлечения, услуги передачи файлов, электронную почту и многое другое. Интернет обеспечивает принципиально новый способ общения между людьми. Само по себе Интернет самое демократическое и независимое из всего созданного до сих пор человечеством. Суть этого состоит в том что, предоставляя людям любую интересующую их информацию, глобальная сеть не принадлежит в целом ни одному индивиду или их сообществу.
Поиск и получение информации является основной, но не единственной функцией Интернета. Существуют также и другие возможности Интернет:
ведение переписки с помощью электронной почты;
поддержка голосовой связи и видеосвязи;
общение в телеконференциях и в режиме реального времени;
совершение покупок и продаж, банковских операций;
дистанционная работа и дистанционное обучение;
поиск развлечений на любую тему.
Интернет, в тоже время, - это сеть, состоящая из равноправных и независимых узлов, объединенных между собой каналами связи.
Узлом Интернета является любое вычислительное устройство, включенное в сеть и имеющее свой уникальный IP-адрес. Так, узлом становится любой персональный компьютер, установивший связь с провайдером.
Узел Интернет в более узком смысле – это мощный компьютер-сервер. Часто узлом является достаточно крупная локальная сеть, в которую могут быть включены десятки компьютеров. Узел оснащен необходимым коммуникационным оборудованием, которое позволяет эксплуатировать каналы связи. В качестве каналов связи могут использоваться обычные кабели, оптоволоконные кабели, радиоканалы и каналы спутниковой связи.
Любой компьютер, подключенный к сети Интернет, имеет два равноценных уникальных адреса:
числовой 32 битный IP-адрес;
символьный доменный адрес (domain - территория, область, сфера).
32 битный числовой адрес состоит из четырех 8 битных чисел со значениями от 0 до 255. Компьютеры IP-сетей обмениваются между собой, используя в качестве адресов 4-байтные коды, которые принято представлять соответствующей комбинацией десятичных чисел. Такие числовые адреса могут иметь несколько трактовок, из которых приведем здесь лишь следующую:
<класс сети> <номер сети> <номер компьютера>.
Такая комбинация подразумевает, что все множество из 232 представимых числовых номеров компьютеров разделится на сети разного масштаба: A, B, C (табл. 5.7.1-1).
Таблица 5.7.1-1
Класс |
Количество сетей |
Количество компьютеров в одной сети |
A |
126 |
16777214 |
B |
16382 |
65534 |
C |
2097150 |
254 |
С помощью специального механизма маскирования любая сеть, в свою очередь, может быть представлена набором более мелких сетей. Беспрецедентный рост числа компьютеров в Интернет привел к тому, что сети классов A и B можно считать исчерпанными и еще осталась некоторая свобода во множестве сетей класса С. В ближайшее время ожидается ситуация с нехваткой IP-адресов, преодоление которой в настоящее время ведется разными способами. Однако доступное множество IP-адресов все равно когда-то будет исчерпано и на этот случай разработан и утвержден новый стандарт уже 16-байтного адреса.
Числовые адреса не очень удобны для пользователей. Поэтому в Интернет предусмотрена возможность использования их аналогов в текстовом представлении. Наличие двух представлений адресов в Интернет приводит к необходимости их преобразования из одной формы в другую или наоборот, которое реализуется DNS-серверами (Domain Name System – доменной системы имен). Слово Domain в переводе означает область, зона. Например, адрес, состоящий из четырех доменов, может быть представлен следующим образом:
Домен4.Домен3.Домен2.Домен1
За основу адресации компьютеров здесь применяется тот же принцип, что и для обычных писем. Главный домен первого уровня стоит последним в доменном имени. Содержимое адреса в приведенном примере может быть проинтерпретировано следующим образом:
Домен1 – двухбуквенный код страны;
Домен2 – код города (обычно сокращение исходного названия);
Домен3 – наименование организации;
Домен4 – имя компьютера.
Исторически первыми доменами верхнего уровня в США были шесть тематических доменов:
.com – сеть коммерческих организаций;
.edu – сеть университетов;
.gov – сеть государственных организаций;
.mil – сеть военных организаций;
.org – сеть общественных организаций;
.net – сеть сетевых служб Интернета.
Эти домены обозначали тип организации, которой принадлежит данный узел Интернета. Сейчас эти домены являются международными, в них могут регистрироваться организации любой страны. Длина доменного имени должна быть не менее 3 и не более 63 символов. Доменные имена допустимо набирать как строчными, так и заглавными буквами. По мере развития Интернет появились географические домены первого уровня, указывающие на страну:
.ru – Россия (домен появился в 1994 году);
.us – США;
.uk – Великобритания;
.de – Германия;
.cn – Китай;
.fr – Франция.
Таких доменов первого уровня относительно немного – всего около 250. После домена первого уровня может стоять имя организации или географический домен второго уровня. Однако следует отметить, что в какой бы зоне домена не был зарегистрирован сервер, это не имеет никакого отношения к тому, где он физически находится. Каждый сервер – это компьютер в сети Интернет, который может использовать различные операционные системы. Кроме этого на каждом компьютере имеются файлы директории, где эти файлы хранятся. К каждому файлу на сервере можно указать путь.
В конкретных адресах может быть представлено различное число доменов. Например, 213.180.194.129 и www.yandex.ru; 63.211.66.124 и www.microsoft.com . Цифровой IP-адрес компьютера состоит из четырех байтов. Первый и второй байты определяют соответственно адреса мощных подсетей класса «А» и «В». А предназначены для использования в сетях общего пользования. Адреса класса предназначены для использования в сетях среднего размера для больших компаний и университетов. Третий байт определяет адрес подсети класса «С», а четвертый – адрес компьютера в подсети. Для удобства чтения IP-адрес записываются в виде четырех чисел со значениями от 0 до 255, разделенных точками.
В отличие от цифрового, доменный адрес состоит из символов, и, предназначен для удобства запоминания. В специальной таблице, которая хранится на подключенном DNS-сервере (Domain Name Service), каждому доменному имени ставится в соответствие IP-адрес. Доменное имя в свою очередь состоит также из доменов более низкого уровня, разделенных между собой точками. Название доменов может включать в себя латинские буквы, цифры и некоторые специальные знаки. Главные домены – домены первого уровня стоят в Web-адресе последними. Например, в адресе www.mtuci.ru – это .ru, который означает принадлежность сервера России. Слева от домена может быть большое число доменов более низких уровней. Структура доменного имени отражает иерархию объединения доменов в различные группы. Доменов в адресе редко бывает больше пяти.
В самом начале Web-адреса сервера пишется название протокола. Полный адрес файла или сервера в Интернет включающий имя протокола, название сервера и полный путь, называется URL (Universal Resource Locator) – универсальный указатель ресурса.
Синтаксис URL в общем случае имеет вид:
протокол://адрес_сервера:номер_порта/имя_директории/имя_файла.
Например, географический URL типа http://office5.butovo.msk.ru сообщает следующее: указанный компьютер принадлежит какой-то организации, размещенной в районе Бутово г. Москвы, в России. Отметим, что по одному адресу может находиться как небольшая личная Web-страница, сайт или портал.
Сайт может состоять из отдельных Web-страниц, а понятие сервер включает себя совокупность сайтов. Большой сайт может занимать сервер целиком.
Протокол – это совокупность правил, по которым происходит взаимодействие «клиент-сервер» между компьютерами. Для получения нужной информации чаще всего применяются в Интернете два протокола:
HTTP (Hyper Text Transfer Protocol) – протокол передачи гипертекста;
FTP (File Transfer Protocol) – протокол передачи файлов.
Протокол передачи гипертекста HTTP является основным протоколом Интернета. Гипертекст соединяет различные документы на основе заранее заданного набора гиперссылок.
Протокол FTP служит для обмена двоичными и текстовыми файлами с любым компьютером сети. Установив связь с удаленным компьютером, пользователь может скопировать файл с удаленного компьютера на свой или скопировать файл со своего компьютера на удаленный. Чаще всего для двух протоколов используется один и тот же доменный адрес. Но при этом имеется доступ по различным протоколам к различным информационным ресурсам сети.
Если рассматривать сеть Интернет на нижнем уровне, то она позволяет пересылать информацию с одного подключенного к Интернету узла на другой. Маршрутизаторы сети автоматически выбирают оптимальный маршрут для доставки нужной информации данных до места назначения. Для этого применяются различные службы Интернет:
WWW (World Wide Web) – всемирная паутина – основная служба Интернета. Всемирная паутина – это гипертекстовая всемирная информационная система для поиска информационных ресурсов Интернета и доступа к ним.
Электронная почта – с ее помощью можно послать электронное письмо (текст или любой файл) любому пользователю Интернет. Время доставки писем в самую удаленную точку от места отправления обычно несколько минут.
Файловые серверы – хранилища файлов. На них хранятся тексты документов, программы, тексты книг и любой другой информации.
Службы поиска позволяют найти нужную информацию в сети. Поиск может вестись по ключевым словам искомого документа.
Серверы новостей рассылают новости по тем или иным темам в виде электронных писем. Пользователь может подписаться на получение новостей на интересующую его тему.
Телеконференции – это обмен мнениями на интересующую тему.
Приведем небольшой список некоторых интересных ресурсов Интернет в России:
www.ru – поисковый сервер компании DEMOS;
www.mtuci.ru – МТУСИ;
www.students.ru – портал для студентов;
www.books.ru – книги;
www.pogoda.ru – погода;
www.webcam.ru – все уличные Web-камеры;
www.monino.ru – центральный музей ВВС;
www.cbr.ru – центральный банк России;
www.ticket.ru – заказ железнодорожных, автобусных и авиабилетов;
www.newsru.com – новости страны;
www.internet.ru – новости Интернет;
www.ixbt.ru – компьютеры и комплектующие;
www.avp.ru – антивирус Касперского;
www.yandex.ru – поисковая система.
Для ориентации в море информации по ресурсам Интернет в России издаются книги и ежегодники, которые называются «Желтыми страницами Интернет». Здесь адреса URL ресурсов приводятся по определенным темам так же, как упорядочены книги по предметным каталогам в библиотеках.
Сам Интернет, под которым в первую очередь подразумевается служба WWW, работает на протоколе HTTP передачи гипертекста. Термин гипертекст впервые применил в 1969 году Т. Бернерс-Ли. Его идея заключалась в том, чтобы применить гипертекстовую модель к информационным ресурсам, распределенным в сети, и сделать это максимально простым способом. Он заложил три основы системы, разработав:
HTML – язык гипертекстовой разметки документов (HyperText Markup Language);
URL – универсальный способ адресации ресурсов в сети (Universal Resource Locator);
HTTP – протокол обмена гипертекстовой информацией (HyperText Transfer Protocol).
Информация, подготовленная в виде гипертекста, это электронная информация, и работать с ней можно только на компьютере. Создать ее точную бумажную копию нельзя. Гипертекст – это текст, содержащий ссылки на другие документы. В Интернете под гипертекстом понимаются документ, написанный с помощью языка HTML (языка разметки гипертекста).
Техника чтения обычного текста состоит в том, что, закончив чтение одной страницы, можно приступить к следующей странице. Технология же гипертекста позволяет свободно переходить со страницы на страницу, следуя заинтересовавшим нас ссылкам, – никакого заранее установленного порядка чтения не существует. Для этого ссылки в html-файлах оформляются специальным образом и ведут они себя не так, как остальная часть документа. Чаще ссылка выделяется на фоне экрана монитора с помощью изменения цвета и подчеркивания. Гиперссылкой может служить слово, фраза или графический элемент, если указатель мыши, установленный на этом объекте, меняет свое изображение.
Гиперссылка – выделенный объект, связанный с другим файлом в сети. Объем гиперссылок в Интернете растет с каждым днем. Прежде существовала серьезная проблема – все гипертекстовые документы скрупулезно создавались вручную, теперь существуют различные специальные средства – редакторы для создания структуры гиперссылок. Гипертекст с помощью гиперссылок связывает между собой множество документов. Сплетаются данные и самого пользователя, и информационных источников, находящихся на компьютерах, расположенных в разных частях земли. Таким образом, один объект соединяется множеством связей с другими объектами.
Всю информацию в Интернете можно делить на три части: бесплатные (freeware), условно бесплатные (shareware) и платные.
Основное, что отличает Интернет от других сетей - это ее протоколы - TCP/IP. Вообще, термин TCP/IP обычно означает все, что связано с протоколами взаимодействия между компьютерами в сети. Он охватывает целое семейство протоколов, прикладные программы, и даже саму сеть. TCP/IP - это технология межсетевого взаимодействия. Свое название протокол TCP/IP получил от двух коммуникационных протоколов. Это Transmission Control Protocol (TCP) и Internet Protocol (IP). Протокол IP является базовым элементом технологии Интернет. Его центральной частью является таблица маршрутов. Протокол TCP обеспечивает гарантированную доставку с установлением соединения в виде потока байтов.
Несмотря на то, что в сети Интернет используется большое число других протоколов, сеть Интернет часто называют TCP/IP-сетью, так как эти два протокола являются самыми важными. В Интернете существует 7 уровней взаимодействия между компьютерами: физический, логический, сетевой, транспортный, уровень сеансов связи, представительский и прикладной уровень. Соответственно каждому уровню взаимодействия соответствует набор протоколов - правил взаимодействия.
Протоколы физического уровня определяют вид и характеристики линий связи между компьютерами. В Интернете используются практически все известные в настоящее время способы связи от простого провода и волоконно-оптического кабеля до связи через космос. Для каждого типа линий связи разработан соответствующий протокол логического уровня, занимающийся управлением передачей информации по каналу.
Для получения информации из Интернета нужен компьютер, подключенный к провайдеру – поставщику услуг. Для использования ресурсов Интернета используется программа браузер, позволяющий получать информацию по протоколу HTTP от других компьютеров. Информация, которую браузер передает на сервер в качестве запроса и которую получает от него в ответ, передается обычно по протоколу HTTP. Полученная информация содержит файл HTML, а также все графические, звуковые и видеофайлы, упомянутые в данном файле HTML. Как только данные получены, браузер форматирует текст в соответствии с тегами HTML и изображает его на экране вместе с графикой.
Браузер (browser - просмотр) – это специальная программа для просмотра гипертекста и путешествия по Интернету. Браузер – самая важная программа для выхода в Интернет. В настоящее время используются четыре основные программы: Microsoft Internet Explorer (IE), Netscape Communicator, Mozilla Firefox, Opera. Все они относительно бесплатны. У всех примерно одинаковый набор функций. У всех имеются программы для отправки электронной почты, для чтения новостных групп и для создания Web-страниц. Браузер Netscape Communicator разработан самым первым, а Internet Explorer поставляется вместе с операционной системой Windows. Браузер Opera занимает на диске меньше всего места.
Web-страницы представляют собой текстовые файлы, в которых содержатся определенные инструкции для браузера. Эти инструкции предписывают браузеру, что и как следует показывать на данной странице. Большинство браузеров исполняют и другие функции, такие как отправка электронной почты или прием файлов по протоколу FTP. Вспомогательные приложения или встроенные расширения могут позволить браузеру воспроизводить звуковые и видеоклипы, встроенные в файл HTML. Основной задачей браузеров является отправка запроса серверу на получение той или иной Web-страницы и затем его отображения на экране. Кроме этого браузеры имеют много полезных сервисных функций.
Поскольку наиболее часто используемым браузером является IE, рассмотрим его возможности более подробно.
Запуск программы браузера можно осуществить с помощью кнопки Пуск программы - Internet Explorer. После этого откроется окно браузера. При этом будет загружена содержимое начальной страницы по умолчанию. Панель инструментов IE содержит следующие элементы: строку меню, панель кнопок, адресную строку, панель ссылки.
Работа с браузером сводится к нескольким действиям: ввод адреса и дальнейшее путешествие по гиперссылкам. Для удобства работы все браузеры обладают местом для ввода адресной строки. В это строку необходимо ввести доменное имя Web-сайта, к которому вы хотите перейти и нажать кнопку "Переход" или клавишу <Enter> (рис 5.7.1-1).
Рис. 5.7.1-1
Уже посещённые адреса можно выбрать в выпадающем меню при нажатии на стрелку рядом с адресной строкой. Для доступа к нужным адресам на будущее их можно записать в папку Избранное, выбрав в меню: «Избранное» и пункт «Добавить в избранное».
На панели инструментов располагаются кнопки навигации, а также дополнительные функции браузера. Панель инструментов можно настраивать самостоятельно, добавляя и убирая кнопки. Рассмотрим основные кнопки панели инструментов.
При просмотре Web-страниц часто возникает необходимость открыть ссылку в новом окне, например, чтобы продолжить чтение текущей страницы, пока происходит загрузка новой. Можно открыть сколько угодно новых окон MS IE и переключаться между ними нажатием <Alt+Tab>. Чтобы открыть ссылку в новом окне можно сделать одно из следующих действий:
на ссылке нажать правой кнопкой мыши, и в контекстном меню выбрать "Открыть в новом окне".
на ссылке нажать левой кнопкой мыши, придерживая клавишу <Shift>.
Чтобы развернуть страницу на весь экран можно нажать на кнопке "Во весь экран", которая находится на панели инструментов или нажать функциональную клавишу <F11>.
В некоторых случаях необходимо изменить размер шрифтов на странице, например, если у пользователя плохое зрение или дизайнер страницы перестарался с размером шрифтов. Для этого необходимо выбрать в главном меню "Вид" - "Размер шрифта". В появившемся подменю выбрать один из пяти размеров шрифта.
Если вместо русского текста на странице вы видите нечто вроде "АЫОМЕЙНРНПШУ ЖДОСВЮЪУ ДЛНЕПАУН", или трудночитаемые иероглифы, то необходимо сменить кодировку. Как правило, браузер сам определяет правильную кодировку, но в некоторых случаях необходимо установить её самостоятельно. Для этого необходимо выбрать в главном меню "Вид" - "Кодировка". В появившемся подменю выбрать одну из кириллических кодировок: Cyrillic (Windows) или Cyrillic (KOI-8R) (рис. 5.7.1-2).
Рис. 5.7.1-2
Чтобы сохранить страницу на компьютере, можно воспользоваться меню "Файл" - "Сохранить как...". Затем выбрать папку на жестком диске, дать название сохраняемой страничке и тип сохраняемой информации (HTML-документ с картинками в отдельном каталоге, HTML-файл в котором сохраняются и HTML-документ, и все картинки, в виде только HTML-документа или текстового файла). Для сохранения отдельной картинки, необходимо нажать на ней правой кнопкой мыши и в контекстном меню выбрать "Сохранить рисунок как...".
Рассмотрим, как осуществить загрузку файлов в Internet Explorer.
Файлы могут быть загружены как с Web-страниц, так и с FTP-серверов. На практике, загрузка файлов происходит при каждом переходе на страницу – загружается HTML-документ, изображения, мультимедиа. В этом случае браузер является и программой загрузки и программой просмотра. Когда тип загружаемого файла не может быть распознан браузером, то появляется приглашение сохранить файл на диске.
Менеджер закачек ReGet представляет собой программу для загрузки файлов с использованием протоколов FTP и HTTP. Программа ReGet способна работать сразу со многими файлами одновременно. Файлы, которые необходимо загрузить, ставятся в очередь друг за другом. Порядок их загрузки пользователь в любое время может изменить по своему желанию. ReGet ведет загрузку нескольких файлов одновременно. Программа запоминает всю очередь файлов, сохраняя ее параметры в специальном файле. Поэтому, когда связь с Интернетом обрывается, пользователь может ее восстановить, а программа ReGet продолжит закачивать файлы на жесткий диск компьютера. На протяжении всей загрузки, пользователь может проследить время, объем и скорость передачи загружаемой информации.
Браузер Opera разработан Норвежскими разработчиками. Он построен на собственном ядре, обладающем высокой скоростью. По праву считается самым быстрым графическим браузером. Имеет встроенный менеджер закачки и почтовый клиент M2. Содержит массу полезных функций, отсутствующие в других браузерах, например, быстрое отключение загрузки изображений, изменение масштаба страницы от 20% до 1000%.
5.7.2. Web-страницы, Web-сайты, Web-сервисы и Web-приложения
Web-страница – документы HTML (язык разметки гипертекста), размещённые в Сети. В более широком понимании термина, гипертекстом является любая повесть, словарь или энциклопедия, где встречаются отсылки к другим частям данного текста.
Web-сайт (Web-site, от web – паутина и site — «место») – в компьютерной сети объединённая под одним адресом совокупность документов частного лица или организации. По умолчанию подразумевается, что сайт располагается в сети Интернет. Все Web-сайты Интернета в совокупности составляют Всемирную паутину. Для прямого доступа клиентов к Web-сайтам на серверах был специально разработан протокол HTTP. Когда говорят «своя страничка в Интернет», то подразумевается целый Web-сайт или личная страница в составе чужого сайта.
Изначально Web-сайты представляет собой совокупность статических документов. В настоящее время большинству из них свойственна динамичность интерактивность. Для таких случаев специалисты используют термин Web-приложение.
Web-приложение – готовый программный комплекс для решения задач Web-сайта. Web-приложение входит в состав Web-сайта, но Web-приложение без данных сайтом является только технически.
В большинстве случаев в Интернете одному Web-сайту соответствует одно доменное имя. Именно по доменным именам сайты идентифицируются в глобальной сети. Возможны иные варианты: один сайт на нескольких доменах или несколько сайтов под одним доменом. Обычно несколько доменов используют крупные сайты.
Интернет-портал (portal «главный вход; ворота») – Web-сайта, предоставляющий пользователю Интернета различные интерактивные сервисы, работающие в рамках одного Web-сайта, такие как почта, поиск, погода, новости, форумы, обсуждения, голосования и т. д. Web-порталы позволяют логически отделить разные виды предоставляемых услуг, например mail.yandex.ru, news.yandex.ru, auto.yandex.ru. Нередки и случаи выделения отдельных доменов для разных стран или языков. Например, google.ru и google.fr логически являются сайтом Google на разных языках, но технически это разные сайты. Для идентификации сайтов в адресе после указания хоста стоит тильда и имя сайта: example.com/~my-site-name/.
Аппаратные сервера для хранения Web-сайтов называются Web-серверами. Сама услуга хранения называется Web-хостингом. Раньше каждый сайт хранился на своём собственном сервере, но с ростом Интернета технологическим улучшением серверов на одном компьютере стало возможно размещение множества сайтов (виртуальный хостинг). Сейчас сервера для хранения только одного сайта называются выделенными (dedicated).
Один и тот же сайт может быть доступен по разным адресам и хранится на разных серверах. Копия оригинального сайта в таком случае называется зеркалом. Существует так же понятие оффлайновая версия сайта – это копия сайта, которая может быть просмотрена на любом компьютере без подключения к компьютерной сети и использования серверного ПО.
Классификацию Web-сайтов можно осуществить по следующим признакам:
По доступности сервисов:
открытые – все сервисы полностью доступны для любых посетителей;
полуоткрытые – для доступа необходимо зарегистрироваться (обычно бесплатно);
закрытые – полностью закрытые служебные сайты организаций (в т.ч. корпоративные сайты), личные сайты частных лиц (такие сайты доступны для узкого круга людей).
По природе содержимого:
статические – всё содержимое заранее подготавливается (пользователю выдаются файлы в том виде, в котором они хранятся на сервере);
динамические – содержимое этих сайтов генерируется специальными скриптами (программами) на основе других данных из любого источника.
По физическому расположению:
внешние сайты сети Интернет;
локальные сайты – доступны только в пределах локальной сети.
По схеме представления информации, её объёму и категории решаемых задач можно выделить следующие типы Web-ресурсов:
интернет-представительства владельцев (торговля и услуги не связанные напрямую с Интернетом);
информационные ресурсы;
Web-сервис – обычно решает конкретную пользовательскую задачу напрямую связанную с сетью Интернет.
Рассмотрим кратко, как строятся сайты.
Страницы сайтов – это файлы с текстом, размеченным на языке HTML. Эти файлы, будучи загруженными посетителем на его компьютер, обрабатываются браузером и выводятся на его средство отображения (монитор, экран КПК, принтер или синтезатор речи). Язык HTML позволяет форматировать текст, различать в нём функциональные элементы, создавать гипертекстовые ссылки (гиперссылки) и вставлять в отображаемую страницу изображения, звукозаписи и другие мультимедийные элементы. Отображение страницы можно изменить добавлением в неё таблицы стилей на языке CSS или сценариев на языке JavaScript.
Страницы сайтов могут быть простым статичным набором файлов или создаваться специальной компьютерной программой на сервере – так называемым движком сайта. Движок может быть либо сделан на заказ для отдельного сайта, либо быть готовым продуктом, рассчитанным на некоторый класс сайтов. Некоторые из движков могут обеспечить владельцу сайта возможность гибкой настройки структурирования и вывода информации на Web-сайте. Такие движки называются системами управления содержанием.
Изготовление сайтов как работающих целостных информационных ресурсов есть составной процесс, вовлекающий труд различных специальностей. Этот вид деятельности называется Web-разработка.
Изначально владелец будущего сайта определяет его основные цели и задачи, придумывает название, выбирает доменное имя. В большинстве случаев владелец не может самостоятельно создать сайт и поэтому он обращается к соответствующим специалистам. Это может быть как организация, так и частное лицо. В этом случае владелец будет выступать в роли заказчика, а частное лицо в роли исполнителя. С организациями всегда заключается договор, а с частными лицами, в основном, происходит устная договорённость, основанная на взаимном доверии. В самом договоре описываются только общие юридические моменты, оговариваются сроки, способы оплаты и т.д. Итоговый же результат (непосредственно сам сайт) в виде приложения описывается заказчиком в задании. Чтобы избежать конфликтных ситуаций и недопонимания для сложных проектов заказчик готовит специальный документ – техническое задание, в котором подробно описывает все интересующие его моменты. Когда чётко становится известно, что должно получиться на выходе, за какой срок и какими средствами, начинается непосредственно процесс создания сайта.
Web-дизайнеры разрабатывают макеты шаблонов Web-страниц. Дизайнер определяет, каким образом конечный потребитель будет получать доступ к информации и услугам сайта. То есть занимается непосредственно разработкой пользовательского Web-интерфейса. В большинстве случаев Web-страницы не обходятся без графических элементов. Их подготовкой занимаются художники и фотографы. Готовые шаблоны показываются заказчику. В этот момент страницы ещё не могут содержать конечного наполнения (это в обязанности дизайнера не входит). Чтобы макеты выглядели более наглядно, в них помещается произвольное содержимое. На слэнге дизайнеров такое содержимое называется рыбой. Если заказчик удовлетворён внешним видом шаблонов, то они передаются верстальщику.
Необходимо обратить внимание на проблему безопасности сайтов. Существует множество сайтов, которые являются значимыми ресурсами. На этих ресурсах могут располагаться персональные данные пользователей (например, личная переписка, адреса, телефоны) или финансовая информация (например, банковские сайты). Взлом таких ресурсов может повлечь как прямые денежные убытки, так и косвенные, связанные с распространением конфиденциальной информации или просто злоумышленник может испортить содержимое сайта. Для многих сайтов важно обеспечить некоторый уровень безопасности. Требуемый уровень безопасности во многом зависит от располагающейся на сайте информации.
Наиболее распространённые последствия атаки на сайт:
несанкционированное изменение злоумышленниками (дефейсинг, хакеры)
подделка сайта (дизайн и содержимое сайта может быть скопировано и у пользователя такого сайта могут украсть пароли)
Web-служба, Web-сервис (web service) – программная система, идентифицируемая строкой URI чьи общедоступные интерфейсы определяются на языке XML. Описание этой программной системы может быть найдено другими программными системами, которые могут взаимодействовать с ней, согласно этому описанию и посредством сообщений, основанных на XML, и передаваемых с помощью интернет-протоколов. Web-служба является единицей модульности при использовании сервисно-ориентированной архитектуры приложения.
Обычно Web-приложения создаются в разных вариантах архитектуры клиент-сервер. Поэтому Web-приложение – это приложение, выполняющееся на Web-сервере, доступ к которому осуществляется путем передачи-получения пакетов по протоколу HTTP.
В данном пособии под Web-приложением понимается класс приложений, компоненты которых выполняют автоматизированную обработку данных, взаимодействуя в Web-среде.
Обобщенная архитектура Web-приложения – это модель клиент-сервер, в которой компоненты приложения разделяются на клиентские и серверные, и взаимодействуют компоненты путем передачи и получения пакетов по протоколу HTTP (рис. 5.7.2-1). В качестве клиента выступает Web-браузер, а в качестве сервера – Web-сервер.
HTTP-пакеты
Рис. 5.7.2-1. Обобщенная архитектура Web-приложения
Задачи Web-сервера – это выполнение определенного набора функций по обработке данных и предоставление интерфейса (программного или пользовательского) по протоколу HTTP для доступа к этим функциям. Серверный компонент Web-приложения получает запрос от клиента и выполняет обработку данных, после этого формирует ответ и/или Web-страницу и отправляет пакет данных клиенту по сети с использованием протокола HTTP. Серверные компоненты Web-приложения могут выступать в качестве клиента других служб (сервисов), например, базы данных или другого Web-приложения, расположенного на другом сервере.
Одним из преимуществ такого подхода является то, что клиенты не зависят от конкретной операционной системы пользователя, и Web-приложения, таким образом, являются межплатформенными сервисами.
Итак, Web-приложения представляют собой особый тип программ, построенных по архитектуре «клиент-сервер». Особенность заключается в том, что само Web-приложение находится и выполняется на сервере, клиент при этом получает только результаты работы. Работа приложения основывается на получении запросов от пользователя (клиента), их обработке и выдачи результата. Передача запросов и результатов их обработки происходит через Интернет (рис.5.7.2-2).
Рис. 5.7.2-2. Архитектура Web приложения.
Отображением результатов запросов, а также приемом данных от клиента и их передачей на сервер обычно занимается специальное приложение – браузер (Internet Expolrer, Mozilla, Opera и т.д.). Как известно, одной из функций браузера является отображения данных, полученных из Интернета в виде страницы, описанной на языке HTML, следовательно, результат, передаваемый сервером клиенту, должен быть представлен на этом языке.
На стороне сервера Web-приложение выполняется специальным программным обеспечением (Web-сервером), который и принимает запросы клиентов, обрабатывает их, формирует ответ в виде страницы, описанной на языке HTML, и передает его клиенту. Одним из таких Web-серверов является Internet Information Services (IIS) компании Microsoft. Это единственный Web-сервер, способный выполнять Web-приложения, созданные с использованием технологии ASP.NET.
В процессе обработки запроса пользователя, Web-приложение компонует ответ на основе исполнения программного кода, работающего на стороне сервера, Web-формы, страницы HTML, другого содержимого включая графические файлы. В результате, как уже было сказано, формируется HTML страница, которая и отправляется клиенту. Получается, что результат работы Web-приложения идентичен результату запроса к традиционному Web-сайту, однако, в отличие от него, Web-приложение генерирует HTML код в зависимости от запроса пользователя, а не просто передает его клиенту в том виде, в котором этот код хранится в файле на стороне сервера. То есть, Web-приложение динамически формирует ответ с помощью исполняемого кода, так называемой исполняемой части.
За счет наличия исполняемой части, Web-приложения способны выполнять практически те же операции, что и обычные Windows-приложения, с тем лишь ограничением, что код исполняется на сервере, в качестве интерфейса системы выступает браузер, а в качестве среды, посредством которой происходит обмен данными – Интернет. К наиболее типичным операциям, выполняемым Web-приложениями, относятся:
прием данных от пользователя и сохранение их на сервере;
выполнение различных действий по запросу пользователя: извлечение данных из базы данных (БД), добавление, удаление, изменение данных в БД, проводить сложные вычисления;
аутентифицировать пользователя и отображать интерфейс системы, соответствующий данному пользователю;
отображать оперативную постоянно изменяющуюся информацию и т.д.