一、代理(Proxy)

1、定义
代理是一种具有转发功能的应用程序,他扮演了位于服务器和客户端“中间人”的角色,接受由客户端发送的请求并转发给服务器,同时也接受服务器的响应并转发给客户端

一些网关、路由器等网络设备具备网络代理功能。一般认为代理服务有利于保障网络终端的隐私或安全,防止攻击。

2、图解
代理/网关/隧道的含义、图示、特点上图中,代理服务器既是服务器又是客户端。客户端向代理发送请求报文,代理服务器必须向服务器一样,正确的处理请求和连接,然后返回响应。同时,代理自身要向服务器发送请求,这样,其行为必须像正确的客户端一样,要发送请求并接收响应。

3、代理服务器的特点:

(1)客户端不知道真正的服务器是谁,服务器也不知道客户端是什么样的
(2)客户端同代理服务器,代理服务器同服务器,这两者之间使用的通讯协议是一样的
(3)利用缓存技术,减少网络带宽的利用;组织内对特定网站的访问控制,以获取访问日志为主要目的

4、使用方法:
按照基准分类,一种是是否使用报文,一种是是否会修改报文
①缓存代理:缓存代理会预先将资源的副本保存在代理服务器上
②透明代理:转发请求或响应时,不对报文做任何加工的代理类型被称为透明代理,反之,对报文内容加工的代理称为非透明代理

二、网关(Gateway)

1、定义
转发其他服务器通信数据的服务器,接收从客户端发送来的请求时,它就像自己拥有资源的源服务器一样对请求进行处理。有时客户端可能都不会察觉,自己的通信目标是一个网关。

2、图解
代理/网关/隧道的含义、图示、特点
3、网关服务器的特点:

(1)客户端不知道真正的服务器是谁,服务器也不知道客户端是什么样的
(2)客户端同代理服务器,代理服务器同服务器,这两者之间使用的通讯协议或者协议的版本是不一样的
(3)代理服务器会对接收的请求进行解析,转换协议后再发送给服务器;在服务器响应后,对响应进行解析,转换协议后再发送给客户端。
(4)利用网关能够提高通信的安全性,因为可以在客户端和网关之间的通信线路上加密保持连接的安全性。

三、隧道(Tunneling Protocol)

1、定义
隧道是在相隔甚远的客户端和服务器两者之间进行中转,并保持双方通信连接的应用程序。
2、图解

代理/网关/隧道的含义、图示、特点3、特点
(1)隧道可按照要求建立起一条与其他服务器通信的通信线路,届时使用ssl等加密手段进行通信,隧道的目的是保证客户端能够与服务端进行安全的手段
(2)隧道本身不会去解析HTTP请求,也就是说请求保持原样中转给之后的服务器,隧道会在通信双方中断连接时结束、

缓存原理图解
代理/网关/隧道的含义、图示、特点

相关文章:

  • 2021-08-24
  • 2022-12-23
  • 2021-08-24
  • 2022-12-23
  • 2022-02-03
  • 2021-04-10
  • 2021-11-20
  • 2022-12-23
猜你喜欢
  • 2021-12-11
  • 2021-06-06
  • 2022-12-23
  • 2021-10-16
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案