摘要:緩存服務(wù)器是代理服務(wù)器的一種,并歸類在緩存代理類型中。若判斷緩存失效,緩存服務(wù)器將會再次從源服務(wù)器上獲取新資源。另外,和緩存服務(wù)器相同的一點(diǎn)是,當(dāng)判定緩存過期后,會向源服務(wù)器確認(rèn)資源的有效性。
與 HTTP 協(xié)作的 Web 服務(wù)器
一臺 Web 服務(wù)器可搭建多個獨(dú)立域名的 Web 網(wǎng)站,也可作為通信路徑上的中轉(zhuǎn)服務(wù)器提升傳輸效率。
一. 用單臺虛擬主機(jī)實(shí)現(xiàn)多個域名
HTTP/1.1 規(guī)范允許一臺 HTTP 服務(wù)器搭建多個 Web 站點(diǎn)。比如,提供 Web 托管服務(wù)(Web Hosting Service)的供應(yīng)商,可以用一臺服務(wù)器為多位客戶服務(wù),也可以以每位客戶持有的域名運(yùn)行各自不同的網(wǎng)站。這是因?yàn)槔昧颂摂M主機(jī)(Virtual Host,又稱虛擬服務(wù)器)的功能。即使物理層面只有一臺服務(wù)器,但只要使用虛擬主機(jī)的功能,則可以假想已具有多臺服務(wù)器。
2.圖示:客戶端使用 HTTP 協(xié)議訪問服務(wù)器時,會經(jīng)常采用類似 www.hackr.jp 這樣的主機(jī)名和域名。
3.在互聯(lián)網(wǎng)上,域名通過 DNS 服務(wù)映射到 IP 地址(域名解析)之后訪問目標(biāo)網(wǎng)站??梢?,當(dāng)請求發(fā)送到服務(wù)器時,已經(jīng)是以 IP 地址形式訪問了。
所以,如果一臺服務(wù)器內(nèi)托管了 www.tricorder.jp 和 www.hackr.jp 這 兩個域名,當(dāng)收到請求時就需要弄清楚究竟要訪問哪個域名。
解決:在相同的 IP 地址下,由于虛擬主機(jī)可以寄存多個不同主機(jī)名和域名的 Web 網(wǎng)站,因此在發(fā)送 HTTP 請求時,必須在 Host 首部內(nèi)完整指定主機(jī)名或域名的 URI。
二.通信數(shù)據(jù)轉(zhuǎn)發(fā)程序 :代理、網(wǎng)關(guān)、隧道
HTTP 通信時,除客戶端和服務(wù)器以外,還有一些用于通信數(shù)據(jù)轉(zhuǎn)發(fā)的應(yīng)用程序,例如代理、網(wǎng)關(guān)和隧道。它們可以配合服務(wù)器工作。這些應(yīng)用程序和服務(wù)器可以將請求轉(zhuǎn)發(fā)給通信線路上的下一站服務(wù)器,并且能接收從那臺服務(wù)器發(fā)送的響應(yīng)再轉(zhuǎn)發(fā)給客戶端。
1. 代理
代理是一種有轉(zhuǎn)發(fā)功能的應(yīng)用程序,它扮演了位于服務(wù)器和客戶端“中間人”的角色,接收由 客戶端發(fā)送的請求并轉(zhuǎn)發(fā)給服務(wù)器,同時也接收服務(wù)器返回的響應(yīng)并轉(zhuǎn)發(fā)給客戶端。 代理服務(wù)器的基本行為就是接收客戶端發(fā)送的請求后轉(zhuǎn)發(fā)給其他服務(wù)器。代理不改變請求 URI,會直接發(fā)送給前方持有資源的目標(biāo)服務(wù)器。 持有資源實(shí)體的服務(wù)器被稱為源服務(wù)器。從源服務(wù)器返回的響應(yīng)經(jīng)過代理服務(wù)器后再傳給客戶端。
每次通過代理服務(wù)器轉(zhuǎn)發(fā)請求或響應(yīng)時,會追加寫入 Via 首部信息(在 HTTP 通信過程中,可級聯(lián)多臺代理服務(wù)器。請求和響應(yīng)的轉(zhuǎn)發(fā)會經(jīng)過數(shù)臺類似鎖鏈一樣連接起來的代理服務(wù)器。轉(zhuǎn)發(fā)時,需要附加 Via 首部字段以標(biāo)記出經(jīng)過的主機(jī)信息。)
其他用途:
使用代理服務(wù)器的理由有:利用緩存技術(shù)減少網(wǎng)絡(luò)帶寬的流量,組織內(nèi)部針對特定網(wǎng)站的訪問控制,以獲取訪問日志為主要目的等等。 代理有多種使用方法,按兩種基準(zhǔn)分類。一種是是否使用緩存,另一 種是是否會修改報文。
*緩存代理
代理轉(zhuǎn)發(fā)響應(yīng)時,緩存代理(Caching Proxy)會預(yù)先將資源的副本(緩存)保存在代理服務(wù)器上。當(dāng)代理再次接收到對相同資源的請求時,就可以不從源服務(wù)器那里獲取資源,而是將之前緩存的資源作為響應(yīng)返回。
*透明代理
轉(zhuǎn)發(fā)請求或響應(yīng)時,不對報文做任何加工的代理類型被稱為透明代理 (Transparent Proxy)。反之,對報文內(nèi)容進(jìn)行加工的代理被稱為非透明代理。
2. 網(wǎng)關(guān)
利用網(wǎng)關(guān)可以由 HTTP 請求轉(zhuǎn)化為其他協(xié)議通信
網(wǎng)關(guān)的工作機(jī)制和代理十分相似。而網(wǎng)關(guān)能使通信線路上的服務(wù)器提供非 HTTP 協(xié)議服務(wù)。利用網(wǎng)關(guān)能提高通信的安全性,因?yàn)榭梢栽诳蛻舳伺c網(wǎng)關(guān)之間的通信線路上加密以確保連接的安全。比如,網(wǎng)關(guān)可以連接數(shù)據(jù)庫,使用 SQL 語句查詢數(shù)據(jù)。另外,在 Web 購物網(wǎng)站上進(jìn)行信用卡結(jié)算時,網(wǎng)關(guān)可以和信用卡結(jié)算系統(tǒng)聯(lián)動。
3. 隧道
隧道可按要求建立起一條與其他服務(wù)器的通信線路,屆時使用 SSL 等加密手段進(jìn)行通信。隧道的目的是確??蛻舳四芘c服務(wù)器進(jìn)行安全的通信。隧道本身不會去解析 HTTP 請求。也就是說,請求保持原樣中轉(zhuǎn)給之后的服務(wù)器。隧道會在通信雙方斷開連接時結(jié)束。
通過隧道的傳輸,可以和遠(yuǎn)距離的服務(wù)器安全通信。隧道本身是透明的,客戶端不用在意隧道的存在。
4. 保存資源的緩存
緩存是指代理服務(wù)器或客戶端本地磁盤內(nèi)保存的資源副本。利用緩存可減少對源服務(wù)器的訪問,因此也就節(jié)省了通信流量和通信時間。緩存服務(wù)器是代理服務(wù)器的一種,并歸類在緩存代理類型中。換句話說,當(dāng)代理轉(zhuǎn)發(fā)從服務(wù)器返回的響應(yīng)時,代理服務(wù)器將會保存一份資源的副本。
緩存服務(wù)器的優(yōu)勢在于利用緩存可避免多次從源服務(wù)器轉(zhuǎn)發(fā)資源。因此客戶端可就近從緩存服務(wù)器上獲取資源,而源服務(wù)器也不必多次處理相同的請求了。
緩存的有效期限
即便緩存服務(wù)器內(nèi)有緩存,也不能保證每次都會返回對同資源的請求。因?yàn)檫@關(guān)系到被緩存資源的有效性問題。當(dāng)遇上源服務(wù)器上的資源更新時,如果還是使用不變的緩存,那就會演變成返回更新前的“舊”資源了。即使存在緩存,也會因?yàn)榭蛻舳说囊?、緩存的有效期等因素,向?服務(wù)器確認(rèn)資源的有效性。若判斷緩存失效,緩存服務(wù)器將會再次從源服務(wù)器上獲取“新”資源。
客戶端的緩存
緩存不僅可以存在于緩存服務(wù)器內(nèi),還可以存在客戶端瀏覽器中。以 Internet Explorer 程序?yàn)槔?,把客戶端緩存稱為臨時網(wǎng)絡(luò)文件(Temporary Internet File)。瀏覽器緩存如果有效,就不必再向服務(wù)器請求相同的資源了,可以直接從本地磁盤內(nèi)讀取。另外,和緩存服務(wù)器相同的一點(diǎn)是,當(dāng)判定緩存過期后,會向源服務(wù)器確認(rèn)資源的有效性。若判斷瀏覽器緩存失效,瀏覽器會再次請求新資源。
以下是往日學(xué)習(xí)總結(jié),有需要的盆友可以去看看噢~~
TCP/IP基礎(chǔ)總結(jié)性學(xué)習(xí)(1):了解web和網(wǎng)絡(luò)基礎(chǔ)
鏈接描述
TCP/IP基礎(chǔ)總結(jié)性學(xué)習(xí)(2):簡單的HTTP協(xié)議
鏈接描述
TCP/IP基礎(chǔ)總結(jié)性學(xué)習(xí)(3):HTTP 報文內(nèi)的 HTTP 信息
鏈接描述
TCP/IP基礎(chǔ)總結(jié)性學(xué)習(xí)(4):返回結(jié)果的 HTTP 狀態(tài)碼
鏈接描述
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/116689.html
摘要:緩存服務(wù)器是代理服務(wù)器的一種,并歸類在緩存代理類型中。若判斷緩存失效,緩存服務(wù)器將會再次從源服務(wù)器上獲取新資源。另外,和緩存服務(wù)器相同的一點(diǎn)是,當(dāng)判定緩存過期后,會向源服務(wù)器確認(rèn)資源的有效性。 與 HTTP 協(xié)作的 Web 服務(wù)器 一臺 Web 服務(wù)器可搭建多個獨(dú)立域名的 Web 網(wǎng)站,也可作為通信路徑上的中轉(zhuǎn)服務(wù)器提升傳輸效率。 一. 用單臺虛擬主機(jī)實(shí)現(xiàn)多個域名 HTTP/1.1 規(guī)...
摘要:步驟接收到狀態(tài)碼的客戶端為了通過認(rèn)證,需要將用戶及密碼發(fā)送給服務(wù)器。所謂雙因素認(rèn)證就是指,認(rèn)證過程中不僅需要密碼這一個因素,還需要申請認(rèn)證者提供其他持有信息,從而作為另一個因素,與其組合使用的認(rèn)證方式。 確認(rèn)訪問用戶身份的認(rèn)證 某些 Web 頁面只想讓特定的人瀏覽,或者干脆僅本人可見。為達(dá)到這個目標(biāo),必不可少的就是認(rèn)證功能。下面我們一起來學(xué)習(xí)一下認(rèn)證機(jī)制。 一. 何為認(rèn)證 1.計(jì)算機(jī)...
摘要:步驟接收到狀態(tài)碼的客戶端為了通過認(rèn)證,需要將用戶及密碼發(fā)送給服務(wù)器。所謂雙因素認(rèn)證就是指,認(rèn)證過程中不僅需要密碼這一個因素,還需要申請認(rèn)證者提供其他持有信息,從而作為另一個因素,與其組合使用的認(rèn)證方式。 確認(rèn)訪問用戶身份的認(rèn)證 某些 Web 頁面只想讓特定的人瀏覽,或者干脆僅本人可見。為達(dá)到這個目標(biāo),必不可少的就是認(rèn)證功能。下面我們一起來學(xué)習(xí)一下認(rèn)證機(jī)制。 一. 何為認(rèn)證 1.計(jì)算機(jī)...
摘要:步驟接收到狀態(tài)碼的客戶端為了通過認(rèn)證,需要將用戶及密碼發(fā)送給服務(wù)器。所謂雙因素認(rèn)證就是指,認(rèn)證過程中不僅需要密碼這一個因素,還需要申請認(rèn)證者提供其他持有信息,從而作為另一個因素,與其組合使用的認(rèn)證方式。 確認(rèn)訪問用戶身份的認(rèn)證 某些 Web 頁面只想讓特定的人瀏覽,或者干脆僅本人可見。為達(dá)到這個目標(biāo),必不可少的就是認(rèn)證功能。下面我們一起來學(xué)習(xí)一下認(rèn)證機(jī)制。 一. 何為認(rèn)證 1.計(jì)算機(jī)...
閱讀 2668·2021-11-24 10:44
閱讀 1928·2021-11-22 13:53
閱讀 1952·2021-09-30 09:47
閱讀 3713·2021-09-22 16:00
閱讀 2443·2021-09-08 09:36
閱讀 2323·2019-08-30 15:53
閱讀 2798·2019-08-30 15:48
閱讀 996·2019-08-30 15:44