中国站

什么是正向代理,什么是反向代理?如何正确理解两者的区别?

2019-10-15 18:45:58 来源:亿速云

一、 什么是代理?

代理在生活中的意义就是,本来应该由你来做的事情,结果你让别人代替你做了,那么代你做的那个人,就是你的代理。而在计算机网络中,代理的概念也是如此,本来客户端要做的网络访问,现在移交给另外一个机器做,这个机器被称为“代理服务器”。

代理服务器,英文全称是“Proxy Server”,功能是借助代理网络,帮用户去取得网络信息。代理服务器是介于“客户端浏览器”和“服务端Web服务器”之间的一台服务器,有了它之后,客户端浏览器不是直接到服务端的Web服务器去取回网页内容和信息,而是通过向代理服务器发出请求。流程如下:

正常情况下,如果客户端直接发送请求访问服务端,应该是这样的:

客户端 —(发送请求)—> 服务端

如果客户端是通过代理服务器进行访问,则应该是这样的:

客户端 —(发送请求)—> 代理服务器 –(发送请求)—> 服务端

二、 什么是正向代理?什么是反向代理?

1、 什么是正向代理?

如上图所示,正向代理就是客户端“我的电脑”请求服务端“google”的时候,由代理服务器“另一台电脑”帮客户端“我的电脑”转发请求。

正向代理是一个位于客户端和服务端之间的代理服务器,为了从服务端取得内容,客户端向代理服务器发送请求并指定目标(服务端的原始服务器),然后代理服务器,再向服务端的原始服务器转交请求,并将获得的内容返回给客户端。客户端必须设置正向代理服务器,当然,前提是要知道正向代理服务器的IP地址,还有代理程序的端口。

2、 什么是反向代理?

反向代理与正向代理是相对的,正向代理是代替客户端去发起请求,而反向代理则是代替服务端接受客户端的请求。

如上图所示,google的代理服务器,代替服务端“google”接受客户端“我的电脑”的请求。服务端“google”接收到代理服务器转发的请求之后,将请求结果返回给代理服务器,然后代理服务器再将请求结果,转发给客户端“我的电脑”。

三、 正向代理和反向代理两者的区别

一般来说,正向代理是客户端找代理,把自己的请求转发给服务端;而反向代理,则是服务端找代理,把自己接受到的请求转发给背后的其他机器。正向代理,代理服务器为客户端服务;反向代理,代理服务器为服务端服务。

正向代理中,代理服务器是作为一个访问客户的身份的;而在反向代理中,代理服务器是作为服务端身份的。正向代理中,服务端对客户端的存在无感知;反向代理中,客户端对代理服务器的存在无感知。

亿速云,作为一家专业的云计算服务提供商,本着“为用户持续创造价值,提供优质、贴心服务”的理念,致力于为广大用户提供“云服务器、裸金属服务器香港服务器、美国服务器、高防服务器、高防IP、SSL证书”等专业云主机租用服务与其他增值服务。

其中云服务器,具有“弹性伸缩、安全稳定、简单易用、节省成本”等特点和优势,在市面上同类产品中,不仅不同配置的性能,能够满足不同层次用户的差异化需求,而且价格也相对实惠,专为中小企业上云定制,可以帮助这些企业用户上云节省不少成本,因而具有更高的性价比。