国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

TCP/IP基礎總結性學習(5)

Elle / 1153人閱讀

摘要:緩存服務器是代理服務器的一種,并歸類在緩存代理類型中。若判斷緩存失效,緩存服務器將會再次從源服務器上獲取新資源。另外,和緩存服務器相同的一點是,當判定緩存過期后,會向源服務器確認資源的有效性。

與 HTTP 協作的 Web 服務器

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

一. 用單臺虛擬主機實現多個域名

HTTP/1.1 規范允許一臺 HTTP 服務器搭建多個 Web 站點。比如,提供 Web 托管服務(Web Hosting Service)的供應商,可以用一臺服務器為多位客戶服務,也可以以每位客戶持有的域名運行各自不同的網站。這是因為利用了虛擬主機(Virtual Host,又稱虛擬服務器)的功能。即使物理層面只有一臺服務器,但只要使用虛擬主機的功能,則可以假想已具有多臺服務器。

2.圖示:客戶端使用 HTTP 協議訪問服務器時,會經常采用類似 www.hackr.jp 這樣的主機名和域名。

3.在互聯網上,域名通過 DNS 服務映射到 IP 地址(域名解析)之后訪問目標網站。可見,當請求發送到服務器時,已經是以 IP 地址形式訪問了。
所以,如果一臺服務器內托管了 www.tricorder.jp 和 www.hackr.jp 這 兩個域名,當收到請求時就需要弄清楚究竟要訪問哪個域名。

解決:在相同的 IP 地址下,由于虛擬主機可以寄存多個不同主機名和域名的 Web 網站,因此在發送 HTTP 請求時,必須在 Host 首部內完整指定主機名或域名的 URI。


二.通信數據轉發程序 :代理、網關、隧道

HTTP 通信時,除客戶端和服務器以外,還有一些用于通信數據轉發的應用程序,例如代理、網關和隧道。它們可以配合服務器工作。這些應用程序和服務器可以將請求轉發給通信線路上的下一站服務器,并且能接收從那臺服務器發送的響應再轉發給客戶端。

1. 代理

代理是一種有轉發功能的應用程序,它扮演了位于服務器和客戶端“中間人”的角色,接收由 客戶端發送的請求并轉發給服務器,同時也接收服務器返回的響應并轉發給客戶端。
代理服務器的基本行為就是接收客戶端發送的請求后轉發給其他服務器。代理不改變請求 URI,會直接發送給前方持有資源的目標服務器。    
持有資源實體的服務器被稱為源服務器。從源服務器返回的響應經過代理服務器后再傳給客戶端。

每次通過代理服務器轉發請求或響應時,會追加寫入 Via 首部信息(在 HTTP 通信過程中,可級聯多臺代理服務器。請求和響應的轉發會經過數臺類似鎖鏈一樣連接起來的代理服務器。轉發時,需要附加 Via 首部字段以標記出經過的主機信息。)

其他用途:

使用代理服務器的理由有:利用緩存技術減少網絡帶寬的流量,組織內部針對特定網站的訪問控制,以獲取訪問日志為主要目的等等。
代理有多種使用方法,按兩種基準分類。一種是是否使用緩存,另一 種是是否會修改報文。

*緩存代理
代理轉發響應時,緩存代理(Caching Proxy)會預先將資源的副本(緩存)保存在代理服務器上。當代理再次接收到對相同資源的請求時,就可以不從源服務器那里獲取資源,而是將之前緩存的資源作為響應返回。
*透明代理
轉發請求或響應時,不對報文做任何加工的代理類型被稱為透明代理 (Transparent Proxy)。反之,對報文內容進行加工的代理被稱為非透明代理。

2. 網關

利用網關可以由 HTTP 請求轉化為其他協議通信

網關的工作機制和代理十分相似。而網關能使通信線路上的服務器提供非 HTTP 協議服務。利用網關能提高通信的安全性,因為可以在客戶端與網關之間的通信線路上加密以確保連接的安全。比如,網關可以連接數據庫,使用 SQL 語句查詢數據。另外,在 Web 購物網站上進行信用卡結算時,網關可以和信用卡結算系統聯動。

3. 隧道

隧道可按要求建立起一條與其他服務器的通信線路,屆時使用 SSL 等加密手段進行通信。隧道的目的是確保客戶端能與服務器進行安全的通信。隧道本身不會去解析 HTTP 請求。也就是說,請求保持原樣中轉給之后的服務器。隧道會在通信雙方斷開連接時結束。

