Помощь в написании студенческих работ
Антистрессовый сервис

Инструментальные средства создания web-серверов и web-сайтов

РефератПомощь в написанииУзнать стоимостьмоей работы

Для создания документа формата HTML достаточно простого текстового редактора типа Блокнот. Однако в таких редакторах весь HTML-текст приходится писать вручную. Для удобства можно воспользоваться редакторами, которые автоматизируют ввод тегов, подсвечивая другими цветами сами теги и их атрибуты, или же позволяют готовить оформление страницы, генерируя код автоматически. Такие современные… Читать ещё >

Инструментальные средства создания web-серверов и web-сайтов (реферат, курсовая, диплом, контрольная)

Веб-сервер — сервер, принимающий HTTP-запросы от клиентов, обычно веб-браузеров, и выдающий им HTTP-ответы, как правило, вместе с HTML-страницей, изображением, файлом, медиа-потоком или другими данными [4, с.52].

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

Клиент, которым обычно является веб-браузер, передаёт веб-серверу запросы на получение ресурсов, обозначенных URL-адресами. Ресурсы — это HTML-страницы, изображения, файлы, медиа-потоки или другие данные, которые необходимы клиенту. В ответ веб-сервер передаёт клиенту запрошенные данные. Этот обмен происходит по протоколу HTTP.

Веб-серверы могут иметь различные дополнительные функции, представленные на рисунке 1 [4, с.53].

Дополнительные функции веб-серверов.

Рисунок 1 — Дополнительные функции веб-серверов.

Часто на компьютере вместе с веб-сервером устанавливается также и почтовый сервер.

В качестве клиентов для обращения к веб-серверам могут использоваться различные программы и устройства:

  • — веб-браузер, работающий на настольном компьютере или переносном устройстве (например, карманном ПК);
  • — разнообразные программы, самостоятельно обращающиеся к веб-серверам для получения обновлений или другой информации (например, антивирус может периодически запрашивать у определённого веб-сервера обновления своих баз данных);
  • — мобильный телефон, получающий доступ к ресурсам веб-сервера при помощи протокола WAP;
  • — другие цифровые устройства или бытовая техника [4, с.54].

Виды веб-серверов представлены на рисунке 2 [4, с.55].

В 2012 году наиболее распространённым веб-сервером, занимающим более 65% рынка, является Apache — свободный веб-сервер, наиболее часто используемый в UNIX-подобных операционных системах [9, с.69].

Некоторые другие известные веб-серверы [9, с.69−71]:

  • 1. IIS от компании Microsoft, распространяемый с серверными ОС семейства Windows;
  • 2. nginx — свободный веб-сервер, разрабатываемый Игорем Сысоевым с 2002 года и пользующийся большой популярностью на крупных сайтах;
  • 3. lighttpd — свободный веб-сервер.
  • 4. Google Web Server — веб-сервер, основанный на Apache и доработанный компанией Google.
  • 5. Resin — свободный веб-сервер приложений.
  • 6. Cherokee — свободный веб-сервер, управляемый только через web-интерфейс.
  • 7. Rootage — веб-сервер, написанный на java.
  • 8. THTTPD — простой, маленький, быстрый и безопасный веб-сервер.

Далее рассмотрим подробнее некоторые из них.

Apache HTTP-сервер (назван именем группы племён североамериканских индейцев апачей; кроме того, является сокращением от англ. a patchy server; среди русских пользователей общепринято искажённое апамч) — свободный веб-сервер [5].

Apache является кроссплатформенным ПО, поддерживает операционные системы Linux, BSD, Mac OS, Microsoft Windows, Novell NetWare, BeOS.

Основными достоинствами Apache считаются надёжность и гибкость конфигурации. Он позволяет подключать внешние модули для предоставления данных, использовать СУБД для аутентификации пользователей, модифицировать сообщения об ошибках и т. д. Поддерживает IPv6.

Ядро Apache включает в себя основные функциональные возможности, такие как обработка конфигурационных файлов, протокол HTTP и система загрузки модулей. Ядро (в отличие от модулей) полностью разрабатывается Apache Software Foundation, без участия сторонних программистов.

