logo

Модель клієнт-сервер

Модель «Клієнт-сервер» — це розподілена структура програми, яка розподіляє завдання або робочі навантаження між постачальниками ресурсів або послуг, які називаються серверами, і запитувачами послуг, які називаються клієнтами. В архітектурі клієнт-сервер, коли клієнтський комп’ютер надсилає запит на дані серверу через Інтернет, сервер приймає запитуваний процес і доставляє запитувані пакети даних назад клієнту. Клієнти не діляться своїми ресурсами. Прикладами клієнт-серверної моделі є електронна пошта, Всесвітня павутина тощо.

Як працює клієнт-серверна модель?

У цій статті ми збираємося зануритися в Клієнт-Сервер модель і подивіться, як Інтернет працює через веб-браузери. Ця стаття допоможе нам створити міцну 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 (Людина посередині) напади поширені.

Висновок

Архітектура клієнт-сервер об’єднує ресурси на серверах для кращого контролю та безпеки, забезпечує гнучкі параметри клієнта та покладається на надійну мережу для масштабованості та ефективності. Незважаючи на фінансові наслідки, модель клієнт-сервер залишається фундаментальною та була сформована такими тенденціями, як хмарні обчислення.