lek 2 Flashcards
Katera tehnologija označuje prvo generacijo spletnih ogrodij?
PHP, ASP.NET, Java servleti z mešanjem HTML in programske kode.
Kaj je značilnost druge generacije spletnih ogrodij?
Temeljijo na MVC, uporabljajo ORM, ločujejo aplikacijsko logiko.
Katera tehnologija predstavlja tretjo generacijo spletnih ogrodij?
JavaScript ogrodja, ki se izvajajo v brskalniku – AngularJS.
Kaj omogoča četrta generacija ogrodij?
Uporabo komponent, virtual DOM, modularnost in učinkovitost – npr. React, Vue.
Kaj je namen arhitekturnega vzorca MVC?
Jasna ločitev med modelom, pogledom in kontrolerjem.
Kateri del MVC upravlja s podatki aplikacije?
Model.
Kateri del MVC prikazuje podatke uporabniku?
Pogled.
Kateri del MVC sprejema uporabniške zahteve in nadzoruje logiko?
Kontroler.
Kaj je naloga usmernika RUTERA v MVC?
Usmerjanje zahtev iz URL-ja na ustrezen kontroler in akcijo.
Kako se določi kontroler in akcija iz URL-ja?
Z uporabo parametrov, npr. ?controller=items&action=item&id=1
Kaj so predloge v spletnem razvoju?
Dokumenti z mešanico statične vsebine in dinamične kode.
Zakaj uporabljamo predloge?
Za enostavno ločevanje statičnih in dinamičnih delov HTML.
Kaj omogoča uporaba šablon?
Vizualizacijo strukture in jasno ločevanje podatkov.
Kaj pomeni ORM? 2. gen
Objektno-relacijsko preslikovanje – povezuje tabele z objekti.
Kaj je model v MVC arhitekturi?
Razred, ki dostopa in manipulira s podatki v bazi.
Kaj vrne URL /items/item/1?
Kliče metodo item() v kontrolerju items_controller.php z id=1.
Kaj se zgodi, če parametra controller in action nista nastavljena?
Naloži se privzeti kontroler pages in metoda home().
Kako preverimo, ali je kombinacija controller + action dovoljena?
Preverimo, ali obstaja v seznamu $controllers.
Kaj je SQL injection?
Napad, kjer napadalec vstavi škodljiv SQL ukaz v obrazec.
Kako preprečimo SQL injection?
Z uporabo pripravljenih stavkov in preverjanjem vhodnih podatkov.
Zakaj je nevarno neposredno vključevanje uporabniškega vnosa v SQL?
Lahko povzroči spremembe baze ali uhajanje podatkov.
Kaj so primeri napadov?
Phishing, vbrizgavanje kode, napadi na brskalnik, napadi na povezavo.
Kaj preverjamo pri preverjanju vnosa?
Vse, kar prihaja od uporabnika – $_GET, $_POST, API, datoteke.
Kdaj preverjamo podatke?
Ob vnosu, pred uporabo, pri izhodu.