Реклама

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

Например, в этот самый момент ваш компьютер действует как клиент, запрашивающий эту веб-страницу с сервера MakeUseOf, который затем с радостью отвечает запрашиваемой страницей. Затем клиент получает страницу и показывает ее вам, что позволяет вам прочитать эту замечательную статью!

Это суть этого. Если вам когда-либо приходилось объяснять себе или кому-либо еще, что такое сеть клиент-сервер или вычисления клиент-сервер, объяснения с помощью приведенного выше примера будет достаточно. Однако, если вы заинтересованы в том, чтобы немного углубиться в определение сети клиент-сервер, вы можете следовать им.

Как общаются клиенты и серверы?

В приведенном выше примере я упоминал, что «ваш компьютер запрашивает сервер MakeUseOf для веб-страницы». Вы можете спросить, как это происходит? Они общаются на английском, немецком или французском? На самом деле ни один из тех. Нет единого языка общения. Клиенты и серверы используют специальные сообщения, которые соответствуют общему протоколу для взаимодействия друг с другом.

instagram viewer

определение клиент-серверной сети

Протокол и формат сообщения должны быть согласованы заранее, иначе не будет никакой связи. В качестве примераHttp: //«Вы вводите в адресной строке браузера указывает, что вы используете HTTP или протокол передачи гипертекста общаться с сервером. На изображении выше показан пример HTTP-запроса, когда я хотел перейти на Google India.

Портов и серверов

Хорошо, теперь вы знаете, что ваш компьютер может говорить по HTTP. Значит ли это, что все общение через Интернет использует HTTP? Или как мой компьютер узнает, когда использовать какой протокол? На эти вопросы я попытаюсь ответить в этом разделе. Прежде всего, позвольте мне прояснить некоторые вещи - до сих пор я представил 10 000-футовую картину всей сетевой парадигмы клиент-сервер, в которой компьютеры действовали либо как клиент, либо как сервер.

Пришло время увеличить масштаб и детально рассмотреть. Возвращаясь к примеру с веб-страницей, на самом деле именно ваш веб-браузер выступает в роли истинного клиента. Поскольку вы можете запускать несколько приложений вместе на вашем компьютере, ваш компьютер может фактически действовать как клиент на несколько серверов или будьте готовы к этому - с соответствующим программным обеспечением, он может выступать в качестве клиента и сервер также.

Все еще смущены этим определением клиент-серверной сети? Позвольте мне уточнить. Допустим, у вас есть Google Chrome и FileZilla (клиент FTP, FTP это другой протокол), теперь ваш компьютер может подключаться к веб-серверу, используя HTTP и FTP-сервер, выступая в качестве клиента и запрашивая контент с двух серверов. Аналогичным образом установите соответствующее программное обеспечение, и вы можете общаться с любой вид сервера. Реализация протокола все запрограммирована в этих приложениях.

определение клиент-серверной сети

Теперь, если вы параллельно устанавливаете что-то вроде IIS или Apache на свой компьютер, то ваш компьютер может выступать в роли сервера для других клиентов и обслуживать запросы на веб-страницы (как IIS, так и Apache являются веб-сервером программное обеспечение). На самом деле вы можете попробоватьhttp://localhost”В вашем веб-браузере, и он будет подключаться к программному обеспечению веб-сервера, установленному на вашем компьютере, для отображения веб-страницы.

Вы даже можете установить несколько программ на вашем компьютере. Так, например, один компьютер может использоваться в качестве веб-сервера для обслуживания веб-страниц и в качестве FTP-сервера для передачи файлов. Серверное программное обеспечение по сути слушает так называемые порты на вашем компьютере. Всякий раз, когда запрос поступает на назначенный порт, соответствующий сервер выполняет действие и отвечает. Например, Apache прослушивает порт 80, и браузеры по умолчанию знают, что нужно отправлять запросы на порт 80. Поэтому, когда бы ни поступал запрос на порт 80, Apache отвечал бы ответом с веб-страницей.

Таким образом, чтобы подвести итог всего этого, программное обеспечение на вашем компьютере использует аппаратное обеспечение вашего компьютера, чтобы инициировать запрос в определенном формате. Этот запрос затем передается по сети на соответствующий сервер (с использованием IP-адресов), который затем использует установленное серверное программное обеспечение для некоторой обработки и отвечает результатами.

Вопросов?

Я Варун Кашьяп из Индии. Я увлечен компьютерами, программированием, интернетом и технологиями, которые ими управляют. Я люблю программирование и часто работаю над проектами на Java, PHP, AJAX и т. Д.