路径:user -> proxy -> server
什么是代理?
proxy代表user,此时proxy是(正向)代理。server以为proxy的ip是用户ip.
什么是反向代理?
proxy代表server,此时proxy是反向代理,用户以为proxy的ip是server的ip
因为server一般是多台机器,所以需要proxy做负载均衡,常见方法有:F5,LVS,Nginx
大学计算机网络课程中,会见到下图(又是分层思想的提现,前文已经指出分层是互联网架构的本质)
可以看到四层是指传输层,七层是指应用层。
四层反向代理:根据用户的IP+port做来hash
七层反向代理:根据HTTP协议中某些属性来做hash
为什么没有其他层的反向代理?
因为五层和流程合并到了右图中的应用层。至于数据链路层会完成MAC地址的数据交换,网络层会完成IP地址的数据交换。