1. 程式人生 > >反向代理服務的區別

反向代理服務的區別

linuxsquid、nginx、

反向代理服務的區別


我們常見的代理服務有Squid、Apache、Nginx。


反向代理服務器的區別在於傳輸方式:

同步傳輸:Squid、Apache

異步傳輸:Nginx


同步傳輸和異步傳輸:

角色:A=瀏覽器、B=反向代理服務器、C=WEB服務器

  • 同步傳輸:A請求頁面,B立即響應請求,從C上面接收頁面數據並實時返回給A。在這個過程中A-C是實時同步傳輸的。

  • 異步傳輸:A請求頁面,B不會立即處理請求,它會等待從C上面完全接收到頁面數據時,才會將頁面數據全部返回給A。在這個過程中A-C是非實時傳輸的,則為異步。


同步與異步的差異:

  • 同步傳輸中B(代理服務器)只要連接存在則就會占用服務器資源,服務器性能消耗大。

  • 異步傳輸中B(代理服務器)連接並不是實時存在的,所以不會存在資源占用問題,相對服務器性能消耗小。


反向代理服務的區別