O předmětu

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.

Co se naučíš

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.

Obsah předmětu

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

Jak uspět v předmětu

Doporučená příprava:

  • Pravidelná příprava během semestru místo drcení na zkoušku
  • Přednáškové slidy a materiály dostupné přes Moodle VŠE (dl.vse.cz)
  • Stará zkouška / typové otázky — zeptej se cvičícího nebo hledej na InSIS
  • Studijní skupiny a sdílení poznámek s kolegy z ročníku
Na co si dát pozor:
  • Přečti si sylabus — co je povinná vs. doporučená literatura
  • Podmínky zápočtu (zápočtové testy, projekty, docházka)
  • Termíny zkoušek zapisovat včas — kapacita bývá omezená

Doporučené zdroje

  • Sylabus na InSIS — osnova, literatura, garant
  • Moodle VŠE — prezentace a studijní materiály od vyučujících
  • Knihovna VŠE — přístup k e-knihám a databázím (EBSCO, ProQuest...)
  • SIS VŠE — výsledky zkoušek, zkušební termíny, docházka

✏️ Upravit wiki obsah

Používej Markdown: ## Nadpis, **tučně**, `kód`, - odrážky, > citace

Heslo si vyžádej od správce wiki.