Теоретически, ядро apache может функционировать в чистом виде, без использования модулей. Однако функциональность такого решения крайне ограничена. Ядро Apache полностью написано на языке программирования C.

Система конфигурации Apache основана на текстовых конфигурационных файлах. Имеет три условных уровня конфигурации — рисунок 3 [5].

Уровни конфигурации Apache.

Рисунок 3 — Уровни конфигурации Apache.

Имеет собственный язык конфигурационных файлов, основанный на блоках директив. Практически все параметры ядра могут быть изменены через конфигурационные файлы, вплоть до управления MPM. Большая часть модулей имеет собственные параметры.

Часть модулей использует в своей работе конфигурационные файлы операционной системы (например /etc/passwd и /etc/hosts). Помимо этого, параметры могут быть заданы через ключи командной строки.

Apache HTTP Server поддерживает модульность. Существует более 500 модулей, выполняющих различные функции. Часть из них разрабатывается командой Apache Software Foundation, но основное количество — отдельными open source-разработчиками [5].

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

В модулях реализуются такие вещи, как:

  • — Поддержка языков программирования;
  • — Добавление функций;
  • — Исправление ошибок или модификация основных функций;
  • — Усиление безопасности [5].

Часть веб-приложений, например панели управления ISPmanager и VDSmanager реализованы в виде модуля Apache.

Apache имеет встроенный механизм виртуальных хостов. Он позволяет полноценно обслуживать на одном IP-адресе множество сайтов (доменных имён), отображая для каждого из них собственное содержимое.

Для каждого виртуального хоста можно указать собственные настройки ядра и модулей, ограничить доступ ко всему сайту или отдельным файлам. Некоторые MPM, например Apache-ITK позволяют запускать процесс httpd для каждого виртуального хоста с отдельными идентификаторами uid и guid.

Существует множество модулей, добавляющих к Apache поддержку различных языков программирования и систем разработки. К ним относятся:

  • — PHP (mod_php);
  • — Python (mod python, mod wsgi);
  • — Ruby (apache-ruby);
  • — Perl (mod perl);
  • — ASP (apache-asp);
  • — Tcl (rivet) [5].

Кроме того, Apache поддерживает механизмы CGI и FastCGI, что позволяет исполнять программы на практически всех языках программирования, в том числе C, C++, Lua, sh, Java.

IIS (Internet Information Services) — проприетарный набор серверов для нескольких служб Интернета от компании Майкрософт. IIS распространяется с операционными системами семейства Windows NT [1, с.47].

Основным компонентом IIS является веб-сервер, который позволяет размещать в Интернете сайты. IIS поддерживает протоколы HTTP, HTTPS, FTP, POP3, SMTP, NNTP. По данным компании Netcraft на октябрь 2011 года, более 21 млн сайтов обслуживаются веб-сервером IIS, что составляет 12,46% от общего числа веб-сайтов [1, с.52].

Основным компонентом IIS является веб-сервер — служба WWW (называемая также W3SVC), которая предоставляет клиентам доступ к сайтам по протоколам HTTP и, если произведена настройка, HTTPS. Один сервер IIS может обслуживать несколько сайтов (IIS 6.0 и выше). Каждый сайт имеет следующие атрибуты, представленные на рисунке 4 [1, с.49].

Атрибуты сайта.

Рисунок 4 — Атрибуты сайта.

Таким образом, например, один сервер с одним IP-адресом может обслуживать на одном TCP-порту несколько сайтов. Для этого необходимо создать несколько DNS-записей, указывающих на IP-адрес сервера, и различать сайты по заголовкам узла.

Для каждого сайта указывается домашний каталог — каталог в файловой системе сервера, соответствующий «корню» сайта. Например, если сайту www.example.com сопоставлен домашний каталог D: example, то на запрос ресурса с адресом http://www.example.com/index.htm веб-сервер вернёт файл D: exampleindex.htm.

