Back-end

W kontekście projektowania aplikacji internetowych, back-end to ta część systemu informatycznego, która odpowiedzialna jest za:

  • odbieranie i przetwarzanie żądań przychodzących od klienta,
  • generowanie odpowiedzi na te żądania i wysyłanie ich z powrotem do klienta,

przy czym:

  • żądanie (ang. request) może mieć na celu pozyskanie lub przetworzenie jakichś zasobów, np. plików,
  • klientem (ang. client) może być np. przeglądarka internetowa.

Główne składowe back-endu to:

  • serwer, czyli komputer, przetwarzający żądania,
  • aplikacja serwerowa, czyli oprogramowanie działające na serwerze, które nasłuchuje żądań, pozyskuje zasoby z bazy danych i wysyła odpowiedzi,
  • baza danych, przechowująca i „organizująca” dane.

Baza danych może znajdować się fizycznie w innym miejscu niż serwer i być z nim połączona przez internet.

Architektura serwisu internetowego z podziałem na klienta, serwer i bazę danych


Do realizacji back-endu typowo wykorzystywane są następujące języki programowania:

  • JavaScript (w połączeniu ze środowiskiem Node.js),
  • Python,
  • Java,
  • C#,
  • PHP,
  • Ruby

i oprócz tego często język SQL – do obsługi baz danych.