Proxy 什么';代理服务器和反向代理服务器之间的区别是什么?

Proxy 什么';代理服务器和反向代理服务器之间的区别是什么?,proxy,webserver,terminology,reverse-proxy,Proxy,Webserver,Terminology,Reverse Proxy,代理服务器和反向代理服务器之间的区别是什么?从一个角度来看,我的理解是,代理意味着如果站点x代理站点y,那么请求x返回y 反向代理意味着对y的响应进行调整,以使对y的所有引用变成x 因此,用户无法判断是否涉及代理…代理服务器代理(并可选地缓存)互联网上各种不一定相关的公共资源的传出网络请求。反向代理捕获(并可选缓存)来自Internet的传入请求,并将它们分发到各种内部私有资源,通常用于高可用性目的。主要区别在于部署。Web正向和反向代理都具有相同的底层功能。它们接受各种格式的HTTP请求并提供

代理服务器和反向代理服务器之间的区别是什么?

从一个角度来看,我的理解是,代理意味着如果站点x代理站点y,那么请求x返回y

反向代理意味着对y的响应进行调整,以使对y的所有引用变成x


因此,用户无法判断是否涉及代理…

代理服务器代理(并可选地缓存)互联网上各种不一定相关的公共资源的传出网络请求。反向代理捕获(并可选缓存)来自Internet的传入请求,并将它们分发到各种内部私有资源,通常用于高可用性目的。

主要区别在于部署。Web正向和反向代理都具有相同的底层功能。它们接受各种格式的HTTP请求并提供响应,通常通过访问源服务器或联系服务器

功能齐全的服务器通常具有访问控制、缓存和一些链接映射功能

转发代理是通过配置客户端计算机访问的代理。客户端需要代理功能(重定向、代理身份验证等)的协议支持。代理对用户体验是透明的,但对应用程序不是

反向代理是一种部署为web服务器的代理,其行为类似于web服务器,唯一的例外是它不从程序和磁盘本地合成内容,而是将请求转发到源服务器。从客户端的角度来看,它是一个web服务器,因此用户体验是完全透明的


事实上,对于不同的客户群体,单个代理实例可以同时作为正向代理和反向代理运行。

前面的回答是准确的,但可能过于简洁。 我将尝试添加一些示例

首先,“代理”一词指代他人行事的人或事

在计算机领域,我们谈论的是一台服务器代表另一台计算机

出于可访问性的目的,我将仅讨论web代理—然而,代理的概念并不局限于网站

转发代理 大多数关于web代理的讨论都提到称为“转发代理”的代理类型

在本例中,代理事件是“转发代理”代表原始请求者从另一个网站检索数据

三台电脑的故事(上) 例如,我将列出三台连接到internet的计算机

  • X=您的计算机或internet上的“客户端”计算机
  • Y=代理网站proxy.example.org
  • Z=您要访问的网站,www.example.net
通常,可以直接从
X-->Z进行连接。

但是,在某些情况下,代表
X
使用
Y-->Z
更好, 其链如下所示:
X-->Y-->Z

X希望使用转发代理服务器的原因: 以下是转发代理服务器的部分使用列表:

  • 1) X无法直接访问Z 因为

    • a) 对
      X
      的internet连接具有管理权限的人已决定阻止对站点
      Z
      的所有访问

      • 示例:

        • 风暴蠕虫病毒通过诱使人们访问
          familypostcards2008.com
          传播,因此系统管理员阻止了对该网站的访问,以防止用户无意中感染自己

        • 一家大公司的员工在
          facebook.com
          上浪费了太多的时间,因此管理层希望在工作时间禁止访问

        • 当地一所小学禁止互联网访问花花公子网站

        • 政府无法控制新闻的发布,因此它通过阻止
          wikipedia.org
          等网站来控制对新闻的访问。看到或看到

    • b)
      Z
      的管理员已阻止
      X

      • 示例:

        • Z的管理员注意到来自X的黑客企图,因此管理员决定阻止X的IP地址(和/或netrange)

        • Z是一个论坛网站
          X
          正在向论坛发送垃圾邮件。Z块X

反向代理 三台电脑的故事(下) 在本例中,我将列出三台连接到internet的计算机

  • X=您的计算机或internet上的“客户端”计算机
  • Y=反向代理网站proxy.example.com
  • Z=您要访问的网站,www.example.net
通常,可以直接从
X-->Z进行连接。

但是,在某些情况下,
Z
的管理员最好限制或禁止直接访问,并强制访问者先通过Y。 因此,与前面一样,
Y-->Z
代表
X
检索数据,其链如下:
X-->Y-->Z

这次与“转发代理”不同的是,这次用户
X
不知道他正在访问
Z
,因为用户
X
只看到他正在与
Y
通信。 服务器
Z
对客户端不可见,只有反向代理
Y
在外部可见。反向代理不需要在客户端进行(代理)配置

客户端
X
认为他只是在与
Y
X-->Y
)通信,但事实是
Y
再次转发所有通信(
X-->Y-->Z

Z希望设置反向代理服务器的原因:
  • 1) Z想强迫
       User side          |      Server side
    client  <->  proxy  <-->  reverse_proxy <-> real server
    
    c--
       |--p--s
    c--
    
    s--
       |--p--c
    s--