HTTP代理
1. 什么是HTTP代理?
代理就是接收客户端发送的请求后转发给目标服务器,每次通过代理转发请求或响应请求时,会将代理服务器的信息记录在 via 字段中。
2. 正向代理 Vs 反向代理
正向代理:代理客户端的请求,然后转发给服务端
例如:科学上网
反向代理:代理服务端的请求,然后将请求转发到真实的服务器上。
例如:我们通过https://www.baidu.com访问百度,而该地址就是代理服务器。该代理服务器会将我们的请求转发给具体的服务器来处理我们请求。
主要的区别:
正向代理为客户端服务,反向代理为服务端服务
3. 常见的HTTP代理类型
- 透明代理
转发请求或响应时,不对报文做任何加工的。(会在 via 信息中加入代理服务器信息) - 高匿代理
转发请求或响应时,不在 via 字段中记录代理服务器信息,以做到欺骗源服务器。(在爬取数据时用来隐藏真实ip, 防止真实p被封) - 缓存代理
代理转发响应时,代理服务器会预先将资源的副本保存代理在代理服务器上。当下次接收到同一个请求时,直接将之前缓存的资源副本返回给客户端。
网友评论