正向代理与反向代理
- 代理服务器就是位于发起请求的客户端与原始服务器端之间的一台
跳板服务器
- 正向代理可以
隐藏客户端
- 反向代理可以
隐藏原始服务器
正向代理
正向代理:客户端 <一> 代理 一>服务端
正向代理是一个位于客户端和原始服务器(origin server)之间的服务器,为来从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端
反向代理
客户端 一>代理 <一> 服务端
举例:例如:用户访问 http://www.test.com/readme,但 www.test.com 上并不存在 readme 资源,它是偷偷从另外一台服务器上取回来,然后作为转交的内容返回给用户,但用户并不知情。这里所提到的 www.test.com 这个域名对应的服务器就设置来反向代理功能
反向代理正好相反,对于客户端而言它就像原始服务器
,并且客户端不需要进行任何特别的设置。客户端向反向代理命名空间(name-space)中的内容发送普通请求,接着反向代理将判断向何处(原始服务器)转交请求,并将获得的内容返回给客户端,就像这些内容原本就是它自己的一样