В IIS 6.0, доступном в составе систем Windows Server 2003, служба WWW претерпела серьёзные изменения. Был добавлен новый режим обработки запросов, называемый режимом изоляции рабочих процессов (англ. worker process isolation mode). В этом режиме все веб-приложения, обслуживаемые сервером, работают в разных процессах, что повышает стабильность и безопасность системы. Кроме того, для приёма запросов HTTP был создан новый драйвер http. sys, который работает в режиме ядра, что ускоряет обработку каждого запроса [1, с.56].

Все запросы к статическому содержимому, не требующие исполнения скриптов, исполняются самим драйвером http. sys в ядре, что сближает веб-сервер IIS с серверами режима ядра.

При этом запросы к динамическому содержимому исполняются рабочим процессом и загруженными в его адресное пространство модулями. С точки зрения пути исполнения запросов не существует центрального процесса, что повышает надежность в случае отказа, вызванного ошибкой в скрипте или ином модуле исполнения. Рабочие процессы автоматически перезапускаются при возникновении ошибок.

Протокол SSL поддерживается отдельным процессом HTTP SSL, который служит мостом между протоколом TCP и драйвером http.sys.

Веб-сервер IIS поддерживает несколько различных технологий создания веб-приложений:

  • — ASP.NET — разработанная Microsoft технология; для IIS это — основное на сегодняшний день средство создания веб-приложений и веб-служб. IIS 6.0 поставляется вместе с операционными системами, в которые также изначально входит .NET Framework, так что поддержка ASP.NET как будто уже встроена в IIS 6.0; для более ранних версий необходимо отдельно загрузить и установить .NET Framework.
  • — ASP — предшествовавшая ASP.NET технология создания динамических веб-страниц на основе сценариев. Входит в поставку IIS начиная с версии 3.0.
  • — CGI — стандартная межплатформенная низкоуровневая технология создания динамических веб-страниц.
  • — FastCGI — клиент-серверный протокол взаимодействия веб-сервера и приложения.
  • — ISAPI — низкоуровневая технология, аналогичная интерфейсу модулей Apache, предоставляющая полный доступ ко всем возможностям IIS, возможность разработки веб-приложений в машинном коде и возможность переопределения части функций IIS и добавления к нему функций, как связанных с генерацией контента, так и не связанных с этим. Подсистема исполнения скриптов ASP и подсистема ASP.NET выполнены как модули ISAPI.
  • — SSI — включение в одни страницы текста из других страниц. Строго говоря, веб-приложением не является, поскольку IIS поддерживает лишь ограниченный набор возможностей и без того малофункционального SSI. В частности, IIS5 поддерживает только статическое включение и игнорирует команды условного ветвления [1, с.59].

Сам сервер поддерживает только CGI, FastCGI, ISAPI и SSI. Все остальные технологии являются надстройками, работающими через CGI, FastCGI или ISAPI.

nginx — веб-сервер и почтовый прокси-сервер, работающий на Unix-подобных операционных системах (тестировалась сборка и работа на FreeBSD, OpenBSD, Linux, Solaris, Mac OS X, AIX и HP-UX). Начиная с версии 0.7.52 появилась экспериментальная бинарная сборка под Microsoft Windows [6].

Игорь Сысоев начал разработку в 2002;м году. Осенью 2004 года вышел первый публично доступный релиз. По состоянию на 2013 год, поддержка и доработка nginx продолжается.

nginx — простой, быстрый и надёжный сервер, не перегруженный функциями. Применение nginx целесообразно прежде всего для статических веб-сайтов и как прокси-сервера перед динамическими сайтами.

В nginx рабочие процессы обслуживают одновременно множество соединений, мультиплексируя их вызовами операционной системы select, epoll (Linux) и kqueue (FreeBSD). Рабочие процессы выполняют цикл обработки событий от дескрипторов. Полученные от клиента данные разбираются с помощью конечного автомата. Разобранный запрос последовательно обрабатывается цепочкой модулей, задаваемой конфигурацией. Ответ клиенту формируется в буферах, которые хранят данные либо в памяти, либо указывают на отрезок файла. Буферы объединяются в цепочки, определяющие последовательность, в которой данные будут переданы клиенту. Если операционная система поддерживает эффективные операции ввода-вывода, такие как writev и sendfile, то nginx применяет их по возможности [6].

