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