Uslov:Nema predhodnih uslova za slušanje ovog predmeta.
Cilj:Cilj nastave je da upozna studente sa principima funkcionisanja najpopularnijeg Internet servisa - Veb servisa. Poseban akcenat je stavljen na moderne tehnologija na kojima ovaj servis počiva.
Ishod:Studenti će po završetku kursa (a) steći temeljno razumevanje principa funkcionisanja komponenti Veb sistema, (b) imati praktična znanja neophodna za razvoj i instalaciju jednostavnih Veb aplikacija.
Sadržaj predmeta
Teorijska nastava:
Osnovni pojmovi vezani za Internet. TCP/IP + protokoli aplikacionog sloja.
Bazične Internet usluge. Klijent - sever paradigma.
Veb sistemi. Osnovni principi funkcionisanja. Identifikacija i uloga gradivnih komponenti sistema.
Tri ključne gradivne komponente Veb sistema: (a) Jezik za obeležavanje (HTML),
Tri ključne gradivne komponente Veb sistema: (b) Šema uniformne notacije za adresiranje dostupnih resursa preko mreže (URL),
Tri ključne gradivne komponente Veb sistema: (v) Transportni protokol u okviru Veb sistema (HTTP).
Veb serveri. Osnovne operacije. Arhitektura servera, moduli i interakcija. Prijem i interpretacija HTTP zahteva i kreiranje HTTP odgovora.
Mehanizmi za dostavu dinamičkih sadržaja (CGI - nedostaci ovog rešenja). Alternativna rešenja: PHP, ASP, JSP, Ruby.
Veb pretraživači. Pregled funkcionalnosti. Razmatranje arhitektonskih rešenja. Obrada HTTP zahteva i odgovora.
Podrška za rad sa kolačićima (cookies), keširanjem i autorizacijom.
Tehnologije za interaktivnu prezentaciju sadržaja na klijentskoj strani: JavaScript, CSS, DHTML, AJAX.
Tehnologije pretraživanja Veb informacionog prostora. Pregled algoritama. Mašine za Veb pretraživanje. Aplikacije za pretraživanje sajtova.
Bezbednost Veb sistema. Bezbednost na strani servera. Napadi vezani za autentifikaciju.
Napadi vezani za autorizaciju. Pretnje po bezbednost klijentske strane.