我对代理服务器,代理和这个单词代理非常困惑。我看到每个人都在使用代理程序,代理服务器。其中一些使用代理网站来解锁网站。有很多像反向代理这样的东西......
当我读到一篇关于nginx的文章时,我遇到了一张图片,它说的是代理缓存。什么是代理缓存?
我该如何编写代理程序?那是什么意思 ?为什么我们需要使用代理程序?
任何人都可以尽可能简单地回答我的问题,我对这个领域并不多。
答案 0 :(得分:2)
代理服务器用于促进安全性,管理控制或缓存服务以及其他可能性。在个人计算环境中,代理服务器用于实现用户隐私和匿名冲浪。代理服务器用于合法和非法目的。
在公司网络上,代理服务器与网络服务器相关联,或者是网络服务器的一部分,网关服务器将网络与外部网络(通常是Internet)分开,并且防火墙可以保护网络免受外部入侵。代理服务器可以与防火墙服务器存在于同一台机器中,也可以位于单独的服务器上,并通过防火墙转发请求。代理服务器用于合法和非法目的。
当代理服务器收到对Internet服务的请求(例如网页请求)时,它会在其先前下载的网页的本地缓存中查找。如果找到该页面,则会将其返回给用户,而无需将请求转发到Internet。如果页面不在缓存中,则代表用户充当客户端的代理服务器使用其自己的IP地址之一从Internet上的服务器请求该页面。返回页面时,代理服务器将其与原始请求相关联,并将其转发给用户。
对用户来说,代理服务器是不可见的;所有Internet请求和返回的响应似乎都直接与已寻址的Internet服务器。 (代理不是很隐蔽;必须将其IP地址指定为浏览器或其他协议程序的配置选项。)
代理服务器的一个优点是其缓存可以为所有用户提供服务。如果经常请求一个或多个Internet站点,则这些站点可能位于代理的缓存中,这将改善用户响应时间。代理还可以记录其交互,这有助于进行故障排除。