web 主機託管
對內容資源的存儲,協調以及管理的職責統稱爲web主機託管.
本章主要講解web主機託管服務中的某些重要特徵和他們如何與http應用程序交互.
1、不同網站如何被"虛擬地託管"在同一個服務器上,這樣會對http產生怎樣的影響
2、在很大流量壓力下,如何確保網站的可靠
3、如何是網站更快的加載
正文
專用託管
專用託管的含義是讓單獨的物理服務器爲我的網站服務,通常當網站的流量比較大的時候可以考慮使用專用託管.
虛擬主機託管
許多web託管者通過讓一些顧客共享一臺計算機來提供便宜的web主機託管服務.
虛擬主機託管也稱共享主機託管.
虛擬主機託管服務者遇到的一個問題在於:http1.0規範中並沒有爲共享的web服務器提供任何方法來識別要訪問的是所託管的哪個虛擬網站.
http1.0請求在報文中只發送了url路徑部分,單從路徑往往是無法區分請求哪個網站的.
http1.1支持Host首部解決了這個問題.
虛擬主機託管解決方案有以下四種方式
1、通過url路徑進行虛擬主機託管
www.xuyi.com/index.html
www.jack.com/index.html
以上兩個網站如果是使用虛擬主機託管的話,那麼就無法區分具體哪個虛擬網站了.
www.xuyi.com/xuyi/index.html
www.jack.com/jack/index.html
在url中路徑添加參數加以區分
2、通過端口進行主機託管
爲虛擬主機上的不同網站分配不同的端口號
3、通過分配IP地址進行虛擬主機託管
缺點:
1)計算機系統上能綁定的虛擬IP地址通常是有限的
2)IP地址是稀有資源
3)託管者通過賦值服務器來增加容量時,IP地址短缺問題就更嚴重了.
4、通過Host首部進行虛擬主機託管
增加Host首部來對虛擬主機加以區分
備註:前面兩種方式都不太好,缺點較爲明顯.第三種能夠解決問題,但還是存在問題.推薦使用添加Host首部方式來處理.
使網站更可靠
1、鏡像服務器集羣
一種簡單的部署服務器集羣方法是用網絡交換機吧請求分發給服務器.
有以下兩種方法將客戶端的請求導向特定服務器
1)http重定向
2)DNS重定向
2、內容分發網絡
簡單來說內容分發網絡(CDN)就是對特定內容進行分發的專門網絡,這個網絡中的節點可以是web服務器、反向代理或緩存.
3、CDN中的反向代理緩存
反向代理緩存和鏡像服務器之間的區別在於反向代理通常是需求驅動的,它們不會保存原始服務器的所有內容副本,
它們只會保存客戶端請求的那部分內容.
服務器集羣和分佈式代理緩存或反向代理服務器分散了網絡流量,可以避免擁塞,分發內容使之更靠近終端用戶.