Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Программирование Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Полноценный Сервер Приложений - только двухсторонняя связь?  [new]
Новичок ООП..
Member

Откуда:
Сообщений: 65
Как правило, технология "клиент-сервер" работает по принципу "клиент отправляет запрос - сервер отправляет ответ".
В последнее время при обсуждении трёхзвенки высказывается мысль о том, что полноценный сервер приложений (среднее звено) - это такая программа, которая реализует двусторонюю связь, т.е. сервер может точно также отправить запрос клиенту и получить ответ (кто-то даже употребляет термин "дуплексная связь" но я таких мудрёных слов не знаю). Тогда получается что обычный HTTP-сервер - это не полноценное среднее звено?
Можете как-то пояснить и прокомментировать?
13 мар 19, 14:47    [21831380]     Ответить | Цитировать Сообщить модератору
 Re: Полноценный Сервер Приложений - только двухсторонняя связь?  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 7607
Если клиент уммет обрабатывать входящие запросы - он уже сервер
Т.ч. такой клиент-сервер наверное правильнее называть сервер-сервер )))

HTTP-сервер

Вроде push отсылка событий клиенту уже очень давно + новый WebSocket
т.ч. современные HTTP-сервера все это могут
13 мар 19, 14:53    [21831387]     Ответить | Цитировать Сообщить модератору
 Re: Полноценный Сервер Приложений - только двухсторонняя связь?  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 7607
P.S.
Если Вы вспоимните, то X-Windows SERVER - работает как раз на стороне клиента
а X-Windows клиент, это приложение на стороне Linux сервера

Яркий пример случая, когда клиент "легким движением руки" преврашается в сервер )))
13 мар 19, 14:57    [21831394]     Ответить | Цитировать Сообщить модератору
 Re: Полноценный Сервер Приложений - только двухсторонняя связь?  [new]
Новичок ООП..
Member

Откуда:
Сообщений: 65
Leonid Kudryavtsev
X-Windows SERVER
про такое чудо не слыхал ибо ни разу не линуксоид.
13 мар 19, 14:59    [21831399]     Ответить | Цитировать Сообщить модератору
 Re: Полноценный Сервер Приложений - только двухсторонняя связь?  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 9133
Новичок ООП..
Можете как-то пояснить и прокомментировать?
Чисто технически крайне сложно инициировать подключение от сервера к клиенту. Чисто практически можно считать, что это невозможно.
При этом, никто не мешает клиенту подключиться к серверу и "перейти в режим ожидания".
13 мар 19, 18:42    [21831682]     Ответить | Цитировать Сообщить модератору
 Re: Полноценный Сервер Приложений - только двухсторонняя связь?  [new]
mayton
Member

Откуда: loopback
Сообщений: 40522
Новичок ООП..
Как правило, технология "клиент-сервер" работает по принципу "клиент отправляет запрос - сервер отправляет ответ".
В последнее время при обсуждении трёхзвенки высказывается мысль о том, что полноценный сервер приложений (среднее звено) - это такая программа, которая реализует двусторонюю связь, т.е. сервер может точно также отправить запрос клиенту и получить ответ (кто-то даже употребляет термин "дуплексная связь" но я таких мудрёных слов не знаю). Тогда получается что обычный HTTP-сервер - это не полноценное среднее звено?
Можете как-то пояснить и прокомментировать?

Ну в браузерах это уже реализовано на WebSockets. Зашёл в свой фейсбук и сидишь.
Есть евент интересный для тебя - тебе прилетает месседж.
13 мар 19, 19:17    [21831715]     Ответить | Цитировать Сообщить модератору
 Re: Полноценный Сервер Приложений - только двухсторонняя связь?  [new]
Дмитрий Мух
Member

Откуда: Зеленоград
Сообщений: 1700
Новичок ООП..
Можете как-то пояснить и прокомментировать?

Рановато вам. Сфокусируйтесь на задаче.
13 мар 19, 21:06    [21831829]     Ответить | Цитировать Сообщить модератору
 Re: Полноценный Сервер Приложений - только двухсторонняя связь?  [new]
betelgeizex
Member

Откуда:
Сообщений: 59
Новичок ООП..
Как правило, технология "клиент-сервер" работает по принципу "клиент отправляет запрос - сервер отправляет ответ".

Не "как правило", а всегда. Это определение клиент-сервера.
Новичок ООП..
В последнее время при обсуждении трёхзвенки высказывается мысль о том, что полноценный сервер приложений (среднее звено) - это такая программа, которая реализует двусторонюю связь, т.е. сервер может точно также отправить запрос клиенту и получить ответ (кто-то даже употребляет термин "дуплексная связь" но я таких мудрёных слов не знаю).

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

Новичок ООП..
Тогда получается что обычный HTTP-сервер - это не полноценное среднее звено?
Можете как-то пояснить и прокомментировать?

