Http 權威指南&重定向與負載均衡

注:本文是HTTP權威指南這本書讀的過程中記錄下來的一些case

 

第二十章、重定向與負載均衡

爲什麼要重定向?

HTTP重定向

幫助HTTP請求可靠的執行HTTP事務,最小化時延,節約網絡帶寬。

將網絡請求重定向到搭建的負載均衡的服務器中。 Header 的location會標註重定向的URL

在這裏要分清重定向和轉發。   

重定向是將請求返回給客戶端,客戶端重新請求新的服務器。

轉發是客戶端發送的請求被中間服務轉發到新的服務器。(少了中間服務返回客戶端響應這一步驟)

 

DNS重定向

當訪問一個域名時,可能這個域名配置了多個Ip地址的服務器。此時DNS服務器將這個域名解析出多個IP 通過輪轉來指定IP

DNS緩存的存在,會使得瀏覽器每次請求的IP地址是相同的、  DNS重定向也是一種負載均衡的方式。

 

IP MAC轉發

ip地址是標識一個聯網的計算機。分爲ipv4和ipv6   ipv4是32位四個字節   ipv6是48位6個字節。

ip地址作爲網絡互聯。如果計算機在不同地方聯網會獲取到不同的ip地址。

mac地址是標識一個計算機的地址。在機器生產是被指定好了。不能隨意更改。由48位6個字節組成

mac工作在數據鏈路層,而ip地址工作在網絡層。

ARP協議  地址解析協議可將ip地址轉換爲Mac地址。

HTTP報文是通過數據分組的形式發送的。數據分組包含了源ip,目的ip,tcp端口號以及mac地址還有一些其他的body數據。

由此可見ARP協議在HTTP請求中也扮演了很重要的角色。

ARP協議能夠實現IP地址到MAC地址的轉換原理爲:主機向自己所處的網絡廣播一個ARP請求(以太網幀首部的硬件地址填FF:FF:FF:FF:FF:FF表示廣播),該請求包含的目標機器的網絡地址,這個請求會被當前局域網內的所有主機都會收到,在數據鏈路層都會收到然後處理交給上層,目的主機收到廣播的ARP請求,發現與IP地址與本機相符合就發一個ARP應答給源主機,將自己的MAC地址寫到應答包中。而其他主機接收後發現與自己的IP不符合就會直接丟棄。 

 

MAC轉發將某臺機器上的流量轉發到另一臺機器上做到負載的作用。

 

代理的重定向&&緩存重定向也是便於負載均衡的方法。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章