Przejdź do głównej treści
  1. Strona główna
  2. Słownik
  3. INF.03
  4. Back-end

Back-end

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

Co to jest back-end?

Back-end to część aplikacji internetowej działająca po stronie serwera. Użytkownik zwykle jej bezpośrednio nie widzi, ale to ona odpowiada za przetwarzanie danych, komunikację z bazą danych, obsługę logowania, sesji oraz generowanie odpowiedzi dla przeglądarki.

W pytaniach egzaminacyjnych back-end należy kojarzyć z zadaniami wykonywanymi na serwerze, a nie w przeglądarce użytkownika.

Typowe zadania back-endu

Do zadań wykonywanych po stronie serwera należą m.in.:

  • odbieranie danych przesłanych z formularza,
  • sprawdzanie poprawności danych po stronie serwera,
  • zapis danych do bazy danych,
  • odczyt danych z bazy danych,
  • logowanie i rejestracja użytkowników,
  • obsługa sesji,
  • wykonywanie zapytań SQL,
  • generowanie dynamicznej treści strony.

Przykład

Użytkownik wypełnia formularz kontaktowy na stronie. Przeglądarka wysyła dane do serwera, a skrypt PHP zapisuje je w bazie danych.

$imie = $_POST['imie'];
$email = $_POST['email'];

$sql = "INSERT INTO kontakty (imie, email) VALUES ('$imie', '$email')";
mysqli_query($conn, $sql);

Taki zapis do bazy danych jest zadaniem back-endowym.

Back-end a front-end

Front-end działa w przeglądarce i odpowiada za wygląd oraz interakcje na stronie, np. zmianę koloru po najechaniu kursorem albo ukrywanie elementów.

Back-end działa na serwerze i odpowiada za logikę aplikacji oraz dane, np. zapis informacji w bazie danych.

Na egzaminie należy więc rozróżniać: efekty wizualne i reakcje kursora to zwykle front-end, natomiast baza danych i przetwarzanie danych aplikacji to back-end.