请求外部站点:客户端还是服务器端?

时间:2014-04-09 16:48:27

标签: ajax node.js architecture request

我正在依赖其他网站进行数据访问的网站上工作。有些地方从客户端发出请求是有意义的,而其他地方只在服务器端执行它。

我的问题是,一般而言,更倾向于(从性能,可扩展性等方面)更倾向于从服务器而不是客户端发送/接收外部资源的请求,或差别可以忽略不计?

1 个答案:

答案 0 :(得分:0)

这取决于您计划如何处理这些外部资源

例如,如果您正在显示外部托管的PDF,那么您将无法使用打印PDF的功能(我的意思是显式触发器 - 如果用户的浏览器有一个,则用户可以使用PDF控件,但您不能由于CORS而明确触发打印。在这种情况下,首先从服务器获取外部PDF然后将其传递给客户端更有意义。

还有一些情况是您从服务器获取某些资源并从外部获取某些资源。在这种情况下,可能存在服务器未正确响应或托管外部资源的服务器已关闭的情况。您的应用程序的一部分将工作,而部分不会 - 这不会带来良好的用户体验。 如果直接使用外部资源,那么您将对此方案的控制较少 - 另一方面,如果出现故障,您的服务器将能够优雅地降级为更好的资源。

这一切都归结为您计划使用的资源类型。你是最好的评判者,因为你对你打算做的事情有了更好的了解。