Загрузить - Томский государственный университет

advertisement
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
УЧЕБНАЯ ПРОГРАММА
дисциплины
"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.
2.
3.
4.
5.
6.
7.
8.
П. Храмцов. Лабиринт Internet.
К. Джамса, С. Лалани, С Уикли. Программирование в Web для профессионалов.
Б. Морис. HTML в действии.
М. Бабушкин, С. Иваненко, В. Коростелев. Web-сервер в действии.
Р. Мэтьюз, П. Джонс, Дж. Магид, Д. А. Болл, М. Дж. Хаммел. Web-сервер под UNIX.
Дж. Мейнджер. JavaScript: основы программирования.
Дж. Мейнджер. Java: основы программирования.
Ш. Пауэрс. Динамический HTML.
Программу составил
В. С. Заседатель
Download