我在What is the difference between application server and web server?上阅读了一篇关于应用程序服务器与Web服务器的精彩文章。此外,Difference between proxy server and reverse proxy server很好地解释了什么是代理服务器。
我还了解到某些Web服务器(例如Apache)内置了反向代理。 (Source)。同样,维基百科(https://en.wikipedia.org/wiki/Reverse_proxy)的图像将Web服务器和反向代理显示为单独的实体。
来源:https://en.wikipedia.org/wiki/Reverse_proxy(图片最初来自加拿大隐私权委员会,现为CC0,license info)
因此,我不确定Web服务器和反向代理之间的区别。有人可以照亮吗?
答案 0 :(得分:1)
Web服务器侦听HTTP请求,并通过发回HTTP响应来对它们做出反应。
反向代理是一种Web服务器,它通过同时实现HTTP客户端来确定要做出的响应。
客户端A向反向代理发出HTTP请求。反向代理向服务器B发出HTTP请求。服务器B向反向代理发送HTTP响应。反向代理将该数据作为其HTTP响应发送到客户端A。