Что такое клиент

Клиент — это программа, обеспечивающая взаимодействие с сервером. Клиент отправляет запросы серверу, и получает результат обработки этих запросов от сервера. Так или иначе клиент служит для доступа к ресурсам сервера.

Есть два типа клиентов: толстый клиент, и тонкий клиент.

Толстый клиент

Толстый клиент — это программное обеспечение, которое использует для вычислений ресурсы компьютера, на котором установлен этот клиент, и которое связано с сервером, например, для получении данных из его базы. Например, программа бухгалтерского учета типа 1с с базой данных, расположенной на удаленном сервере — это толстый клиент. Или, например, онлайн-игра counter-strike. Вы сначала устанавливайте игру на свой компьютер, потом запускаете ее и, подключившись к серверу, играете. При этом игра использует ресурсы вашего компьютера. Такая игра тоже выполняет роль толстого клиента.

Тонкий клиент

Тонкий клиент не использует компьютер пользователя для вычислений, а лишь отображает результат вычислений, выполненных на сервере. Пример тонкого клиента — браузер компьютера. Браузер только отображает полученную web-страницу с сервера. Само формирование и загрузка web-страницы выполняются на сервере. Браузеру передается только результат вычислений — сформированная страница сайта. Еще один пример тонкого клиента — это почтовый клиент, например Microsoft Outlook. Почтовый клиент только отображает список писем, принимает, или отправляет данные на сервер. Сами данные писем при этом хранятся, и обрабатываются на удаленном сервере.

Помимо браузеров, и почтовых клиентов существует огромное количество разнообразных программ-клиентов: клиент доступа к базе данных, например dbforgeformysql, phpmyadmin. FTP клиент — это программа для доступа к файлам и папкам удаленного сервера, например FileZilla. Клиент подключения к удаленному рабочему столу, rdp. VPN клиент. Игровой клиент, например steam, и т. д.

В сети интернет существует множество протоколов, для каждого из которых предназначен свой клиент. Например, для отправки почты по почтовому протоколу служит почтовый клиент. Для просмотра web-страниц по протоколу HTTP служит web-браузер. Для доступа рабочему столу другого компьютера служит rdp клиент, для доступа к папкам и файлам удаленного компьютера служит FTP клиент, и т. д.

Для каждого протокола существует свой порт, так как данные в сети интернет передаются по одному и тому же каналу. Порт служит для того, чтобы определять, куда нужно передавать данные по тому, или иному протоколу. Например, данные через HTTP протокол передаются серверу через 80 порт, данные почтового SMTP протокола по умолчанию передаются через 25 порт, по FTP протоколу передаются через 21 порт, и т. д. Это как ключи от замка: вы не сможете открыть своим ключом замок чужой двери, так как он просто не подойдет. Так же и с протоколом: вы не сможете передать данные по протоколу FTP через порт, где передаются данные по протоколу HTTP. Если вы попытаетесь это сделать, сервер просто не поймет ваш запрос, и разорвет соединение.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *