代理(Proxy)是HTTP协议中请求方和应答方中间的一个环节,作为“中转站”,既可以转发客
户端的请求,也可以转发服务器的应答。
代理有很多的种类,常见的有:
1.匿名代理:完全“隐匿”了被代理的机器,外界看到的只是代理服务器;
2.透明代理:顾名思义,它在传输过程中是“透明开放”的,外界既知道代理,也知道客户端;
3.正向代理:靠近客户端,代表客户端向服务器发送请求;
4.反向代理:靠近服务器端,代表服务器响应客户端的请求;
上一讲提到的CDN,实际上就是一种代理,它代替源站服务器响应客户端的请求,通常扮演着透
明代理和反向代理的角色。
由于代理在传输过程中插入了一个“中间层”,所以可以在这个环节做很多有意思的事情,比如:
1.负载均衡:把访问请求均匀分散到多台机器,实现访问集群化;
2.内容缓存:暂存上下行的数据,减轻后端的压力;
3.安全防护:隐匿IP,使用WAF等工具抵御网络攻击,保护被代理的机器;
4.数据处理:提供压缩、加密等额外的功能。
相关文章
- 爬虫代理http协议和https协议的区别
- HTTP协议扫盲(二)HTTP协议的请求方法、请求头和响应头
- Python网络爬虫与信息提取(二)——HTTP协议及Requests库的方法
- 【面试八股总结】超文本传输协议HTTP(二)
- nps是一款轻量级、高性能、功能强大的内网穿透代理服务器。目前支持tcp、udp流量转发,可支持任何tcp、udp上层协议,还支持内网http代理、内网socks5代理、p2p等
- HTTP代理协议 HTTP/1.1的CONNECT方法
- HTTP协议详解(二)—— HTTP响应
- TCP/IP和HTTP协议代理
- Nginx(http协议代理 搭建虚拟主机 服务的反向代理 在反向代理中配置集群的负载均衡)
- HTTP协议漫谈 C#实现图(Graph) C#实现二叉查找树 浅谈进程同步和互斥的概念 C#实现平衡多路查找树(B树)