Języki programowania po stronie serwera

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Opublikowano: Zaktualizowano:

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

  1. Użytkownik wysyła formularz logowania.
  2. Kod PHP, Java, C# lub Python na serwerze sprawdza dane w bazie.
  3. Serwer odsyła odpowiedź: stronę HTML albo komunikat JSON.