
- •1. Особенности программирования для Web. Различия в программировании на стороне клиента и сервера. Инструменты и технологии программирования.
- •2. Понятие Web-приложения. Типы, классификация, требования.
- •3. Понятие Web-сервера и Web-клинета. Протокол http. Структура запросов и ответов.
- •Структура http-запроса
- •Структура http-ответа
- •4. Cgi. Способы передачи данных. Запоминание состояния.
- •Способы передачи данных между cgi-программой и веб-сервером
- •Переменные окружения
- •5. Технологии ActiveX. Общая характеристика. Сферы использования.
- •Сферы применения
- •6. Технология Java. Общая характеристика. Сферы использования.
- •Сферы использования Java
- •7. Технология asp. Схема обработки запросов. Объекты Request, Response.
- •8. Субд MySql. Общая характеристика и особенности использования.
- •11. Язык разметки html. Структура документа. Элементы разметки для создания текстовых, графических и других объектов. Язык разметки xhtml – правила, версии.
- •Структура документа
- •Элементы разметки
- •Правила xhtml
- •Версии xhtml
- •12. Язык программирование JavaScript. Общая характеристика, методы использования, правила записи основных операторов.
- •Назначение JavaScript
- •Основные операторы
- •13. JQuery, общая характеристика, синтаксис операторов, правила написания селекторов и действий.
- •14. Объектная модель документа. Dynamic html. Примеры использования.
- •15. Язык программирования php. Синтаксис языка, декларации и предложения.
- •16. Язык программирования php. Виды и типы данных – скаляры, массивы и хеши.
- •4 Скалярных типа:
- •2 Комплексных (составных) типа:
- •2 Специальных типа:
- •17. Язык программирования php. Циклы, ветвления и управление ими.
- •18. Язык программирования php. Понятие регулярных выражений. Функции, использующие регулярные выражения.
- •19. Язык программирования php. Работа с текстовыми файлами.
- •20. Язык программирования php. Включение в программу внешних скриптов. Пользовательские подпрограммы. Обработка входных данных.
- •21. Язык программирования php. Доступ к базам данных.
- •22. Аутентификация пользователей средствами php.
- •23. Язык sql. Предложения манипулирования и выборки данных.
- •24. Безопасное программирование на php. Виды атак. Советы и рекомендации по защите программ.
- •2.Межсайтовый скриптинг
2. Понятие Web-приложения. Типы, классификация, требования.
Веб-приложение — это веб система, позволяющая пользователю реализовать доступ к бизнес-логике через интернет с использованием веб-браузера. Такая система рассматривается как набор узлов с перекрестными ссылками. Программа состоит из нескольких логических частей, которые связаны между собой.
Типы веб-приложений
1. CGI приложения — приложения, работающие на сервере и передающие данные клиентам. Для работы необходимы веб-браузеры. Параметры могут передаваться через адресную строку, при помощи форм и при помощи переменных окружения;
2. Веб-сервисы — программы или программные модули, вызываемые через интернет. Отличие в том, что веб-сервис возвращает на сторону клиента конкретный результат. Для работы веб-сервисов не обязателен веб-браузер;
3. Локальные приложения с поддержкой интернета — автономные программы со встроенными механизмами доступа к различным службам через интернет, таким как регистрация, обновление, справочная системы и так далее;
4. Одноранговые приложения — автономные программы, использующие интернет для взаимодействия с другими программами того же типа (ICQ, Skype).
Классификация веб-приложений
1. По степени связанности (сопряжения) компонентов системы.
Степень связанности — это степень, в которой каждый из компонентов зависит от других модулей системы.
1.1. Слабо связанные приложения. Компоненты взаимодействуют между собой по неизменным интерфейсам и не зависят от внутренней реализации каждого из компонентов.
1.2. Сильно связанные приложения. Работа одних компонентов может зависеть от внутренней реализации других компонентов. Изменения внутри одних компонентов требует изменения остальных.
2. По количеству логических уровней в инфраструктуре приложения.
2.1. Монолитные приложения. Реализованы все три уровня;
2.2. Двухуровневые приложения. БД — отдельный уровень. Выделение второго уровня приводит к архитектуре «клиент сервер». Часть бизнес-логики может остаться на клиенте;
2.3. Многоуровневые приложения. Как правило трехуровневые. Бизнес логика выносится в отдельный уровень. Клиент остается на клиентской части с интерфейсом, который выполняет минимум функций. Обработка информации в рамках бизнес-логики. Реализации — сервер приложений, сервер БД.
3. По виду предоставляемой пользователю информации. Любой сайт есть приложение.
3.1. Статические приложения. Содержат неизменяемое наполнение;
3.2. Динамические приложения. Содержат изменяемое наполнение.
Требования к веб-приложениям
От степени соответствия требованиям зависит качество веб-приложения.
Функциональные требования определяют функциональность системы, которую разработчики должны построить, чтобы пользователи могли выполнять свои задачи в рамках своих бизнес-процессов.
Нефункциональные требования представляют собой описание характеристик приложения, важных для пользователя при работе с системой.
1. Надежность — свойство приложения сохранять во времени в установленных пределах значения всех параметров, характеризующих способность выполнять требуемые функции в заданных режимах и условиях применения;
2. Быстродействие — среднее время обработки запроса;
3. Безопасность — приложение должно отвечать требованиям безопасности;
4. Масштабируемость — независимость характеристик приложения от количества пользователей.