之前每次听到正向代理跟反向代理,总有一个很抽象的感觉,所以赶紧补充一下营养。

正向代理

用户请求某个第三方服务器,但是由于一些问题,无法直达,那么需要一个代理服务器作为一个入口,帮我们请求我们要的那个第三方资源,那么这种方式就是正向代理,第三方服务器无法知道原始的请求用户是谁。

正向代理的用途有:

  1. 翻墙。
  2. 作为中间节点,加快用户与第三方的传输速度。
  3. 缓存第三方数据,直接返回响应给用户。
  4. 隐藏个人上网记录。

反向代理

用户请求某个服务器1,但实际上处理请求的并不是服务器1,而是服务器1将请求转移给服务器2(实际上会有n个),然后服务器2将响应传回服务器1,服务器1再传回用户。

反向代理的用途有:

  1.  堡垒机,保护内网,对用户进行认证和授权。
  2. 服务器负载均衡,优化响应速度。

上图。

引用资料中知乎的一张图能很清晰地体现两者的区别。

 

参考资料:https://blog.csdn.net/qq_28602957/article/details/53231360

您或许感兴趣

[2018-09-14]egg 获取multipart/formdata文件流并再重新包装发送
[2018-09-04]基于laravel队列+Redis的秒杀锁库存实现
[2018-09-17]Nginx的负载均衡及配置
[2018-09-23]Epoll I/O多路复用以及select 、poll介绍

发表评论

电子邮件地址不会被公开。