@PythonJun1188

Что является клиентом, а что сервером?

Есть две информационные системы.
Назовём их 1 и 2.
2 хочет получать от 1 сообщение JSON в котором будет следующее
{ “id”: “значение”
“Pdf”:”значение в base64binary”}
Отправлять файл предполагается методом POST и использовать веб-сервис.
2 будет отдавать ответ в таком же формате (json и POST с информацией, что 2 получила файл)
Не могу понять, кто является клиентом, а кто сервером? Концептуально не понимаю как и кто будет вызывать post метод, получать файл и в ответ давать постом инфу, что файл забрали?
  • Вопрос задан
  • 164 просмотра
Пригласить эксперта
Ответы на вопрос 3
@hacker2001
Клиент - это тот кто передает запрос и получает ответ. Сервер - тот кто получае запрос и формирует ответ.
Ответ написан
Комментировать
AlexNest
@AlexNest
Работаю с Python/Django
Клиент - тот, кто шлет запрос.
Сервер - тот, кто принимает его и как-то реагирует.

Вопрос в том, зачем тут вообще post?
В общем случае это можно и нужно реализовать как get-запрос по адресу (условно:
/api/some-url/<int:id>/file
В таком случае второму серверу достаточно просто давать ссылку на файл/base64, который как-то связан с указанным в урле ID.
Ответ написан
Комментировать
@rPman
Абсолютно без разницы, сервер это понятие из реализации собственно сетевого взаимодействия, сокеты делятся на серверные - те что ждут и слушают подключения и клиентские, которые подключаются, соответственно софт, который реализует свою логику на первых так же зовется сервером.

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

Но когда выбор инструментов ограничивает тебя, например http, то тогда тот кто ждет подключения будет сервером по определению... повторюсь данные по http точно так же могут передаваться как от клиента к серверу (file upload) так и от сервера к клиенту (file download).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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