Модель «Клієнт-сервер» — це розподілена структура програми, яка розподіляє завдання або робочі навантаження між постачальниками ресурсів або послуг, які називаються серверами, і запитувачами послуг, які називаються клієнтами. В архітектурі клієнт-сервер, коли клієнтський комп’ютер надсилає запит на дані серверу через Інтернет, сервер приймає запитуваний процес і доставляє запитувані пакети даних назад клієнту. Клієнти не діляться своїми ресурсами. Прикладами клієнт-серверної моделі є електронна пошта, Всесвітня павутина тощо.
Як працює клієнт-серверна модель?
У цій статті ми збираємося зануритися в Клієнт-Сервер модель і подивіться, як Інтернет працює через веб-браузери. Ця стаття допоможе нам створити міцну WEB-основу та полегшить роботу WEB технології .
- Клієнт: Коли ми вимовляємо слово Клієнт , це означає говорити про особу чи організацію, яка використовує певну послугу. Так само в цифровому світі, a Клієнт це комп'ютер ( Хост ), тобто здатний отримувати інформацію або використовувати певну послугу від постачальників послуг ( Сервери ).
- Сервери: Так само, коли ми говоримо про слово Сервери , Це означає особу чи засіб, який чомусь служить. Так само в цьому цифровому світі, a Сервер це віддалений комп’ютер, який надає інформацію (дані) або доступ до певних послуг.
Отже, це Клієнт запитуючи щось і Сервер обслуговуючи його, доки він є в базі даних.
зберегти від
Модель клієнт-сервер
анотації у Spring Boot
Як браузер взаємодіє з серверами?
Щоб взаємодіяти з серверами клієнта, потрібно виконати кілька кроків.
- Користувач вводить URL (Uniform Resource Locator) веб-сайту або файлу. Потім браузер запитує DNS (СИСТЕМА ДОМЕННИХ ІМЕН) Сервер.
- DNS-сервер пошук адреси WEB сервер .
- The DNS-сервер відповідає з IP-адреса з WEB сервер .
- Браузер надсилає HTTP/HTTPS запит до IP-адреса веб-сервера (надано DNS сервер ).
- Сервер надсилає файли, необхідні для веб-сайту.
- Потім браузер відтворює файли та відображає веб-сайт. Цей візуалізація виконується за допомогою DOM Інтерпретатор (об'єктної моделі документа), CSS перекладач, і Двигун JS спільно відомі як JIT або (Just in Time) компілятори.

Запит і відповідь клієнт-сервера
Переваги клієнт-серверної моделі
- Централізована система з усіма даними в одному місці.
- Рентабельність вимагає менших витрат на технічне обслуговування та можливе відновлення даних.
- Ємність Клієнта та Серверів можна змінювати окремо.
Недоліки клієнт-серверної моделі
- Клієнти схильні до вірусів, троянів і хробаків, якщо вони присутні на сервері або завантажені на сервер.
- Сервери схильні до Відмова в обслуговуванні (DOS) напади.
- Пакети даних можуть бути підроблені або змінені під час передачі.
- Фішинг або захоплення облікових даних для входу чи іншої корисної інформації користувача є поширеним явищем MITM (Людина посередині) напади поширені.
Висновок
Архітектура клієнт-сервер об’єднує ресурси на серверах для кращого контролю та безпеки, забезпечує гнучкі параметри клієнта та покладається на надійну мережу для масштабованості та ефективності. Незважаючи на фінансові наслідки, модель клієнт-сервер залишається фундаментальною та була сформована такими тенденціями, як хмарні обчислення.