通過隧道的傳輸,可以和遠距離的服務器安全通信。隧道本身是透明的,客戶端不用在意隧道的存在。

4. 保存資源的緩存

緩存是指代理服務器或客戶端本地磁盤內保存的資源副本。利用緩存可減少對源服務器的訪問,因此也就節省了通信流量和通信時間。緩存服務器是代理服務器的一種,并歸類在緩存代理類型中。換句話說,當代理轉發從服務器返回的響應時,代理服務器將會保存一份資源的副本。

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

緩存的有效期限
即便緩存服務器內有緩存,也不能保證每次都會返回對同資源的請求。因為這關系到被緩存資源的有效性問題。當遇上源服務器上的資源更新時,如果還是使用不變的緩存,那就會演變成返回更新前的“舊”資源了。即使存在緩存,也會因為客戶端的要求、緩存的有效期等因素,向源 服務器確認資源的有效性。若判斷緩存失效,緩存服務器將會再次從源服務器上獲取“新”資源。

客戶端的緩存
緩存不僅可以存在于緩存服務器內,還可以存在客戶端瀏覽器中。以 Internet Explorer 程序為例,把客戶端緩存稱為臨時網絡文件(Temporary Internet File)。瀏覽器緩存如果有效,就不必再向服務器請求相同的資源了,可以直接從本地磁盤內讀取。另外,和緩存服務器相同的一點是,當判定緩存過期后,會向源服務器確認資源的有效性。若判斷瀏覽器緩存失效,瀏覽器會再次請求新資源。

以下是往日學習總結,有需要的盆友可以去看看噢~~
TCP/IP基礎總結性學習(1):了解web和網絡基礎
鏈接描述
TCP/IP基礎總結性學習(2):簡單的HTTP協議
鏈接描述
TCP/IP基礎總結性學習(3):HTTP 報文內的 HTTP 信息
鏈接描述
TCP/IP基礎總結性學習(4):返回結果的 HTTP 狀態碼
鏈接描述

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/52187.html

相關文章

  • TCP/IP基礎結性學習5

    摘要:緩存服務器是代理服務器的一種,并歸類在緩存代理類型中。若判斷緩存失效,緩存服務器將會再次從源服務器上獲取新資源。另外,和緩存服務器相同的一點是,當判定緩存過期后,會向源服務器確認資源的有效性。 與 HTTP 協作的 Web 服務器 一臺 Web 服務器可搭建多個獨立域名的 Web 網站,也可作為通信路徑上的中轉服務器提升傳輸效率。 一. 用單臺虛擬主機實現多個域名 HTTP/1.1 規...

    lookSomeone 評論0 收藏0
  • TCP/IP基礎結性學習(8)

    摘要:步驟接收到狀態碼的客戶端為了通過認證,需要將用戶及密碼發送給服務器。所謂雙因素認證就是指,認證過程中不僅需要密碼這一個因素,還需要申請認證者提供其他持有信息,從而作為另一個因素,與其組合使用的認證方式。 確認訪問用戶身份的認證 某些 Web 頁面只想讓特定的人瀏覽,或者干脆僅本人可見。為達到這個目標,必不可少的就是認證功能。下面我們一起來學習一下認證機制。 一. 何為認證 1.計算機...

    monw3c 評論0 收藏0
  • TCP/IP基礎結性學習(8)

    摘要:步驟接收到狀態碼的客戶端為了通過認證,需要將用戶及密碼發送給服務器。所謂雙因素認證就是指,認證過程中不僅需要密碼這一個因素,還需要申請認證者提供其他持有信息,從而作為另一個因素,與其組合使用的認證方式。 確認訪問用戶身份的認證 某些 Web 頁面只想讓特定的人瀏覽,或者干脆僅本人可見。為達到這個目標,必不可少的就是認證功能。下面我們一起來學習一下認證機制。 一. 何為認證 1.計算機...

    Labradors 評論0 收藏0
  • TCP/IP基礎結性學習(8)

    摘要:步驟接收到狀態碼的客戶端為了通過認證,需要將用戶及密碼發送給服務器。所謂雙因素認證就是指,認證過程中不僅需要密碼這一個因素,還需要申請認證者提供其他持有信息,從而作為另一個因素,與其組合使用的認證方式。 確認訪問用戶身份的認證 某些 Web 頁面只想讓特定的人瀏覽,或者干脆僅本人可見。為達到這個目標,必不可少的就是認證功能。下面我們一起來學習一下認證機制。 一. 何為認證 1.計算機...

    韓冰 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<