INF.04Aplikacje Webowe (Frontend & Backend)
Technologie i Architektura aplikacji WEB
Zbiór technologii, standardów i protokołów (HTML5, CSS3, JS, HTTP/HTTPS, REST API, WebSocket) tworzących nowoczesne aplikacje działające w architekturze klient-serwer.
Architektura aplikacji WEB (Klient-Serwer)
Nowoczesne aplikacje internetowe działają w modelu rozproszonym podzielonym na dwie główne warstwy:
KOD
[ PRZEGLĄDARKA KLIENTA (Frontend) ]
HTML5 + CSS3 + JavaScript / React / Angular
| ^
HTTP/HTTPS REST API / JSON
v |
[ SERWER APLIKACYJNY (Backend) ]
C# (ASP.NET) / PHP (Symfony) / Java (Spring) / Python
| ^
Sterownik Bazy (SQL / ORM)
v |
[ BAZA DANYCH (Database) ]
MySQL / MariaDB / PostgreSQL / MS SQL ServerTrzy warstwy aplikacji Webowej:
- Frontend (Część kliencka): Renderowanie interfejsu, obsługa zdarzeń użytkownika, responsywność (RWD), walidacja wstępna formularzy w JavaScript.
- Backend (Część serwerowa): Bezpieczna walidacja reguł biznesowych, autoryzacja (JWT, sesje), komunikacja z bazami danych, generowanie odpowiedzi JSON / HTML.
- Baza Danych: Trwałe przechowywanie encji w tabelach relacyjnych.
Protokoły komunikacji Web:
- HTTP/HTTPS: Bezstanowy protokół żądań i odpowiedzi (Request-Response).
- WebSocket: Dwukierunkowy, pełnodupleksowy kanał komunikacji w czasie rzeczywistym (czaty, gry online, giełda).
- REST API: Styl architektoniczny oparty na standardowych metodach HTTP (GET, POST, PUT, DELETE) operujących na zasobach (URI).
Pułapki na egzaminie INF.04:
- Walidacja formularza wykonana wyłącznie po stronie klienta (w JavaScript) nie jest bezpieczna, ponieważ użytkownik może ją łatwo obejść; walidacja po stronie serwera (Backend) jest bezwzględnie obowiązkowa.
Chcesz sprawdzić to pojęcie w praktyce?
Przeszukaj pytania z oficjalnych arkuszy CKE powiązane z hasłem Technologie i Architektura aplikacji WEB lub rozpocznij trening.