- •1)Интернет: понятие, история развития
- •2)Стандартизация в Интернет. Rfc-документы
- •3)Стек протоколов tcp/ip
- •4)Система доменных имен dns
- •5)Структура и принципы www
- •6) Прокси-серверы
- •7) Протоколы Интернет прикладного уровня
- •8)Протокол http. Схема http-сеанса. Состав http-запроса
- •9)Обеспечение безопасности передачи данных http
- •11) Структура ip-адреса
- •12)Наиболее популярные утилиты для диагностики сетевой конфигурации и сетевых соединений
- •13)Основы протокола http
- •14)Основные понятия и принципы веб-дизайна
- •15)Основные возможности при разработке веб страниц и веб сайтов с помощью Microsoft Expression Web 2
- •16)Программы, выполняющиеся на клиент-машине. Программы выполняющиеся на сервере. Насыщенные интернет-приложения.
- •17)Введение в jScript: типы данных, операторы, функции и объекты
- •Типы данных
- •Операторы
- •Функции и объекты
- •18)Краткая характеристика vbScript. Java-апплеты
- •19)Action Script –общая характеристика. Xaml и Microsoft Silverlight
- •20)Понятие dom. Dhtml. Регулярные выражения
- •21)Элементы языка разработки клиентских веб-сценариев JavaScript
- •23)Обработка в JavaScript событий, связанных с окном веб-браузера, веб страницей, содержащейся в браузере и элементы документа
- •24)Регулярные выражения для поиска подстрок,структура и содержание которых описывается нетривиальным шаблоном
- •25)Стандарт cgi
- •26)Сценарии. Сценарные языки: классификация по быстродействию
- •17)Язык Python.
- •28)Язык Ruby
- •29) Технология asp
- •30)Интерфейс isapi
- •31)Язык Perl: синтаксис, основы
- •32)Язык php: синтаксис, основы
- •33)Основы разрабоки веб-сценариев на языке Perl
- •34) Основы разрабоки веб-сценариев на языке php
16)Программы, выполняющиеся на клиент-машине. Программы выполняющиеся на сервере. Насыщенные интернет-приложения.
Одним из типов программ, предназначенных для выполнения на клиент-машине, являются сценарии, например, JavaScript (VBScript). Исходный текст сценария представляет собой часть веб-страницы, поэтому сценарий JavaScript передается клиенту вместе с документом, в состав которого он входит. Обрабатывая HTML-документ, браузер обнаруживает исходный текст сценария и запускает его на выполнение.
Ко всем программам, которые передаются с сервера на клиент-машины и запускаются на выполнение, предъявляется одно общее требование: эти программы должны быть лишены возможности обращаться к ресурсам компьютера, на котором они выполняются. Такое требование вполне обосновано. Ведь передача по сети и запуск Java-апплетов и JavaScript-сценариев происходит автоматически без участия пользователя, поэтому работа этих программ должна быть абсолютно безопасной для компьютера. Другими словами, языки, предназначенные для создания программ, выполняющихся на клиент-машине, должны быть абсолютно непригодны для написания вирусов и подобных программ.
Программы, выполняющиеся на сервере
Код программы, работающей на сервере, не передается клиенту. При получении от клиента специального запроса, предполагающего выполнение такой программы, сервер запускает ее и передает параметры, входящие в состав запроса. Средства для генерации подобного запроса обычно входят в состав HTML-документа.
Результаты своей работы программа оформляет в виде HTML-документа и передает их веб-серверу, а последний, в свою очередь, дополняет полученные данные HTTP-заголовком и передает их клиенту.
Насыщенное интернет-приложение (Rich Internet application) – еще один подход, который заключается в использовании Adobe Flash или Java-апплетовдля полной или частичной реализации пользовательского интерфейса, поскольку большинство браузеров поддерживает эти технологии (как правило, с помощью плагинов ).
Возникновение данного подхода обусловлено тем, что в рамках веб-приложений с "тонким" клиентом взаимодействие пользователя с приложением реализуется в существенной степени через сервер, что требует отправки данных на сервер, получение ответа от сервера и перезагрузку страницы на стороне клиента.
При использовании Java-апплетов в состав HTML-документа включается специальный дескриптор, описывающий расположение файла, содержащего код апплета, на сервере. После того как клиент получает HTML-код документа, включающего апплет, он генерирует дополнительный запрос серверу. После того как сервер пересылает клиенту код апплета, сам апплет запускается на выполнение. Взаимодействие между клиентом и сервером при получении апплета
При использовании насыщенных интернет-приложений приходится сталкиваться со следующими проблемами:
необходимость обеспечения безопасной среды выполнения ("песочница");
для исполнения кода должно быть разрешено исполнение сценариев;
потеря в производительности (т.к. выполяется на клиентской стороне);
требуется много времени на загрузку;
Для разработки насыщенных интернет-приложений используются пакеты Curl, Adobe Flex и Microsoft Silverlight.
