代理服务器和反向代理服务器之间的区别是什么?
当前回答
Cloudflare有一篇很棒的文章,其中有详细解释这一点的图片。检查此处:什么是反向代理?|代理服务器说明
其他回答
如果没有代理
从客户端和服务器端看是相同的:
客户端->服务器
代理
从客户端:
客户端->代理->服务器
从服务器端:
客户端->服务器
反向代理
从客户端:
客户端->服务器
从服务器端:
客户端->代理->服务器
所以我认为,如果它是由客户端用户设置的,它就叫做代理如果它由服务器管理器设置,则它是反向代理。
由于设置它的目的和原因不同,它们以不同的方式处理数据并使用不同的软件。
User side | Server side
client <-> proxy <--> reverse_proxy <-> real server
让我们考虑一下服务的目的。
转发代理:
代理帮助用户访问服务器。
在反向代理中:
代理帮助用户访问服务器。
在后一种情况下,受代理帮助的人不再是用户,而是服务器,这就是我们称之为反向代理的原因。
一些图表可能会有所帮助:
转发代理服务器
反向代理
转发代理服务于用户:它帮助用户访问服务器。
反向代理服务于服务器:它保护服务器不受用户影响。
最好的解释是这里的图表:
当正向代理代表客户端(或请求主机)时,反向代理代表服务器。
实际上,正向代理隐藏客户端的身份,反向代理隐藏服务器的身份。
推荐文章
- 使用express.js代理
- 有nginx access_log和error_log日志的STDOUT和STDERR的主进程
- 覆盖或覆盖
- 火灾vs. Webservice
- 为什么两个不同的概念都叫“堆”?
- 最好的轻量级web服务器(只有静态内容)的Windows
- 缓冲区是什么意思?
- BASE术语解释
- JavaBean和POJO之间的区别是什么?
- HTTP 1.1和HTTP 2.0的区别是什么?
- 如何从代理服务器后面更新Ruby Gems (ISA-NTLM)
- 如何在Apache服务器上自动将HTTP重定向到HTTPS ?
- 什么是端点?
- 字符、码位、字形和字素之间的区别是什么?
- “函数”和“过程”的区别是什么?