web 开发中 什么是代理,为什么需要代理
目录
- web 开发中 什么是代理,为什么需要代理
- 什么是代理
- 为什么需要
- 举例
- 反向代理是什么
- 为什么需要
- 一句话
- 同源策略是什么意思
- 为什么要有同源策略:数据安全
- 为什么需要代理
- 还有哪些「代理」
什么是代理
代理就是中间人:请求不直接从 A 到 B,而是 A → 代理 → B。
对方看到的是代理,不一定直接看到真正的发起方或真正的服务方。
为什么需要
常见原因只有几类:
- 绕过限制:浏览器跨域、内网隔离、访问受限网络
- 统一入口:外面只认一个地址/端口,里面再分给多个服务
- 安全与隐藏:不把真实后端 IP、端口暴露到公网
- 增强能力:缓存、负载均衡、HTTPS、鉴权、日志
举例
1. 开发代理(你项目里的 Vite)
前端在5173,后端在8000。浏览器不能随便跨端口请求,于是:
- 页面请求:
5173/api/reports - Vite 代理转给:
8000/reports
浏览器以为还在同源,实际由代理帮你转。
2. 反向代理(上线用 Nginx)
用户只访问https://voc.company.com: