Języki po stronie serwera służą do tworzenia logiki aplikacji wykonywanej na serwerze WWW, a nie w przeglądarce użytkownika. Serwer odbiera żądanie, uruchamia kod aplikacji, komunikuje się np. z bazą danych, a następnie odsyła klientowi wynik, najczęściej dokument HTML, JSON lub plik.
Typowe języki serwerowe
Do najczęściej spotykanych języków używanych po stronie serwera należą:
- PHP — bardzo popularny w klasycznych stronach i systemach CMS, np. WordPress,
- Java — często używana w dużych aplikacjach biznesowych,
- C# — używany głównie z platformą .NET / ASP.NET,
- Python — popularny w aplikacjach webowych, automatyzacji i API, np. Django, Flask,
- Ruby — znany z frameworka Ruby on Rails.
W kontekście egzaminów INF.03 poprawny zestaw języków serwerowych to: Java, C#, Python, Ruby, PHP.
Czego nie mylić z językami serwerowymi?
AJAX nie jest językiem programowania. To technika komunikacji przeglądarki z serwerem bez przeładowania całej strony.
ActionScript historycznie był językiem używanym głównie w technologii Flash, nie jest typowym językiem serwerowym w aplikacjach WWW.
JavaScript tradycyjnie działa po stronie klienta w przeglądarce. Współcześnie może działać także po stronie serwera dzięki Node.js, ale w wielu pytaniach egzaminacyjnych rozróżnia się go jako język klienta, zwłaszcza gdy zestaw odpowiedzi zawiera klasyczne języki serwerowe.
Przykład działania
- Użytkownik wysyła formularz logowania.
- Kod PHP, Java, C# lub Python na serwerze sprawdza dane w bazie.
- Serwer odsyła odpowiedź: stronę HTML albo komunikat JSON.