Studenti se v předmětu seznámí s architekturou webových aplikací a s technologiemi, které se používají na webovém backendu. Důraz bude kladen na bezpečnost a výkon webových aplikací a možnosti jejich provozování. Cílem cvičení je především praktické zvládnutí technologií, se kterými se posluchači se
Studenti se v předmětu seznámí s architekturou webových aplikací a s technologiemi, které se používají na webovém backendu. Důraz bude kladen na bezpečnost a výkon webových aplikací a možnosti jejich provozování. Cílem cvičení je především praktické zvládnutí technologií, se kterými se posluchači seznámí v přednáškách. U studentů se předpokládají znalosti frontendových technologií (HTML, CSS a Javascript) na úrovni kurzu 4IZ269.
Po úspěšném absolvování budou studenti schopni navrhnout vhodnou architekturu webové aplikace a realizovat ji způsobem, který obstojí v dnešním internetu plném bezpečnostních hrozeb.
Skriptování na straně serveru - principy, výhody, nevýhody - protokol CGI, spolupráce skriptů s HTML formuláři Frameworky a přístupy k tvorbě webových aplikací Specifika databázových aplikací na webu - principy, základní pojmy, opakování SQL - spolupráce skriptů s databází - využití NoSQL databází Protokol HTTP - principy protokolu HTTP, využití hlaviček HTTP - obcházení limitů protokolu HTTP, cookies, session proměnné, … Využití architektury REST Výkon webových aplikací - problémy, úzká hrdla, objem přenášených dat, latence - techniky zvyšování výkonu Zabezpečení aplikací - HTTPS, SSL/TLS, certifikáty, CA - metody autentizace (HTTP autentizace, vlastní autentizace, openID, OAuth, certifikáty, …) Bezpečnostní slabiny aplikací Nasazení webových aplikací v praxi - registrace domény - výběr hostingu
Doporučená příprava:
Používej Markdown: ## Nadpis, **tučně**, `kód`, - odrážky, > citace