1. 程式人生 > 其它 >學習HTTP的第三天

學習HTTP的第三天

學習HTTP的第三天

與HTTP協作的web伺服器

一臺web伺服器可搭建多個獨立域名的web網站,也可作為通訊路徑上的中轉伺服器提升傳輸效率。

通訊資料轉發程式

代理

代理是一種有轉發功能的應用程式,扮演了位於伺服器和客戶端“中間人”的角色,接收由客戶端傳送的請求並轉發給伺服器,接收伺服器的響應傳送給服務端。(我們可以理解為一個媒婆,相互介紹傳話,但是不帶個人感情的,如實傳送的哈)

那想來不是多此一舉嗎,為啥加個媒婆呢。比如小紅跟小明相親,介紹人知道各自的資訊之後,互相傳送,那小紅要是再跟張三相親,那介紹人就已經知道小紅的資訊了,不用小紅再自我介紹給張三了,只需要再知道張三的資訊即可。(個人理解哈)

理由如下:利用快取技術,減少網路頻寬的流量。快取代理,會預先將資源的副本(快取)儲存在代理伺服器上,當代理再次接收到對相同資源的請求時,就可以不從源伺服器哪裡獲取資源,而是將之前快取的資源作為響應返回,

閘道器

閘道器和代理類似,而閘道器能使通訊線路上的伺服器提供非http協議服務。(媒婆可以在中英文狀態下切換)

利用閘道器能夠提高通訊的安全性,因為可以在客戶端與閘道器之間的通訊道路上加密以確保連線的安全,比如:閘道器可以連線資料庫,使用SQL語句查詢資料。

隧道

隧道的目的是確保客戶端與伺服器進行安全的通訊。隧道本身不會解析http請求,保持原樣中轉給之後的伺服器。隧道會在通訊雙方斷開連線時結束。

儲存資源的快取

快取

快取是指代理伺服器或客戶端本地磁碟內儲存的資源副本,利用快取可減少對資源伺服器的的訪問,因此就節省了通訊流量和通訊時間。

快取伺服器的優勢在於利用快取伺服器可避免多次從伺服器轉發資源,因此客戶端就可以就近從快取伺服器上獲取資源,而伺服器也不必多次處理相同的請求了

快取的有效期

當遇上源伺服器上的資源更新時,如果還是使用不變的快取,那麼資源就是不正確的了。若判斷快取失效,快取伺服器將會再次從源伺服器上獲取“新”的資源。

客戶端的快取

快取不僅僅可以存在伺服器內,還可以存在客戶端瀏覽器中,瀏覽器快取如果有效,就不必再向伺服器請求相同的資源了。可以直接從本地獲取,若瀏覽器快取失效,瀏覽器會再次請求Cinderella資源

怎麼判斷資源是有效的還是無效的,這是今天學習之後產生的疑惑,希望在以後的學習中自己能夠解答出來。