圖解正向代理與反向代理

正向代理

目前國內沒法訪問google,可是咱們有時說掛個代理,而後就能順利訪問,而這種代理模式就是正向代理。假如咱們在香港有一臺服務器,這臺服務器是能訪問google的,而國內沒法直接訪問谷歌,可是能夠訪問香港的服務器。每次咱們請求香港服務器,香港服務器拿到咱們請求之後,再去訪問google服務器,google服務器把響應返回給香港服務器,香港服務器再把響應返回給咱們。這樣咱們就能順利的訪問google了。nginx

正向代理最大的特色是服務器只清楚請求來自哪一個代理服務器,而不清楚來自哪一個具體的客戶端,正向代理模式屏蔽或者隱藏了真實客戶端信息。後端

可是若是過多的客戶端使用代理,致使代理服務器頻繁請求google,而google可能認爲代理服務器是爬蟲,會作一些反扒機制,這樣客戶端就沒法正常訪問,因此有時候代理服務器會告訴google我是一臺代理服務器。服務器

通常來講代理分爲三種,即透明代理,匿名代理和高匿名代理。分佈式

  • 透明代理,代理服務器暴露了客戶端真實的信息。
  • 匿名代理,隱藏了客戶端信息,可是會聲明本身是代理服務器。
  • 高匿名代理,隱藏了客戶端信息,也不會聲明本身是代理服務器,目標服務器不知道是否使用了代理,更不知道客戶端真實信息

反向代理

例如淘寶,天天訪問量很大,不可能只用單個服務器處理全部業務,因而出現了分佈式部署。也就是經過部署多臺服務器來解決訪問人數限制的問題。google

客戶端請求taobao.com,DNS服務器把域名解析到nginx服務器上(簡單的這麼理解),nginx服務器接收到以後,按照必定的規則分發給了後端的業務處理服務器進行處理了。代理

反向請求的來源也就是客戶端是明確的,可是請求的具體由哪臺服務器處理並不明確,nginx扮演的就是一個反向代理角色。cdn

反向代理隱藏了具體處理業務的服務器信息。blog

總結

正向代理,相對來講,目標服務器不清楚客戶端信息,請求是由代理服務器發起。部署

反向代理,客戶端不清楚具體是由哪臺服務器處理業務的。好比咱們訪問淘寶,並不關心是具體哪臺服務器處理了咱們業務,咱們只知道訪問了taobao.com域名

相關文章
相關標籤/搜索