我有两个实现 Web 应用程序的选项:
有一个后端工作的服务器。另外,前面有一台服务器。同时,这台服务器,在前面的位置,可以说,它只是简单地将 javascript 应用程序的 dist 托管为静态的。我的意思是那里没有服务器代码。例如,让它成为一些 nginx。javascript 应用程序本身会到后台服务器获取数据。Cors 在后端服务器上配置。简而言之,我们在一台主机上托管,然后到另一台主机上获取数据。直接从浏览器。
第二个选项也意味着两个服务器。但是在第二个选项中,来自前端的请求会发送到前端服务器,而前端服务器又会将所有内容代理到后端服务器。
请描述两种方法的优点/缺点。
我敢说,就应用而言,第二种方法占主导地位。它的优点:非常简单。代理在 nginx 中配置得非常简单。此外,您立即获得 GET 缓存 - 请求和一堆其他好东西,其中 nginx 非常好 - 例如 SSL - 前面的证书,前面的流量压缩等。同时,后面也可以很“傻”,不怕:邪恶黑客的恶意请求反正不会来,前面会过滤掉。在某些情况下,正面也隐藏在某种云耀斑后面。
实际上,第一种方法的唯一优点可以称为相对-相对!- 前后独立。这种方法的其他一切都是我在第一段中描述的优势的消失。
正如 Eeyore 所说——“在我看来,是的。” 还有人加点东西吗?