服务器的责任是获取请求并对请求给出适当的响应。那么,代理服务器的责任是什么?服务器和代理服务器之间是否存在任何关系(即,如果服务器过载,那么代理服务器会假装像服务器一样)?如果不是这样,那么服务器过载时的解决方案是什么?
答案 0 :(得分:6)
代理服务器的职责是代表您联系服务器,请求操作并将响应传递给您。
例如,当不可能与服务器建立直接连接时,这是适用的。
答案 1 :(得分:6)
总的来说,塞尔的答案是正确和简洁的,我也相应地对其进行了投票。
稍微扩展一下Serge的定义...因为你的问题谈到了服务器之间的关系,听起来你可能会想到一种称为反向代理的代理服务器。
首先让我们快速定义forward and reverse proxies。一般而言,当使用“转发”代理时,客户端知道目标服务器,并要求代理服务器将请求转发到该已知服务器。相反,当使用“反向”代理时,客户端不知道目标服务器是什么。反向代理被设置为无形地将请求转发到幕后服务器,后者执行实际工作,反向代理传递响应。
由于各种原因,反向代理非常常用:
希望这可以澄清“服务器”和“代理服务器”之间的关系。
答案 2 :(得分:1)
由于代理服务器和普通服务器只是计算机,它们之间没有区别,但区别在于它们提供的功能。基本上,代理服务器充当客户端和请求的服务器之间的中介,而普通服务器非常直接。当您从普通服务器查看站点时,您的IP地址将被识别,并且您的位置可以轻松识别。另一方面,当您通过代理服务器时,您的IP地址被伪装或更改,以便您变得神秘,并且在一些情况下,在大多数情况下是非法的。