KWALIFIKACJA INF3 - STYCZEŃ 2018

PYTANIE NR 32.
Językami programowania działającymi po stronie serwera są:
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Programowanie po stronie serwera oznacza wykonywanie kodu na serwerze, a nie w przeglądarce użytkownika. Do typowych języków backendowych należą m.in. Java, C#, Python, Ruby i PHP, ponieważ służą do tworzenia logiki aplikacji, generowania odpowiedzi HTTP i pracy z bazami danych. AJAX nie jest językiem, a ActionScript jest historycznie związany z Flash.

Pełne wyjaśnienie:

"Języki programowania działające po stronie serwera" to takie, których kod jest uruchamiany w środowisku serwerowym (np. na maszynie wirtualnej, runtime lub w kontenerze) i to serwer generuje wynik: HTML, JSON, pliki, odpowiedzi API itp. Użytkownik w przeglądarce widzi rezultat, ale nie wykonuje tej logiki bezpośrednio po swojej stronie.

Odpowiedź "Java, C#, Python, Ruby, PHP" pasuje do klasycznego rozumienia backendu, bo są to popularne języki używane do budowy aplikacji serwerowych: usług sieciowych, systemów CMS, aplikacji biznesowych i warstwy dostępu do bazy danych. Każdy z nich ma typowe rozwiązania serwerowe (frameworki, serwery aplikacyjne) i jest powszechnie spotykany w projektach WWW.

Pozostałe propozycje zawierają elementy, które nie spełniają warunku "języka serwerowego" w tym ujęciu:

  • "Java, C#, AJAX, Ruby, PHP" jest błędne, bo AJAX nie jest językiem programowania. To technika komunikacji asynchronicznej (najczęściej z użyciem JavaScript i żądań HTTP) wykorzystywana zwykle w przeglądarce do pobierania danych z serwera.
  • "C#, Python, Ruby, PHP, JavaScript" w praktyce bywa mylące: JavaScript kojarzy się głównie z przeglądarką (frontend). Co prawda istnieją środowiska uruchomieniowe po stronie serwera, jednak w wielu podstawowych ujęciach egzaminacyjnych JavaScript klasyfikuje się jako język klienta, stąd taka odpowiedź bywa traktowana jako niepoprawna w prostym podziale.
  • "Java, C#, Python, ActionScrip, PHP" jest błędne, bo ActionScript był językiem powiązanym z platformą Flash i aplikacjami uruchamianymi po stronie klienta; dodatkowo zapis "ActionScrip" jest niepoprawny.

Wskazówka egzaminacyjna: gdy w odpowiedziach pojawia się nazwa, która nie jest językiem (np. protokół, technika, biblioteka), zwykle ma to być dystraktor. Warto też pamiętać, że "strona serwera" oznacza miejsce wykonywania kodu, a nie to, czy użytkownik widzi efekty w przeglądarce.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Oznacza to, że kod jest wykonywany na serwerze (backend), a do przeglądarki trafia wynik działania, np. HTML lub JSON. Użytkownik nie uruchamia tej logiki lokalnie; jego przeglądarka wysyła żądania HTTP, a serwer je przetwarza i odsyła odpowiedź.
Backend odpowiada za logikę, dane, autoryzację i API na serwerze; frontend za interfejs w przeglądarce. Jeśli coś działa głównie w przeglądarce (DOM, CSS, interakcje UI), to frontend. Jeśli obsługuje bazę danych i generuje odpowiedzi HTTP, to backend.
Tak. Java jest często używana do aplikacji serwerowych i usług sieciowych, np. w systemach biznesowych. W takim podejściu serwer uruchamia aplikację, przetwarza żądania, łączy się z bazą danych i zwraca odpowiedź do klienta (np. JSON dla API).
AJAX to technika asynchronicznej wymiany danych z serwerem w aplikacji webowej. Zwykle wykorzystuje JavaScript oraz żądania HTTP (np. fetch/XHR). Nie ma własnej składni języka i nie jest kompilowany ani interpretowany jako osobny język.
Nie zawsze. JavaScript jest kojarzony z przeglądarką (frontend), ale może też działać na serwerze w odpowiednich środowiskach uruchomieniowych. W praktyce egzaminacyjnej warto jednak czytać polecenie: czasem chodzi o klasyczny podział frontend/backend.
Backend obsługuje logikę biznesową, autoryzację i uwierzytelnianie, walidację danych, komunikację z bazą danych, generowanie odpowiedzi (HTML/JSON) oraz integracje (płatności, e-mail, zewnętrzne API). To "serce" systemu działające na serwerze.
W praktyce często spotyka się m.in. PHP, Python, Java, C# i Ruby (oraz inne). Wybór zależy od projektu i środowiska, ale wszystkie te języki mogą obsługiwać serwisy WWW, API oraz pracę z bazami danych i mechanizmami bezpieczeństwa.
ActionScript był związany głównie z aplikacjami Flash uruchamianymi po stronie klienta, w środowisku wtyczki/przeglądarki. Nie jest typowym językiem do budowy backendu stron WWW i obecnie ma znaczenie historyczne w porównaniu z popularnymi technologiami serwerowymi.
Najczęściej myli się techniki i narzędzia z językami (np. AJAX), miesza podobnie brzmiące nazwy (Java vs JavaScript) oraz automatycznie uznaje, że "skoro coś jest w web", to działa w przeglądarce. Pomaga pamiętać: backend = serwer, frontend = UI.
Ułóż mapę: językframeworktyp zastosowania (API, CMS, aplikacja). Ćwicz rozpoznawanie pojęć, które nie są językami (np. technika, protokół). Pomaga też porównanie: klient wykonuje UI, serwer wykonuje logikę.
info

To pytanie poprawnie rozwiązuje 67% zdających egzamin. średnie

W praktyce zawodowej kluczowe jest to, że programowanie po stronie serwera oznacza wykonywanie kodu na serwerze, a nie w przeglądarce użytkownika.

Źródła:

  • MDN Web Docs: Server-side website programming - https://developer.mozilla.org/en-US/docs/Learn_web_development/Extensions/Server-side - accessed 2026-03-02
  • MDN Web Docs: AJAX - https://developer.mozilla.org/en-US/docs/Glossary/AJAX - accessed 2026-03-02
  • W3Schools: PHP Introduction - https://www.w3schools.com/php/php_intro.asp - accessed 2026-03-02

Materiały:

  • Dokumentacja MDN o programowaniu po stronie serwera
  • Wprowadzenia do technologii backend (PHP/Python/Ruby/Java)
  • Materiały o architekturze aplikacji internetowych (frontend vs backend)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego