关于代理

代理

web代理服务器是网络的中间实体,代理位于客户端和服务器之间,在各端点之间传来传送HTTP报文,Web上的代理服务器就是代表客户端完成事务处理的中间人,如果没有web代理,HTTP客户端就会直接与HTTP服务器进行对话,举个例子,你在淘宝购物,下单买了东西,虽然付了钱,但是钱不是第一时间转给商家,而是先在淘宝,等过段时间再到商家上,或者看成中介也可以。

HTTP代理服务器既是web服务器又是web客户端,HTTP客户端会向代理发送请求报文,代理服务器必须像web服务器一样,正确的处理请求和连接,然后返回响应,同时代理自身要向服务器发送请求。

为什么要用代理

代理服务器可以实现各种时髦并且有用的功能,可以改善安全性,提高性能,节省费用,代理服务器可以看到并且接触到所有流过的HTTP流量,所以代理可以监视流量并对其进行修改,以实现很多有用的增值web服务。

  1. 儿童过滤器
  2. 文档访问控制
  3. 安全防火墙
  4. web缓存
  5. 反向代理
  6. 内容路由器
  7. 转码器
  8. 匿名者(常用的浏览器无痕模式)

私有代理和共享代理

单个客户端专用的代理被称为私有代理,从多客户端共享的代理被称为公共代理。

正向代理

正向代理可以理解成,你去买房,但是不晓得都什么类型的房子,房子价格怎么样,于是你去找卖房中介,中介帮你找房子,最后找到满意的房子,这个过程中,中介就是一个代理,一个正向代理。

反向代理

反向代理相当于你想访问bilibili,但是bilibili有很多的服务器,你不晓得要访问那个服务器,但是也这个都不要紧,你只需要bilibili的网站就行, 反向代理隐藏了真正的服务端,它会帮我们把请求转发到真实的服务器那里去,nginx就是一个很不错的反向代理服务器,一个反向代理的服务器基本功能如下

  1. 需要一个负载均衡设备来分发用户请求,将用户请求分发到空闲的服务器上
  2. 服务器返回自己的服务到辅助负载均衡设备
  3. 负载均衡将服务器的服务返回给用户
posted @ 2020-07-09 16:47  WuCola  阅读(141)  评论(0)    收藏  举报