Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有办法更改http请求、响应位置?_Javascript_Php_Api_Post_Get - Fatal编程技术网

Javascript 有没有办法更改http请求、响应位置?

Javascript 有没有办法更改http请求、响应位置?,javascript,php,api,post,get,Javascript,Php,Api,Post,Get,我正在调用api,但我需要更改响应的位置。。。通常,响应将直接发送回进行调用的客户机,但我需要一种将该响应发送到其他地方的方法。 这可能吗?有没有办法做到这一点? 服务器是一个类似paypal或facebook的api,客户端不在同一位置 谢谢 它(不容易)起作用 http协议表示,逻辑客户机通过提交请求和(希望)接收响应来启动信息交换。虽然服务器在技术上是可行的,但它可以通过客户端A(“我的服务器1”)的请求触发对客户端B(“我的服务器2”)的响应,我认为这是对隐私和严重安全漏洞的公然侵犯。

我正在调用api,但我需要更改响应的位置。。。通常,响应将直接发送回进行调用的客户机,但我需要一种将该响应发送到其他地方的方法。

这可能吗?有没有办法做到这一点? 服务器是一个类似paypal或facebook的api,客户端不在同一位置

谢谢

它(不容易)起作用

http协议表示,逻辑客户机通过提交请求和(希望)接收响应来启动信息交换。虽然服务器在技术上是可行的,但它可以通过客户端A(“我的服务器1”)的请求触发对客户端B(“我的服务器2”)的响应,我认为这是对隐私和严重安全漏洞的公然侵犯。注意,它仍然假定所涉及的两个客户端都提交了活动间隔重叠的请求

这并不排除通过其他方式(如Web套接字)通知客户端B的可能性

但是,您仍然需要逻辑客户机B(“我的服务器2”)的配合。因此,问题是您是否可以更好地以不同的方式对应用程序进行建模,让“服务器”和“我的服务器1”交换其逻辑角色:

  • “我的服务器2”从“服务器”请求一些信息,这些信息最终需要由“我的服务器1”提供
  • “服务器”通过向“我的服务器1”提交请求来处理此请求
  • 此请求的结果将被转发到“myserver 2”

请注意,“服务器”和“我的服务器1”之间的通信不需要使用http。

我不是web开发人员,但我很确定答案是否定的。客户端打开一个到服务器的流,服务器在该流上回答。在您的场景中,服务器应该向客户端打开一个新流,并发送答案:这意味着客户端成为服务器:)。为了澄清,“客户端”是我的服务器,而不是浏览器实例。您的客户端发出web请求。因此,从套接字的角度来看,它是一个客户端。我相信这正是IP欺骗的工作方式。基本上,您正在修改IP层,迫使服务器向另一个客户端发送回复。这样做的缺点是,发出请求的客户端永远不会收到响应,因此不知道请求是否成功。@icecub IP欺骗不会发生在http协议层。即使它位于同一个域中,也可能发生在不同的位置吗?我可以想象你可以在你的域下处理动态ip,将它发送到不同的服务器ip。。。你可以想象一家公司有多台服务器为同一个域服务。从某种意义上说,它将获取响应url并将其发送到另一个服务器ip。@BRI传递Http通信使用由客户端启动的“Http连接”。即使应用程序场景从隐私/安全角度来看是合法的,我仍然认为信息流将非常不稳定,并会产生高延迟。据我所知,在服务器负载平衡器上,您可以从一台服务器发送请求,也可以从另一台服务器获得响应。负载平衡在某处处理,并相应地重定向响应。所以我认为负载平衡器在概念上是一个代理并选择一个空闲服务器来处理http请求是可能的。因此,负载平衡发生在请求处理之前。您想要的信息流是可实现的;然而,我的印象是,你要求一个内置的http机制,我认为没有。