Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   запросили у одного сервера, отправили ответ - другому (https://javascript.ru/forum/misc/70240-zaprosili-u-odnogo-servera-otpravili-otvet-drugomu.html)

Ilya_Ru 21.08.2017 22:47

запросили у одного сервера, отправили ответ - другому
 
Добрый день. Есть интересная головоломка... А можно ли при помощи js запросить страницу, к примеру с wikipedia.org и целиком её как пост ответ отправить на другой сервер?

Белый шум 22.08.2017 05:30

POST - это не ответ, это запрос. Веб-сервера вообще принимают только запросы, и отдают только ответы.

Ilya_Ru 22.08.2017 09:14

Прошу прощения за неточность. Я с Вами согласен. Написал лобуду. Действительно должен быть пост-запрос к другому серверу. И как раз вопрос: как сделать страницу одного сайта пост-запросом для другого с помощью js?
Просто в голове крутится как бы задача "перенаправления" определенной страницы от одного сервера к другому через клиента...

Запросили страницу wikipedia.org. Она попала в браузер пользователя. И не отображаясь отправилась ко мне на сервер...

Nexus 22.08.2017 09:31

Цитата:

Сообщение от Ilya_Ru (Сообщение 462285)
Запросили страницу wikipedia.org. Она попала в браузер пользователя. И не отображаясь отправилась ко мне на сервер...

Выше было описано мнение, что сервера только "принимают запросы и отдают ответы", так вот нет.
Сервер самостоятельно может отправить запрос другому серверу.
Почему не исключить посредника, т.е. клиента?
А если нужно просто перенаправить пользователя, то вообще не понятно зачем запросы отправлять.

Это про кросс-доменные запросы:
https://learn.javascript.ru/xhr-crossdomain

Белый шум 22.08.2017 09:40

Nexus,
речь шла о том, что сервер не может принять ответ или отдать запрос :)

Nexus 22.08.2017 09:50

Цитата:

Сообщение от Белый шум (Сообщение 462289)
Nexus,
речь шла о том, что сервер не может принять ответ или отдать запрос :)

Прошу прощения, неправильно понял)

Ilya_Ru 22.08.2017 10:50

Клиента исключить нельзя. Сервер 1 при обращении к нему генерирует токен с привязкой к ip клиента и выдает этот токен в виде html с остальной нужной информацией. Эту вещь надо отправить на сервер 2 для дальнейших манипуляций. Все остальное будет происходить напрямую: сервер1 - сервер2.

Nexus 22.08.2017 10:53

Ilya_Ru, сервер тоже имеет свой ip и может принимать, обрабатывать и отдавать данные, в вашем случает токен.

Ilya_Ru 22.08.2017 11:10

Это я прекрасно знаю... Но нужно чтобы токен фигурировал клиента... После всех манипуляций на сервере 2, конечная ссылка будет выдана клиенту для обращения к серверу 1. С чужим токеным сервер 1 клиента не пропустит...

Nexus 22.08.2017 11:20

Ilya_Ru, сервер 2 самостоятельно не может запросить токен у сервера 1?


Часовой пояс GMT +3, время: 14:18.