HTTP代理

2020-04-15  本文已影响0人  Cuccci

HTTP代理

1. 什么是HTTP代理?

代理就是接收客户端发送的请求后转发给目标服务器,每次通过代理转发请求或响应请求时,会将代理服务器的信息记录在 via 字段中。

2. 正向代理 Vs 反向代理

正向代理:代理客户端的请求,然后转发给服务端
例如:科学上网
反向代理:代理服务端的请求,然后将请求转发到真实的服务器上。
例如:我们通过https://www.baidu.com访问百度,而该地址就是代理服务器。该代理服务器会将我们的请求转发给具体的服务器来处理我们请求。
主要的区别:
正向代理为客户端服务,反向代理为服务端服务

3. 常见的HTTP代理类型

  1. 透明代理
    转发请求或响应时,不对报文做任何加工的。(会在 via 信息中加入代理服务器信息)
  2. 高匿代理
    转发请求或响应时,不在 via 字段中记录代理服务器信息,以做到欺骗源服务器。(在爬取数据时用来隐藏真实ip, 防止真实p被封)
  3. 缓存代理
    代理转发响应时,代理服务器会预先将资源的副本保存代理在代理服务器上。当下次接收到同一个请求时,直接将之前缓存的资源副本返回给客户端。
上一篇 下一篇

猜你喜欢

热点阅读