路徑:user -> proxy -> server
什么是代理?
proxy代表user,此時(shí)proxy是(正向)代理。server以為proxy的ip是用戶ip.
什么是反向代理?
proxy代表server,此時(shí)proxy是反向代理,用戶以為proxy的ip是server的ip
因?yàn)閟erver一般是多臺(tái)機(jī)器,所以需要proxy做負(fù)載均衡,常見方法有:F5,LVS,Nginx
大學(xué)計(jì)算機(jī)網(wǎng)絡(luò)課程中,會(huì)見到下圖(又是分層思想的提現(xiàn),前文已經(jīng)指出分層是互聯(lián)網(wǎng)架構(gòu)的本質(zhì))

可以看到四層是指?jìng)鬏攲?/strong>,七層是指應(yīng)用層。
四層反向代理:根據(jù)用戶的IP+port做來hash
七層反向代理:根據(jù)HTTP協(xié)議中某些屬性來做hash
為什么沒有其他層的反向代理?
因?yàn)槲鍖雍土鞒毯喜⒌搅擞覉D中的應(yīng)用層。至于數(shù)據(jù)鏈路層會(huì)完成MAC地址的數(shù)據(jù)交換,網(wǎng)絡(luò)層會(huì)完成IP地址的數(shù)據(jù)交換。