前端发送的请求,是如何请求到后端服务的?
发现问题
通过对前端请求路径以及后端接口地址的对比可以发现,两者其实并不相同,也就是说前端的请求并不是直接去发送给后端的tomcat服务器的,而是前端浏览器首先去请求nginx服务器,然后再通过nginx反向代理将请求转发到后端的tomcat服务器。
提出问题
那么我们为什么不直接将请求直接发送给后端服务器,而是要通过nginx服务器来进行反向代理进行转发请求呢?
解决问题
通过查询资料,我发现了使用nginx反向代理的好处:
1. 提高访问速度:nginx是可以去做缓存,如果请求的是相同的接口地址,就不用去请求后端服务器,可以直接用nginx将缓存数据相应给前端,可以进一步提高访问速度。
2. 进行负载均衡:所谓的负载均衡,就是把大量的请求按照我们指定的方式均衡的分配给集群中的每台服务器。nginx可以将前端发过来的大量请求来分发给多个服务器。
3. 保证后端服务安全:因为正常的实际应用来说,很多的后端的服务并不会直接暴露出来,而是会部署在公司的局域网中,不是对外开放的,而我们前端请求要发送给后端就只会有nginx这一个入口,再由nginx走内网来
转发给后端的服务,所以会提高后端服务的安全。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