Привет, у меня есть этот вопрос. Я еще не нашел anwser. Я хотел бы создать что-то вроде изображения, которое я прикрепляю. Могу ли я перенаправить HTTP-запрос с одного узла.js или сервера python на другой сервер?
нормальный рабочий процесс должен быть чем-то вроде этого:
- Клиент посылает запрос на сервер 1;
- Сервер 1 получает запрос;
- Сервер 1 отправляет ответ 302 (перенаправление) клиенту;
- Затем клиент отправляет новый HTTP-запрос на сервер 2;
- Сервер 2 получает запрос;
- Сервер 2 отправляет 200 (ok) ответ клиенту;
Вместо этого я хотел бы реализовать что-то вроде:
- Клиент посылает запрос на сервер 1;
- Сервер 1 получает запрос;
- Сервер 1 перенаправляет запрос серверу 2;
- Сервер 2 получает запрос;
- Сервер 2 отправляет прямой ответ клиенту;
Так что я не хочу, чтобы отправить ответ перенаправления с сервера 1 к клиенту, а затем новый запрос от клиента к серверу 2!
Возможно, что-то подобное можно реализовать с помощью node.js или, по крайней мере, с помощью python ?. Я хочу, чтобы такая архитектура ускорила мой сервис, потому что соединение сервер-сервер намного быстрее, чем соединение клиент-сервер.
Невозможно напрямую связаться с сервером 2 для клиента? Прохождение через сервер 1 будет пустой тратой ti me (потому что сервер 1 не может разрабатывать другие запросы) – Giuseppe
Если вы правильно программируете сервер 1 - да, он может разработать другие запросы.Соединение с клиентом относится к серверу 1, и запрос и ответ должны сходить по тому же соединению. Веб-серверы предназначены для одновременной поддержки нескольких подключений, поэтому вы не блокируете другие запросы, а затем передаете запрос на сервер 2. Прокси, как это, стандартная практика для крупных веб-сайтов, где узким местом является сервер 2, а не сервер 1. – akc42