它没有任何文件描述符。它是不同协议之间的某种联系吗?是否存在更多这样的情况?反向代理?直接-proxy?间接-proxy?代理是指OSI参考模型中的3层,7层还是不同层?如果你有NAT,你有3层,而7层是根据维基百科here的公共代理。维基百科继续"Because NAT operates at layer-3, it is less resource-intensive than the layer-7 proxy, but also less flexible"
- 有不同的代理方式:
所以现在是一个非常愚蠢和傲慢的问题"What is a proxy in Apache?"
其他无知的问题,我试图更深入地理解代理
答案 0 :(得分:2)
Apache是一个第7层代理(就OSI而言),它不使用网络地址转换或任何类型的数据包重整/重写。它接收请求并基于某些规则/配置,代表客户端发出请求。 Apache可以充当转发代理和/或反向代理。在上面的图片中,apache将在红色的blob上运行。
在第一张图片中,apache将充当反向代理,它从互联网接收HTTP请求,并在内部将其代理到特定位置。
在第二张图片中,apache充当转发代理。本地用户正在使用它来在互联网上请求任何内容(在规则/配置中)。
在反向代理中,接收对特定资源的请求,例如, http://my.homepage.com/
和apache,知道内容实际位于http://192.168.2.45/my.homepage/
内部,代理请求到内部位置。
在转发代理中,LAN上的用户请求http://www.google.com/
,并且浏览器或操作系统知道将请求代理到本地代理服务器(apache,图像中的红色blob),然后,apache代表用户向www.google.com提出请求。
答案 1 :(得分:0)
有不同种类的代理!关键是中间人,它在某种程度上处于事物A和B的中间。我将使用现在的Tanenbaum术语(更多here)。例如,他在Globus安全模型的上下文中定义了两个不同的代理:用户代理和资源代理。然后他定义了对象代理,它是对象分布式系统中的一个接口。然后他定义了一个 web-proxy ,当客户端Web浏览器错过了ftp-support等功能时,这是一种古老的想法。
现在根据Jon Lin的说法,反向/转发代理分别类似于资源/用户。对象代理和Web代理是特殊的实现。我认为它们实际上可以是资源-proxy或user -proxy。如果你有对象-proxy,它可以用不同的方式实现:你可以实现它,以便用户有权使用它,因此用户代理,或更多的全局活动,它有不同的方法,通过它与本地合作来自某些全球环境的环境,因此是资源代理。
相关强>