代理服务器和普通服务器有什么区别?

8

服务器的责任是接收请求并给出适当的响应。那么,代理服务器的责任是什么?服务器和代理服务器有什么关系(例如,如果服务器负载过重,则代理服务器会假装自己是服务器)?如果这不是真的,那么当服务器过载时该怎么办呢?

代理服务器的主要作用是充当客户端和服务器之间的中介,帮助客户端发送请求并从服务器接收响应。如果服务器负载过高,代理服务器可以缓存一些请求并发送静态内容,从而减轻服务器的负担。

3个回答

10
总体而言,Serge的回答是正确且简明的,我据此点赞了。
为了更详细地解释Serge的定义...因为你的问题涉及服务器之间的关系,所以你可能在考虑一类代理服务器,称为反向代理
首先,让我们快速定义正向和反向代理。一般来说,当使用“正向”代理时,客户端知道目标服务器,并要求代理服务器将请求转发到该已知服务器。相反,当使用“反向”代理时,客户端不知道目标服务器是什么。反向代理被设置为将请求隐式转发到幕后服务器,该服务器执行实际工作,并将响应传递给反向代理。
反向代理非常常见,有多种原因:
  1. 隐藏实际服务器以防止直接访问互联网可以提高安全性。
  2. 您可以在代理处“终止”SSL,这意味着在该点解密请求,因此Web服务器不必执行那个计算上昂贵的任务。
  3. 代理可以充当“负载均衡器”,将请求分配到执行工作的服务器池中,因此您的服务可以更好地扩展。
  4. 您可以在代理处缓存内容,大大加快对重复请求的响应。
  5. 您可以非常快速地提供静态内容,但仍然混合由应用程序服务器生成的动态生成的内容。

希望这样可以澄清“服务器”和“代理服务器”之间的关系。


9
代理服务器的责任是代表您联系服务器,请求操作并将响应传回给您。
例如,在无法与服务器建立直接连接时,这是适用的。

1

由于代理服务器和普通服务器只是计算机,它们之间并没有什么区别,但它们提供的功能不同。基本上,代理服务器作为客户端和请求服务器之间的中介,而普通服务器则直接连接。当您从普通服务器查看网站时,您的IP地址将被识别,并且您的位置可以很容易地被确定。另一方面,当您通过代理服务器进行访问时,您的IP地址会被伪装或更改,使您变得神秘,在大多数情况下是非法的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接