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

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

дисциплины

"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.

Программу составил