为什么使用代理?
提高响应速度:
由于我们向代理服务器发送的请求,从目标主机(真正的服务器)返回的数据存储在代理服务器主机的硬盘上,下次访问相同请求时直接从硬盘读取,以加快访问速度。 特别是在静态资源较多的电子商务网站上效果更好。
充当一个防火墙的作用:
一个服务器同时作为工作机和运输机,显然压力很大。 此时,通过使用代理服务器过滤不正当的要求和部分不安全的信息,业务对象主机可以节约很多业务,两台服务器同时工作肯定比一台强得多。
突破访问限制:
也就是说,平时越过墙壁。 要访问我们无法访问的网站,用国内的谷歌来说,国内不是不能访问吗? 但是,在海外,例如美国和韩国可以访问,但也可以访问韩国的某个网站。 那中国人真多啊。 我们中国人谷歌的收入很少吧。 因此,谷歌考虑了如何创建一个或多个代理服务器来访问自己的目标主机,即谷歌网站
代理分几种?
第二种是正向代理和反向代理
说说对正向代理的理解吧:
正向代理,英语是正向代理。 在用户客户端和目标主机服务器端的服务器上,客户端向代理服务器发送目标请求。 代理服务器将客户机请求转发到目标主机服务器,并将目标主机服务器的结果返回给客户机。 我们通常说的代理是正向代理。 这就是我对前锋代理的理解。
说说什么是反向代理?
反向代理,在英语中为reverse proxy。 反向代理是指前向代理是有意访问目标主机服务器的代理服务器,而反向代理是用户不知道代理服务器的存在而直接访问目标主机服务器的站点在目标主机之间增加了一个代理服务器,与正向代理一样,通过传输客户端请求并将结果返回给客户端,用户看起来就像以为自己访问了目标主机服务器一样
你说了这么多,说说他俩的不同之处吧:
正向代理和反向代理的区别:
一个是用户向代理服务器发送的请求,另一个是用户直接请求的目标主机,所有请求都由代理服务器转发,但用户似乎不是。
和前面一样,前向代理服务器真的不知道是谁请求的,反向代理服务器不知道用户真的访问了哪个服务器。
两个代理服务器位于不同的位置,正向代理服务器专门用于转发请求,直到用户到达,因此用户直接访问代理服务器,用户希望代理服务器传递自己的内容
与正向代理服务器不同,反向代理用于保护目标主机服务器。 用户只访问了一个站点,不知道是否是代理服务器。 代理服务器位于目标主机服务器端,通常使用第三方反向代理服务器。 目前使用最多的是ngnix,ngnix可以帮助目标主机服务器平衡负载、缓存等,从而提高站点访问速度。 百度、淘宝、京东等都在使用。