ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ УЧЕБНАЯ ПРОГРАММА дисциплины "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. Программу составил В. С. Заседатель