Что определяет, когда компьютер считается «клиентом»?

В веб-разработке термины "server" и "client" часто упоминаются при обсуждении того, как страницы запрашиваются в Интернете. Он также широко используется при разговоре о ПК, телефоне, планшетах и ​​т. Д. Вопрос, который пришел мне на ум, - это то, что квалифицировало компьютер как клиента?

Я просмотрел эту статью из Википедии и заметил, что клиенты считаются сервис-провайдеры , тогда как серверы считаются поставщиками услуг . Если это правда, не все ли компьютеры, запрашивающие сервис в определенном смысле, считаются клиентом?

Стереотип, который я заметил, заключается в том, что клиентский компьютер обычно является синонимом «потребительского» компьютера, но, согласно wikipedia, это не совсем точно. Любая идея о том, как рисовать линию в этом общем сценарии?

6 голосов | спросил Edward 29 PM00000080000002831 2011, 20:57:28

8 ответов


28

Клиенты запрашивают данные с серверов. Помогает ли это?

Кроме того, клиенты и серверы - это процессы (в этом контексте), а не компьютеры. Если вы укажете свой браузер на http: //localhost и выполните веб-страницу с вашего компьютера, ваш компьютер будет действовать как клиент и сервер. Клиент - ваш веб-браузер; сервер Apache, NginX (или IIS), который обслуживает страницу.

ответил Scott C Wilson 29 PM00000090000004431 2011, 21:10:44
7

Это верно, серверы являются поставщиками услуг. Но сервер имеет два значения. Это может означать компьютер, на котором запущен сервер (программное обеспечение). Или часть программного обеспечения, которое предоставляет контент клиенту.

Итак, сервер (машина) может быть как поставщиком контента (сервером), так и потребителем контента (клиентом). Если я запускаю свой сайт в ящике ubuntu, когда я запрашиваю информацию у него, это сервер, и я клиент. Более конкретно, если я посещаю сайт, размещенный в этом поле, apache является сервером, а мой браузер - клиентом.

«Сервер» также может быть клиентом. В случае, когда я хотел обновить программное обеспечение в этом поле, я говорю ему, чтобы посмотреть на серверы ubuntu и запросить обновленное программное обеспечение, apt (или aptitude) является клиентом, а репозитории ubuntu - сервером.

ответил Malfist 29 PM00000090000002231 2011, 21:10:22
5

Давайте рассмотрим грамматический подход к этому:

  

Боб попросил книгу от Джона. Джон дал запрошенную книгу Бобу.

или

  

__ запросил __ из __ и __ ответил.

Теперь, если вы попытаетесь заполнить пробелы, клиентом реквестер (первый пустым). запрашиваемая вещь (вторая пустая) называется ресурсом , а запрашивающий (третий и четвертый пробелы) называется server сильный>. Теперь рассмотрим эти предложения:

  

Ваш мобильный телефон запросил изображение из Google и Google .

Ваш мобильный телефон - это клиент, изображение - ресурс, а Google - сервер.

ответил Saeed Neamati 29 PM000000100000001831 2011, 22:18:18
4

Лучше всего думать о серверах и клиентах с точки зрения процессов, а не аппаратных. Чрезвычайно редко аппаратное обеспечение строго одно или другое, и мышление в этих терминах приводит к путанице.

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

Почти любая часть оборудования может выступать в роли сервера или клиента или даже обслуживать обе роли одновременно.

ответил John Bode 29 PM000000110000004731 2011, 23:28:47
1

Существующие ответы превосходны, но я бы хотел сделать аналогию в не-компьютерных терминах.

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

Точно так же, как один и тот же человек может быть как сервером, так и клиентом, так же может быть и компьютер.

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

ответил Davy8 29 PM000000100000000731 2011, 22:28:07
1

Компьютер нельзя определить как сервер или клиент. Если компьютер размещает серверное приложение, вы можете назвать его сервером. Но некоторые из приложений компьютера, возможно, alwasys действуют как клиент (запрашивающие страницы).

Это не компьютер. Но именно приложения различают клиент и сервер.

ответил Nipuna 30 PM00000020000004731 2011, 14:05:47
1
ответил Sean McMillan 31 AM00000020000004531 2011, 02:00:45
0

Клиент обычно считается устройством, которое находится в руках конечного пользователя. Будь то компьютер, смартфон, киоск, планшет и т. Д. Это клиент.

Что касается других машин, запрашивающих информацию между клиентом и сервером (-ами), я бы назвал их уровня (ов) приложения. Это может быть 2,3 или n уровня архитектуры. Я бы не назвал их клиентами.

Более подробную информацию можно найти здесь:

http: //www.pcmag. ком /encyclopedia_term /0,2542, т = ClientServer & амп; я = 39801,00.asp

ответил Jon Raynor 29 PM00000090000002431 2011, 21:17:24

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132