关于代理
代理
web代理服务器是网络的中间实体,代理位于客户端和服务器之间,在各端点之间传来传送HTTP报文,Web上的代理服务器就是代表客户端完成事务处理的中间人,如果没有web代理,HTTP客户端就会直接与HTTP服务器进行对话,举个例子,你在淘宝购物,下单买了东西,虽然付了钱,但是钱不是第一时间转给商家,而是先在淘宝,等过段时间再到商家上,或者看成中介也可以。
HTTP代理服务器既是web服务器又是web客户端,HTTP客户端会向代理发送请求报文,代理服务器必须像web服务器一样,正确的处理请求和连接,然后返回响应,同时代理自身要向服务器发送请求。
为什么要用代理
代理服务器可以实现各种时髦并且有用的功能,可以改善安全性,提高性能,节省费用,代理服务器可以看到并且接触到所有流过的HTTP流量,所以代理可以监视流量并对其进行修改,以实现很多有用的增值web服务。
- 儿童过滤器
- 文档访问控制
- 安全防火墙
- web缓存
- 反向代理
- 内容路由器
- 转码器
- 匿名者(常用的浏览器无痕模式)
私有代理和共享代理
单个客户端专用的代理被称为私有代理,从多客户端共享的代理被称为公共代理。
正向代理
正向代理可以理解成,你去买房,但是不晓得都什么类型的房子,房子价格怎么样,于是你去找卖房中介,中介帮你找房子,最后找到满意的房子,这个过程中,中介就是一个代理,一个正向代理。
反向代理
反向代理相当于你想访问bilibili,但是bilibili有很多的服务器,你不晓得要访问那个服务器,但是也这个都不要紧,你只需要bilibili的网站就行, 反向代理隐藏了真正的服务端,它会帮我们把请求转发到真实的服务器那里去,nginx就是一个很不错的反向代理服务器,一个反向代理的服务器基本功能如下
- 需要一个负载均衡设备来分发用户请求,将用户请求分发到空闲的服务器上
- 服务器返回自己的服务到辅助负载均衡设备
- 负载均衡将服务器的服务返回给用户
浙公网安备 33010602011771号