HTTP-сервер - это полноценное среднее звено, "Однозначно!" (с)

PS. HTTP - всего лишь один из многих протоколов, которые могут подддерживаться сервером приложений. А протоколы бывают и одностороние, и дуплексные.

PPS. Какой ваш предыдущий ник на sql.ru ? :)
13 мар 19, 21:44    [21831864]     Ответить | Цитировать Сообщить модератору
 Re: Полноценный Сервер Приложений - только двухсторонняя связь?  [new]
kolobok0
Member

Откуда:
Сообщений: 1938
Новичок ООП..,

по определению...
сервер - тот кто предоставляет услуги по доступу к данным и операциям над ними.
клиент - тот кто юзает сервер.

всё.
все трёх, 4, 25 уровневые сервера - это всё маркетинг, придуманный мелкомягкими и иже. посему ересь.
кс технология по наследству не передаётся - т.е. кс софт ДОЛЖЕН СОДЕРЖАТЬ как сервер так и клиент.
или от противного - любой питер нортон замечательная кс система, юзающая файлы на серваке по фтп.

сервер и клиент могут выступать и в других ипостасиях...клиент как сервер, сервер как клиент.
HTTP - это один из протоколов. Если он целесообразен в использовании в системе (кс она или другая какая) - то используется он. Так-же можно передавать информацию и по UDP и по TCP и по IPX и по SPX и т.д. и т.п..

дуплекс - это передача данных в двух направлениях в один квант времени. Радиостанция - полудуплекс (там где тангетка и приём-передача), телефон - дуплекс.

ик...
(круглый)
13 мар 19, 22:54    [21831915]     Ответить | Цитировать Сообщить модератору
 Re: Полноценный Сервер Приложений - только двухсторонняя связь?  [new]
Alibek B.
Member

Откуда:
Сообщений: 3022
kolobok0
HTTP - это один из протоколов. Если он целесообразен в использовании в системе (кс она или другая какая) - то используется он. Так-же можно передавать информацию и по UDP и по TCP и по IPX и по SPX и т.д. и т.п..

Каша в голове.
HTTP это протокол прикладного уровня.
UDP, TCP это протоколы транспортного уровня, это транспорт, а не обмен данными между приложениями.
IPX это протокол сетевого уровня, он в принципе не подходит для обмена данными между приложениями.

kolobok0
там где тангетка

Тангента.
14 мар 19, 09:17    [21832039]     Ответить | Цитировать Сообщить модератору
 Re: Полноценный Сервер Приложений - только двухсторонняя связь?  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 4489
Alibek B.,

Мда, ну вы загнули щас, особенно про UDP, TCP. Как же я сервера то пишу :-)
14 мар 19, 09:53    [21832078]     Ответить | Цитировать Сообщить модератору
 Re: Полноценный Сервер Приложений - только двухсторонняя связь?  [new]
Alibek B.
Member

Откуда:
Сообщений: 3022
И как же вы пишите?
Отправляете и принимаете байтовые массивы в сокет?
Или все же есть какой-то прикладной протокол, существующий или самописный?
14 мар 19, 09:56    [21832079]     Ответить | Цитировать Сообщить модератору
 Re: Полноценный Сервер Приложений - только двухсторонняя связь?  [new]
mayton
Member

Откуда: loopback
Сообщений: 40522
А кто щас юзает IPX ?
14 мар 19, 09:56    [21832080]     Ответить | Цитировать Сообщить модератору
 Re: Полноценный Сервер Приложений - только двухсторонняя связь?  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 4489
mayton,

вики
С конца 1980-х и до середины 1990-х годов сети на основе IPX были широко распространены из-за большой популярности сетевой ОС NetWare. Однако в дальнейшем с развитием интернета и стека TCP/IP оригинальный транспортный протокол SPX от «Novell» не способствовал успеху IPX-сетей. Из-за стремительного роста популярности сетей на основе TCP/IP в настоящее время протокол IPX имеет шансы исчезнуть.
14 мар 19, 10:01    [21832084]     Ответить | Цитировать Сообщить модератору
 Re: Полноценный Сервер Приложений - только двухсторонняя связь?  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 4489
Alibek B.
И как же вы пишите?
Отправляете и принимаете байтовые массивы в сокет?
Или все же есть какой-то прикладной протокол, существующий или самописный?

конкретно к фразе " это транспорт, а не обмен данными между приложениями." была мысль
как же транспорт "не для обмена"? для обмена, просто структуру обмена задаёт протокол\соглашение более высокого уровня
14 мар 19, 10:10    [21832094]     Ответить | Цитировать Сообщить модератору
 Re: Полноценный Сервер Приложений - только двухсторонняя связь?  [new]
mayton
Member

Откуда: loopback
Сообщений: 40522
kealon(Ruslan), зачем вы мне wiki цитируете? Я это и сам читал. Я хочу собрать актуальную
информацию у нашей аудитории. У участников форума.

