Циљ наставе је да упозна студенте са принципима функционисања најпопуларнијег Интернет сервиса - Веб сервиса. Посебан акценат је стављен на модерне технологија на којима овај сервис почива.
Исход предмета:
Студенти ће по завршетку курса (а) стећи темељно разумевање принципа функционисања компоненти Веб система, (б) имати практична знања неопходна за развој и инсталацију једноставних Веб апликација.
Садржај предмета:
Теоријска настава:
Уводно предавање. Основни појмови везани за Интернет. TCP/IP + протоколи апликационог слоја.
Базичне Интернет услуге. Клијент - север парадигма.
Веб системи. Основни принципи функционисања. Идентификација и улога градивних компоненти система.
Три кључне градивне компоненте Веб система: (а) Језик за обележавање (HTML), (б) Шема униформне нотације за адресирање доступних ресурса преко мреже (URL), Транспортни протокол у оквиру Веб система (HTTP).
Веб сервери. Основне операције. Архитектура сервера, модули и интеракција. Пријем и интерпретација HTTP захтева и креирање HTTP одговора. Механизми за доставу динамичких садржаја (CGI - недостаци овог решења). Алтернативна решења: PHP, ASP, JSP, Ruby.
Подршка за рад са колачићима (cookies), кеширањем и ауторизацијом.
Технологије за интерактивну презентацију садржаја на клијентској страни: JavaScript, CSS, DHTML, AJAX.
Технологије претраживања Веб информационог простора. Преглед алгоритама. Машине за Веб претраживање. Апликације за претраживање сајтова.
Безбедност Веб система. Безбедност на страни сервера. Напади везани за аутентификацију. Напади везани за ауторизацију. Претње по безбедност клијентске стране.
Практична настава:
У лабораторији: Решавање конкретних проблема у програмском језику PHP, коришћење других веб технологија HTML5, CSS3, JavaScript, AJAX.
Литература:
Leon Shklar, Rich Rosen, Web Application Architecture: Principles, Protocols and Practices, 2nd Edition, John Wiley Sons Ltd, 2009.
Интерни материјали у pdf формату базирани на презентацијама предавања.
Додатни материјали - нису уврштену у испит. Нуде додатне информације о темама које се обрађују на предавањима.
Број часова активне наставе:
Остали часови:
Предавања:
Вежбе:
Други облици наставе:
Студијски и истраживачки рад:
4
3
Метода извођења наставе:
Предавања, Лабораторијске вежбе, Консултације (по договору), Испит писмено и за рачунаром (практични део),
Термин консултација: Петак 12:00 - 13:00
Среда 13:00 - 14:00
Напомена: У ван-наставном периоду термин консултација је по договору са студентима путем електронске поште