Podręcznik
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.
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.