birmaga.ru
добавить свой файл

1
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

УЧЕБНАЯ ПРОГРАММА

дисциплины

"Web-технологии"

(лекции 20, практика 30)


I. Аннотация
Курс знакомит студентов с основными принципами построения распределенной информационной среды WWW, ее возможностями и преимуществами в различных сферах деятельности. Дается обзор основных технологий, используемыми в Web. Изучается язык гипертекстовой разметки HTML и методов создания динамических Web-страниц. Студенты знакомятся на примерах со структурой Web- серверов, ссылок, запросов, учатся создавать свои web-страницы, используя каскадные таблицы стилей, язык разметки HTML и пользоваться элементами дизайна. Кроме того рассматриваются способы создания «динамических» страниц, скриптовые языки на примере Java, JavaScript, PHP и т.п.
II. Содержание

Тема 1.
Введение в курс.

  1. Краткая история WWW, понятие о принципах, на которых она основана.

  2. Основные понятия - протокол HTTP, язык HTML, URL, CGI.

  3. Краткий обзор применяемых в Web технологий и их классификация.

Тема 2. Протокол HTTP.

  1. Определение URL, его основные части.

  2. Описание URL для основных типов протоколов (http, ftp, mailto, file).

  3. HTTP-транзакция и ее четыре основных этапа.

  4. Структура запроса клиента и ответа сервера. Простой и полный запросы.

  5. Основные методы HTTP: (GET, HEAD, POST).

  6. Основные заголовки HTTP-пакетов.

  7. Коды ответов сервера.

  8. Понятие о кодировке MIME.

Тема 3. Понятие о работе Web-сервера.

  1. Задачи, решаемые Web-сервером.

  2. Структура каталогов Web-сервера. Авторизация доступа к отдельным директориям.

  3. Краткий обзор существующих Web-серверов.

Тема 4. Основы языка HTML.


  1. Основные принципы HTML.

  2. Обзор основных тэгов (структурные тэги, гипертекстовые ссылки, вставка графики, таблицы).

  3. Фреймы.

Тема 5. Введение в каскадные таблицы стилей.

  1. Назначение стилевых таблиц.

  2. Способы указания стиля документа в целом и отдельных его частей.

Тема 6. CGI-программирование.

  1. HTML-формы.

  2. Передача данных на сервер в методах GET и POST.

  3. Обработка данных формы CGI-скриптом. Структура ответа скрипта.

  4. Создание Web-страниц "на лету".

  5. Понятие о других технологиях обработки данных на стороне сервера - SSI, ASP, PHP, взаимодействие с б.д. MySQL.

Тема 7. Язык JavaScript.

  1. Основные скриптовые языки, поддерживаемые браузерами.

  2. Синтаксис и основные конструкции JavaScript.

  3. Объектные модели браузеров Netscape Navigator и MS Internet Explorer.

  4. Основные области применения языка JavaScript.

Тема 8. Динамический HTML.

  1. Понятие о динамических Web-страницах.

  2. Связь DHTML с таблицами стилей и скриптовыми языками.

  3. Слои и способы их описания.

Тема 9. Язык Java.

  1. Запуск программ на Java из браузера - апплеты. "Жизненный цикл" апплета.

  2. Сетевые возможности Java и ограничения при работе из-под браузера.

  3. Взаимодействие Java-апплетов с CGI-скриптами.

Тема 10. Заключение.

Основные направления развития Web-технологий.


III.. Методические рекомендации и пособия по изучению курса или дисциплины.

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


IV. Контрольные задания


  1. Базовые компоненты сети World Wide Web

  2. Определение HTTP – транзакции и четыре ее этапа

  3. Структура запроса клиента

  4. Структура ответа сервера

  5. Описание URL для HTTP – протокола

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

  7. Блочные и строчные элементы HTML и различие между ними

  8. Возможности технологии CSS и «разграничение полномочий» между HTML CSS

  9. Способы связывания стилевых таблиц с HTML - документом

  10. Способы указания стиля для конкретного HTML – тэга

  11. Различие между передачей данных формы на сервер в методах GET и POST

  12. Структура ответа CGI – скрипта

  13. Возможности языка JavaScript

  14. Способы включения программ на языке JavaScript в HTML – документ

  15. Объекты верхнего уровня в объектной модели JavaScript

  16. Основные элементы технологии Dynamic HTML

V. Литература.

  1. П. Храмцов. Лабиринт Internet.

  2. К. Джамса, С. Лалани, С Уикли. Программирование в Web для профессионалов.

  3. Б. Морис. HTML в действии.

  4. М. Бабушкин, С. Иваненко, В. Коростелев. Web-сервер в действии.

  5. Р. Мэтьюз, П. Джонс, Дж. Магид, Д. А. Болл, М. Дж. Хаммел. Web-сервер под UNIX.

  6. Дж. Мейнджер. JavaScript: основы программирования.

  7. Дж. Мейнджер. Java: основы программирования.

  8. Ш. Пауэрс. Динамический HTML.


Программу составил В. С. Заседатель