Клієнт-серверна архітектура дозволяє здійснювати операції в інтернеті. У цій схемі взаємодії виділяють дві сторони: замовник (клієнт) і постачальник (сервер). Клієнтом може виступати будь-яка програма, підключена до мережі, яка надсилає сформовані запити і обробляє відповідь сервера.
До клієнтів відносяться:
- браузер;
- мобільний додаток;
- розумна побутова техніка;
- серверний додаток.
Сервер – це машина, приєднана до мережі, основне завдання якої отримати запит, обробити його та надіслати відповідь клієнту у певному форматі.
До серверів належать:
- локальний веб-сервер;
- будь які сервери HTTP;
- набори серверних машин.