> For the complete documentation index, see [llms.txt](https://swit-school.gitbook.io/qa-book/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://swit-school.gitbook.io/qa-book/testuvannya-igor/ponyattya-pro-kliyent-servernu-arkhitekturu/sho-take-kliyent-ta-server.md).

# Що таке “Клієнт” та “Сервер”?

В основі клієнт-серверної архітектури лежать два компоненти: клієнт і сервер.<br>

**Клієнт** – комп'ютер на стороні користувача, який відправляє запит до сервера для надання інформації або виконання певних дій.

**Сервер** – більш потужний комп'ютер або обладнання, призначене для вирішення певних завдань з виконання програмних кодів, виконання сервісних функцій за запитом клієнтів, надання користувачам доступу до певних ресурсів, зберігання інформації і баз даних.

<figure><img src="https://lh6.googleusercontent.com/rdvUryHu-ya6NUbU5PShm_6UXkOgISD728hJnPkbItJriOHpnKueDqyzVK9Ez6IThaRn5MPZfA86VBLi3hLENRN3QicLpkzmIT-hDhjGXPgYtLHLnaO3HO0fNhqyQGUNMsTfVRx7k16KoMO8TbiFhJU" alt=""><figcaption></figcaption></figure>

Модель такої системи полягає в тому, що клієнт відправляє запит на сервер, де він обробляється, і готовий результат відправляється клієнтові. Сервер може обслуговувати декілька клієнтів одночасно. Якщо одночасно приходить більше одного запиту, то вони встановлюються в чергу і виконуються сервером послідовно. Іноді запити можуть мати пріоритети. Запити з більш високими пріоритетами повинні виконуватися раніше.

**Функції, які реалізуються на сервері:**

* зберігання, доступ, захист і резервне копіювання даних;
* обробка клієнтського запиту;
* відправлення результату (відповіді) клієнту.

**Функції, які реалізуються на стороні клієнта:**

* надання користувальницького інтерфейсу;
* формулювання запиту до сервера і його відправка;
* отримання результатів запиту і відправка додаткових команд (запитів на додавання, оновлення та видалення даних).

<figure><img src="https://lh5.googleusercontent.com/v9j8S6Wl49ZYOqd2m4U3EXo-Nyr3PJYP4zdLrwxYotz55jb1gr2ljWdASVfdT3tGwx2dkKR6HuyE_CQTJvBGX5SDXTUGV-v3S3sEZG9hENI4rmK3nAGIfzLxrZ9wQjbikOTXvk1Xw5yaVpRqySlz3T2wpw=s2048" alt=""><figcaption></figcaption></figure>