Конфигурация HTTP-сервера nginx разделяется на виртуальные серверы (директива server). Виртуальные серверы разделяются на location’ы (location). Для виртуального сервера возможно задать адреса и порты, на которых будут приниматься соединения, а также имена, которые могут включать * для обозначения произвольной последовательности в первой и последней части, либо задаваться регулярным выражением.

По данным Netcraft на май 2012 года, число сайтов, обслуживаемых nginx, превышает 70 миллионов, что делает его третьим по популярности веб-сервером в мире. При этом, процент активных сайтов, использующих nginx, составляет 12,49% от общего количества активных сайтов, что делает nginx вторым в мире по популярности веб-сервером среди активных сайтов, уступая лишь веб-серверу Apache. Среди известных проектов, использующих nginx: Rambler, Yandex, Mail.ru, Ukr.net, Begun, Wordpress.com, SourceForge.net, vk.com, Facebook, Groupon, Diary.ru, Rutracker.org и многие другие [6].

lighttpd (также «lighty», «лайти») — веб-сервер, разрабатываемый с расчётом на быстроту и защищённость, а также соответствие стандартам. Это свободное программное обеспечение, распространяемое по лицензии BSD. lighttpd работает в Linux и других Unix-подобных операционных системах, а также в Microsoft Windows [11, с.135].

В lighttpd есть поддержка:

  • — автоматической балансировки нагрузки (поддерживаются FastCGI, SCGI, HTTP proxy);
  • — chroot;
  • — сжатия отдаваемого содержимого «на лету» ;
  • — HTTP-аутентификации;
  • — аутентификации через LDAP сервер;
  • — перезаписи URL;
  • — SSL и TLS через OpenSSL;
  • — RRDtool статистики;
  • — SSI;
  • — WebDAV (минимально);
  • — установку собственных страниц ошибок [11, с.135].

Веб-сервер также поддерживает интерфейсы CGI, SCGI, FastCGI, позволяя использовать приложения, написанные на любых языках программирования.

Проект lighttpd начался со стремления автора реализовать веб-сервер, который мог бы выдержать одновременно 10 тысяч соединений. lighttpd использует так называемую асинхронную обработку сетевых соединений. Благодаря этому загруженность сервера (в отличие от Apache) при доступе к файлам на диске не зависит от количества текущих соединений.

В lighttpd возможно использование особых системных вызовов для повышения производительности при передаче файлов. При этом задействуются не стандартные системные интерфейсы, а специфичные для платформы вызовы ядра операционной системы, и смена контекста CPU сводится к минимуму.

Resin — это веб сервер и сервер приложений для Java от Caucho Technology. В Resin входят две версии: Resin Professional и Resin Open Source (GPL). Resin Open Source — это урезанная в оптимизации и некоторых других аспектах версия Resin Professional [11, с.147].

В соответствии с маркетинговыми материалами Caucho Technology, Resin Open Source подходит для любителей, разработчиков и веб-сайтов с малым количеством трафика, которым не нужна производительность и повышенная надёжность Resin Professional. Resin Professional будет добавлять новые функции которые нужны в профессиональной среде.

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

Веб-сайт (от англ. website: web — «паутина, сеть» и site — «место», буквально «место, сегмент, часть в сети») — совокупность электронных документов (файлов) частного лица или организации в компьютерной сети, объединённых под одним адресом (доменным именем или IP-адресом) [10, с.62].

Веб-сайт состоит из связаных между собой веб-страниц. Веб-страница представляет собой текстовый файл с расширением *.htm, который содержит текстовую информацию и специальные команды — html-коды, определяющие в каком виде эта информация будет отображаться в окне браузера. Вся графическая, аудиои видео информация непосредственно в веб-страницу не входит и представляет собой отдельные файлы с расширениями *.gif, *.jpg (графика), *.mid, *.wav, *.mp3 (звук), *.avi (видео). В HTML-коде страницы содержатся только указания на такие файлы. Выделяют следующие этапы разработки Web-сайта — рисунок 5 [10, с.63].

Этапы разработки Web-сайта.

Рисунок 5 — Этапы разработки Web-сайта.

компьютерный сайт сервер web.

