第五章 與HTTP協作的web伺服器

2021-09-11 18:25:50 字數 1092 閱讀 9409

http/1.1 規範允許一台 http 伺服器搭建多個 web 站點(利用了虛擬主機(virtual host,又稱虛擬伺服器)),即使物理層面只有一台伺服器,但只要使用虛擬主機 的功能,則可以假想已具有多台伺服器;

http 通訊時,除客戶端和伺服器以外,還有一些用於通訊資料** 的應用程式,例如**、閘道器和隧道。它們可以配合伺服器工作;

**:它扮演了位於伺服器和客戶端「中間人 」的角色。**伺服器的基本行為就是接收客戶端傳送的請求後**給其他伺服器。**不改變請求 uri,會直接傳送給前方持有資源的目標伺服器。持有資源實體的伺服器被稱為源伺服器。從源伺服器返回的響應經過**伺服器後再傳給客戶端。每次通過**伺服器**請求或響應時,會追加寫入 via 首部資訊。

使用**伺服器的理由:1.利用快取技術(稍後講解)減少網路頻寬的流量; 2.組織內部針對特定**的訪問控制;

透明**:**請求或響應時,不對報文做任何加工的**型別被稱為透明**(transparent proxy)。反之,對報文內容進行加工的**被稱為非透明**。

閘道器 : 利用閘道器可以由 http 請求轉化為其他協議通訊,閘道器的工作機制和**十分相似。而閘道器能使通訊線路上的伺服器提供非 http 協議服務。作用:利用閘道器能提高通訊的安全性

隧道 :隧道可按要求建立起一條與其他伺服器的通訊線路,屆時使用 ssl 等加密手段進行通訊。隧道的目的是確保客戶端能與伺服器進行安全的通訊。

儲存資源的快取:快取是指**伺服器 或客戶端本地磁碟內儲存的資源副本。利用快取可減少對源伺服器的訪問,因此也就節省了通訊流量和通訊時間。快取是有有效期限 :即使存在快取,也會因為客戶端的要求、快取的有效期等因素,向源伺服器確認資源的有效性。若判斷快取失效,快取伺服器將會再次從源伺服器上獲取「新」資源。

第五章 與HTTP協作的Web伺服器

一台web伺服器可以搭建多個獨立網域名稱的web 也可以作為通訊路徑上的中轉伺服器提公升傳輸效率。即使物理層面只有一台伺服器,但只要使用虛擬主機的功能,則可以假想已經具有多台伺服器。客戶端使用http協議訪問伺服器時,會經常採用類似www.hacker.jp這樣的主機名和網域名稱。在網際網路上,網域...

第五章 Web原理與應用開發

http協議 getpost head putdelete options connect 現在的web應用開發大都是前後端分離ajax進行互動,所以通常會規定前定義介面 url 目前的前後端接 們通常會遵循restful規範,也就是說使用請求方法來表示操作型別,如get請求代表查詢,post代表新...

第五章 Web原理與應用開發

5.1 http協議 wwwwww是目前為止具著名的分布式應用,從應用功能看,www是一種互動式圖形介面的internet服務,具有強大的資訊連線功能,它能使成千上萬的使用者通過簡單的圖形介面就可以訪問各個大學 組織 公司等的最新資訊和各種服務。從技術上看,www是乙個基於http的客戶 伺服器應用...