直接访问
就是从客户端直接访问服务端,相当于我直接去厂家买可乐,没有中间商赚差价
HTTP代理
HTTP代理指在客户端先访问代理服务器,然后由代理服务器去访问服务端,代理服务器收到响应后再转发个客户端,就像我去商店买可乐的过程
配置代理服务器
浏览器并不知道代理服务器的位置,所以我们要主动告诉浏览器我们的代理服务器
![[Pasted image 20230529174626.png]]
反向代理
如果说正向代理是主动找代理服务器转发,那么反向代理就是被代理了,客户端并不知道自己的请求被代理了,所以这个过程不需要客户端设置
相当于我去厂商买汽水,我以为厂商是源头,结果厂商也是从别的地方进货
好处
-
- 负载均衡:反向代理可以根据负载情况,将客户端的请求分发到多台后端服务器上,从而实现负载均衡,提高了整个系统的性能和可用性。
-
安全性:反向代理可以隐藏后端服务器的 IP 地址和域名,提高了服务器的安全性。同时,反向代理还可以使用一些安全控制策略,如防火墙、访问控制、反垃圾邮件等,来保护后端服务器免受攻击。
-
缓存:反向代理可以缓存静态资源,如图片、样式表、JavaScript 文件等,从而减少客户端的请求次数,提高了访问速度。同时,反向代理还可以使用一些缓存策略,如缓存时间、缓存大小、缓存策略等,来优化缓存效果。
-
灰度发布:反向代理可以实现灰度发布,即在不影响正式用户的情况下,逐步将新版本的功能发布给部分用户进行测试。反向代理可以根据一些规则,如用户 ID、IP 地址等,将请求分发给不同的后端服务器,从而实现灰度发布。
-
拦截和重定向:反向代理可以拦截客户端的请求,并根据一些规则对请求进行过滤或重定向,从而实现一些定制化的需求,如限制访问、重定向某些 URL 等。