На стадии планирования определяется следующее:

  • * цели создания Web-сайта;
  • * характер содержимого;
  • * структура (Юзабилити — удобство пользования);
  • * особенности оформления (определяется структура каждой страницы и разрабатывается графика) [3].

Реализация. Это и есть работа по созданию сайта. На этом этапе проводится подготовка текстового и графического материала (печать, сканирование). Материал разбивается по файлам в соответствии со структурой. Организуются ссылки между файлами сайта. Рекомендуется создать шаблон-заготовку страницы с основными структурными областями и стилевым оформлением и использовать ее для создания всех страниц узла [3].

Примерный шаблон страниц сайта приведен на рисунке 6 [10, с.65].

Примерный шаблон страниц сайта.

Рисунок 6 — Примерный шаблон страниц сайта.

Тестирование. Завершив работу по размещению страниц на Web-сайте, необходимо выполнить тестирование. Оно состоит из двух этапов: тестирование на работоспособность и тестирование на удобство пользования интерфейсом [3].

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

Публикация. Готовый Web-сайт необходимо опубликовать на Web-сервере, чтобы он был доступен через Internet. Если сайт создан посредством редактора FrontPage, то на сервере должны быть инсталлированы серверные расширения FrontPage, что обеспечит полную поддержку доступных в FrontPage компонентов, которые были помещены на странице в процессе создания сайта. Если нет собственного сервера, то в Сети можно найти огромное количество ссылок на free web pages, где некоторые провайдеры предоставляют своим клиентам бесплатное место под страницу [3].

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

Частные лица и небольшие компании пользуются бесплатным хостингом. Ограничения: небольшое дисковое пространство, ограничение размера отдельного файла, доменное имя только третьего уровня и т. д. Главный недостаток — на страницы вашего сайта без вашего согласия добавляется коммерческая реклама.

Способы создания веб-сайта представлены на рисунке 7 [10, с.68].

Рисунок 7 — Способы создания веб-сайта

Сейчас на рынке программного обеспечения представлено большое количество продуктов для создания Web-страниц или HTML-документов: от мощнейших профессиональных пакетов типа FrontPage и Dreamweaver до таких популярных программ семейства текстовых процессоров, как Microsoft Word Pad, Microsoft Word и Corel WordPerfect [7, с.91].

Достаточно востребованным для создания Web-сайтов является ряд визуальных приложений, называемых WYSIWYG-редакторами (What You See Is What You Get — что видишь, то и получишь). Эти программы ускоряют создание Web-документов и избавляют от необходимости вручную набирать основной программный HTML-код. Все необходимые операции выполняются автоматически.

Так же Web-страницы можно создавать вручную с помощью языка HTML (HyperText Mark-up Language — язык разметки гипертекста), при этом ввод HTML-кода выполняется в любом текстовом редакторе или с помощью HTML-редакторов.

Для создания элементов страниц используются следующие инструментальные средства:

  • 1. графические редакторы (Adobe Photoshop, Fireworks, Paint Shop Pro, Painter и др.) для создания графических файлов,
  • 2. текстовые редакторы для создания текстов,
  • 3. звуковые редакторы для создания звуковых файлов [7, с.92].

Тестирование сайта — проверка того, что сайт правильно отображается разными браузерами:

  • — тексты хорошо читаются на выбранном фоне,
  • — рисунки расположены на своих местах,
  • — гиперссылки обеспечивают правильные переходы.

Тестирование проводят перед размещением сайта в сети Интернет.

Рекламирование сайта. Существует множество приемов рекламирования сайта: размещение информации о нем на поисковом Web-сайте, организация взаимных ссылок с другими сайтами и т. д. [3].

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

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

HTMLстандартный язык разметки документов во Всемирной паутине. HTML-страница является документом, созданным на основе языка HTML. Это по сути и есть Internet-страничка при условии, что ее файл будет размещен в Internet.

Значки ««. Эти элементы в угловых скобках называются HTML-дескрипторами или HTML-тегами. Именно дескрипторы сообщают Web-браузеру информацию о структуре и особенностях форматирования Web-страницы. Большинство дескрипторов являются парными, т. е. состоят из открывающей и закрывающей частей и воздействуют на текст, помещенный между ними. Структура HTML-документа представлена на рисунке 8 [9, с.54].

Структура HTML-документа.

Рисунок 8 — Структура HTML-документа.

Для создания документа формата HTML достаточно простого текстового редактора типа Блокнот. Однако в таких редакторах весь HTML-текст приходится писать вручную. Для удобства можно воспользоваться редакторами, которые автоматизируют ввод тегов, подсвечивая другими цветами сами теги и их атрибуты, или же позволяют готовить оформление страницы, генерируя код автоматически. Такие современные редакторы, как Microsoft FrontPage или Macromedia Dreamweaver, позволяют готовить документы в этих двух режимах по выбору. Рассмотрим более подробно их назначение и основные характеристики.

Microsoft FrontPage — редактор для начинающих разработчиков веб-страниц, он предоставляет полный набор средств для разработки и организации веб-сайтов в различных режимах. Задача пользователя сводится к тому, что он располагает тексты, изображения и гиперссылки так, как ему нужно, а FrontPage сам генерирует необходимый HTML-код. (Необходимо учитывать, что код, сгенерированный FrontPage, не всегда является оптимальным) [9, с.68].

Работа в редакторе FrontPage похожа на работу с текстовым процессором Microsoft Word. В нем есть стандартные кнопки, такие, как полужирный шрифт, курсив и подчеркивание, маркированные и нумерованные списки, повтор и отмена операции и т. п. Ввод текста в окне редактора происходит так же, как в Word; форматирование страниц осуществляется с помощью таблиц и фреймов.

Редактор FrontPage позволяет одновременно открывать несколько файлов (страниц) и быстро переходить от одной страницы к другой. Редактор также позволяет скопировать страницу (вместе со всем кодом HTML) из Интернет и отредактировать ее.

Программный пакет DreamWeaver, как и FrontPage, предназначен для проектирования различных сайтов и редактирования их непосредственно с FTP-сервера, это более мощный редактор, им чаще пользуются профессионалы. Создание сайта так же можно начать в режиме WYSIWYG (what you see is what you get — что видите, то и получаете) [9, с.70].

Оба редактора позволяют создавать каскадные таблицы стилей (CSS), анимацию, элементы ActiveX, а так же добавлять объекты JavaScripts.

Благодаря своим возможностям добавлять новые свойства веб-страницам широкое распространение получили Java-апплеты, которые имеют расширение cls. Файлы загружаются как отдельные элементы, но обычно распространяются в заархивированном виде (в виде пакетов *.zip, укомплектованных некоторыми файлами поддержки — документацией, графическими и звуковыми файлами в зависимости от предназначения апплета).

Редакторы позволяют быстро включить апплет в страницу. Для этого необходимо файлы с расширением class импортировать в папку с сайтом и вставить HTML-код в нужную страницу.

WYSIWYG (является аббревиатурой от англ. What You See Is What You Get, «что видишь, то и получишь») — свойство прикладных программ или веб-интерфейсов, в которых содержание отображается в процессе редактирования и выглядит макcимально близко похожим на конечную продукцию, которая может быть печатным документом, веб-страницей или презентацией. В настоящее время для подобных программ также широко используется понятие «визуальный редактор» [9, с.71].

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

Flash-технология, разработанная компанией Macromedia — это оптимальное средство разработки мультимедийного информационного наполнения и приложений для Интернета. О применяемой во Flash-технологии анимации нужно сказать особо. Обычные компьютерные видеоролики состоят из набора растровых изображений, последовательно сменяющих друг друга с частотой несколько десятков кадров в секунду. Для хранения таких видеозаписей требуются огромные объемы памяти, а для передачи в реальном времени через Интернет нужны сверхскоростные каналы связи. Хотя существующие алгоритмы позволяют сжимать видеозапись в десятки и даже сотни раз, это все равно решает проблему лишь отчасти, поскольку хранить и передавать приходится каждый кадр фильма [9, с.72].

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

Таким образом, создание веб-сайтов является одной из важнейших технологий разработки ресурсов Интернет.

Показать весь текст
Заполнить форму текущей работой