Web服務(wù)器相關(guān)
HTTP規(guī)范允許一個(gè)HTTP服務(wù)器搭建多個(gè)Web站點(diǎn),這種情況下,發(fā)送HTTP請(qǐng)求時(shí)必須在Host首部中完整指出主機(jī)名或者域名的URI
代理、網(wǎng)關(guān)、隧道
代理
代理是一種具有轉(zhuǎn)發(fā)功能的應(yīng)用程序,它扮演了服務(wù)端與客戶端“中間人”的角色,接收客戶端發(fā)送的請(qǐng)求,并轉(zhuǎn)發(fā)給服務(wù)器,同時(shí)也接收服務(wù)器返回的響應(yīng)并轉(zhuǎn)發(fā)給客戶端。
HTTP通信過程中,可以級(jí)聯(lián)多臺(tái)代理服務(wù)器,代理服務(wù)器轉(zhuǎn)發(fā)時(shí)需要附加Via首部字段來標(biāo)記經(jīng)過的主機(jī)信息。
緩存代理
代理轉(zhuǎn)發(fā)響應(yīng)時(shí),緩存代理資源的副本緩存的服務(wù)器上,這樣代理接收到相同的請(qǐng)求時(shí),可以直接將緩存的資源作為響應(yīng)返回。
透明緩存
轉(zhuǎn)發(fā)時(shí)不對(duì)報(bào)文進(jìn)行任何加工。
網(wǎng)關(guān)
網(wǎng)關(guān)是轉(zhuǎn)發(fā)其他服務(wù)器通信數(shù)據(jù)的服務(wù)器,接收從客戶端發(fā)送來的請(qǐng)求時(shí),它就像自己擁有資源的源服務(wù)器一樣對(duì)請(qǐng)求進(jìn)行處理。
工作機(jī)制和代理十分相似,而網(wǎng)關(guān)可以使通信線路上的服務(wù)器提供非HTTP協(xié)議的服務(wù),進(jìn)而提高通信的安全性。
隧道
隧道是在相隔甚遠(yuǎn)的客戶端和服務(wù)器兩者之間進(jìn)行中轉(zhuǎn),并保持雙方通信連接的應(yīng)用程序。
隧道是透明的,不會(huì)去解析HTTP請(qǐng)求,將請(qǐng)求原樣中轉(zhuǎn)給服務(wù)器,客戶端不用在意隧道的存在,隧道會(huì)在通信結(jié)束后斷開。
緩存
緩存服務(wù)器是代理服務(wù)器的一種,緩存存在有效期,過期之后需要再次請(qǐng)求。
瀏覽器緩存的原理基本相同。