Я играя в Quake-1 под MS-DOS использовал IPX. Больше вариантов использования не помню.
Возможно мой интерес - чисто археологический.

Но всё таки...
14 мар 19, 10:12    [21832097]     Ответить | Цитировать Сообщить модератору
 Re: Полноценный Сервер Приложений - только двухсторонняя связь?  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 4489
mayton,

вряд ли, особенно на пространстве пост-СССР
14 мар 19, 10:18    [21832106]     Ответить | Цитировать Сообщить модератору
 Re: Полноценный Сервер Приложений - только двухсторонняя связь?  [new]
Alibek B.
Member

Откуда:
Сообщений: 3022
kealon(Ruslan)
как же транспорт "не для обмена"? для обмена, просто структуру обмена задаёт протокол\соглашение более высокого уровня

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

mayton
Я хочу собрать актуальную информацию у нашей аудитории. У участников форума.

Можно считать, что лет 8 как стек IPX/SPX мертв.
До этого его изредка можно было встретить в каких-то специальных случаях.
14 мар 19, 10:21    [21832111]     Ответить | Цитировать Сообщить модератору
 Re: Полноценный Сервер Приложений - только двухсторонняя связь?  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 4489
Alibek B.
kealon(Ruslan)
как же транспорт "не для обмена"? для обмена, просто структуру обмена задаёт протокол\соглашение более высокого уровня

Неверно. В этом и смысл абстрагирования от нижележащих уровней.
С тем же успехом можно сказать, что для обмена данными между клиентом и сервером используются электрические импульсы — это формально истинное, но совершенно бесполезное утверждение.
а с чего вдруг от утверждения истины должна быть какая-то польза? глупо утверждать противоположное реальной ситуации
она просто есть
14 мар 19, 10:47    [21832156]     Ответить | Цитировать Сообщить модератору
 Re: Полноценный Сервер Приложений - только двухсторонняя связь?  [new]
ВМоисеев
Member

Откуда: Редкино
Сообщений: 1910
>kolobok0, вчера, 22:54 [21831915]
>...все трёх, 4, 25 уровневые сервера - это всё маркетинг, придуманный мелкомягкими и иже. посему ересь…
<
А я и не знал, что впал в ересь.
У меня 2-ой уровень задан WCF сервером (сервисом), реализующий работу с "почтовым ящиками". С одной стороны - множество клиентов (1-ый уровень), запрашивающих обслуживание (записывают-читают сообщения в почтовых ящиках), с другой, множество серверов приложений (3-ий уровень), реализующих обслуживание (записывают-читают сообщения в почтовых ящиках).
14 мар 19, 12:59    [21832410]     Ответить | Цитировать Сообщить модератору
 Re: Полноценный Сервер Приложений - только двухсторонняя связь?  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 47399
kolobok0
сервер и клиент могут выступать и в других ипостасиях...клиент как сервер, сервер как клиент.

Если запросы между двумя связавшимися софтинами могут ходить в обоих направлениях, то это обычно называется poiny-to-point (или "пировая сеть").
14 мар 19, 15:11    [21832692]     Ответить | Цитировать Сообщить модератору
 Re: Полноценный Сервер Приложений - только двухсторонняя связь?  [new]
mayton
Member

Откуда: loopback
Сообщений: 40522
В то-же время сокет работает в обоих направлениях одинаково. И после установления соединения
что считать клиентом а что сервером - вопрос договорённостей.

Вобщем. Куда мы это заехали дорогие товарищи?
14 мар 19, 15:23    [21832713]     Ответить | Цитировать Сообщить модератору
 Re: Полноценный Сервер Приложений - только двухсторонняя связь?  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 7607
mayton
Больше вариантов использования не помню.
Возможно мой интерес - чисто археологический.

DOOM 3

Со смертью популярности Новела, умер и IPX. Заменился на NetBIOS от M$ и, потом, на TCP/IP

Хотя, наверняка, если еще где остался Новел, возможно и IPX встречается.

AFAIK
14 мар 19, 15:37    [21832735]     Ответить | Цитировать Сообщить модератору
 Re: Полноценный Сервер Приложений - только двухсторонняя связь?  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 7607
А может то тоже Квака была, не помню уже))) Но почти все игрушки под DOS IPX требовали.
14 мар 19, 15:38    [21832737]     Ответить | Цитировать Сообщить модератору
 Re: Полноценный Сервер Приложений - только двухсторонняя связь?  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 4489
Dimitry Sibiryakov
kolobok0
сервер и клиент могут выступать и в других ипостасиях...клиент как сервер, сервер как клиент.

Если запросы между двумя связавшимися софтинами могут ходить в обоих направлениях, то это обычно называется poiny-to-point (или "пировая сеть").
point-to-point сокращается в PPP, а одноранговая\пиринговая сеть - это p2p
14 мар 19, 20:22    [21833020]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Программирование Ответить