Źródło: Arkusze CKE
Które z zadań programistycznych powinno być wykonane po stronie serwera?
Warianty odpowiedzi
-
A
Ukrywanie i pokazywanie elementów strony w zależności od aktualnego stanu kursora
-
B
Zapisanie danych pobranych z aplikacji internetowej w bazie danych
-
C
Sprawdzenie danych wpisanych do pola tekstowego w czasie rzeczywistym
-
D
Zmiana stylu HTML na stronie wywołana przesunięciem kursora
Wyjaśnienie
Współczesny web dev opiera się na prostym podziale: to, co widzi i klika użytkownik (DOM, animacje, reakcje na zdarzenia), dzieje się w jego przeglądarce.
Jednak operacje krytyczne dla bezpieczeństwa – takie jak zapis danych do bazy, autoryzacja czy operacje na plikach – bezwzględnie musisz wykonywać po stronie serwera (np. w PHP czy Node.js).
Gdybyś próbował łączyć się z bazą danych bezpośrednio z poziomu przeglądarki w JavaScript, musiałbyś ujawnić w kodzie źródłowym hasło i login do bazy. Każdy użytkownik mógłby wtedy przejąć kontrolę nad Twoimi danymi.