Есть ли способ указать HTTP-серверу для загрузки файла на другой HTTP-сервер сервер? [закрыто]

В моем проекте мне нужно сделать следующее:

server1 ---http-download (curl)---> my pc ---http-upload(curl)---> server2

Очевидно, это дублирование трафика. Интересно, есть ли способ направить server1 для загрузки файлов http на server2, как показано ниже:

my pc ---http-request---> server1 ----http-upload---> server2

Возможно ли использование существующих веб-серверов?

Обратите внимание, что оба сервера не находятся в моей системе, другими словами, сервер 1 и сервер 2 не находятся под моим контролем.

0
задан 29 May 2014 в 12:31
2 ответа
​​

Возможные варианты:

  • Обновить принимающий скрипт на server2, чтобы вместо получения загруженного файла ему мог быть дан URL-адрес файла на server1, который он должен был получить .
  • Поместите сценарий на server1, который может получить информацию о том, как загрузить файл на server2. Это, вероятно, более сложно, поскольку для загрузки требуется больше, чем просто URL.
  • Используйте FTP вместо HTTP, потому что то, что вы запрашиваете, фактически возможно сделать с FTP. Хотя существует риск того, что на одном из сайтов есть брандмауэр, блокирующий такую ​​передачу.

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

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

2
ответ дан 4 December 2019 в 12:32

Если у вас есть контроль над серверами (чего у вас нет), вы бы использовали rsync или даже попросили server2 получить файл с сервера 1.

Поскольку у вас нет доступа , вы должны скачать файл с одного и загрузить его на другой. Поскольку у вас нет возможности заставить сервер 2 запросить файл у сервера 1.

1
ответ дан 4 December 2019 в 12:32

Теги

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