1.Web有三個主要的語義組件:
A.統一資源識別項(URI):是一個通用命名機制,用來標識Web上的資源
URI: http://www.foo.com/coolpic.gif
非正式情況下,一個URI通常由3部分組成:用於與伺服器通訊的協議(如http)、伺服器名(如www.foo.com)和伺服器上資源名(如coolpic.gif)
最流行的一種URI形式便是統一資源定位地址(URL),URI和URL概念是不同的
B.超文字標記語言 (HTML)(HTML):產生超文字文件的標準語言
C.超文字傳輸通訊協定 (HTTP)(HTTP):是Web客戶機與伺服器之間的通訊語言
Http是一種無狀態協議,即客戶機和伺服器獨立處理訊息交換,並不要求在請求和響應時維持任何狀態資訊
每次HTTP傳輸都由兩條訊息組成:客戶機發送的請求訊息和對應的來自伺服器的響應訊息
客戶機是請求訊息的發送器和響應訊息的接收器;
伺服器是請求訊息的接收方和響應訊息的發送方;
訊息的發送器是接收器的上遊,接收器是發送器的下遊
2. WEB軟體組件
WEB主要的三個軟體組件為:客戶機,代理,伺服器
1)使用者代理程式:產生HTTP請求並處理響應,最覺見的使用者代理程式便是WEB瀏覽器,它代表使用者產生請求並執行一系列任務,如顯示WEB頁面和儲存使用者的書籤等。
2)WEB客戶機:是一個向WEB伺服器發送HTTP請求的程式
3)原始伺服器:是提供或產生WEB資源的程式,伺服器本質上是一種程式,它負責接收HTTP請求,並發送響應。在實際應用中,客戶機可能把HTTP請求傳給中間媒體----到達原始伺服器途中的另一個WEB組件,如代理或網關,
4)中間媒體:客戶機和原始伺服器之間路徑上的WEB組件
5)代理:代理同時扮演客戶機和伺服器雙重角色,即在客戶機面前作伺服器,在伺服器面前作為客戶機的一個中間程式,代理可執行一系列功能,如過濾對不希望的WEB網站的請求、使客戶機在一定程度上“隱藏”以及對流行的資源進行快取等。
6)cookie:在客戶機和原始伺服器之間傳送的狀態資訊
3. WEB客戶機與伺服器之間通訊
WEB客戶機以主機名稱(如www.att.com/users.berkely.edu)來標識WEB伺服器,而不是以IP地址。兩個應用程式之間交換的是HTTP訊息而不是IP包,網域名稱系統(DNS)和傳輸控制通訊協定(TCP)實現了這兩個功能。在連結WEB伺服器之前,WEB客戶機首先向DNS伺服器發送一個系統調用,由DNS伺服器返回www.att.com的IP地址,利用這個IP地址,WEB客戶機啟動與WEB伺服器的通訊,接著,客戶機與伺服器建立TCP串連,它是一個為兩個應用程式提供雙向通訊的邏輯通道,用兩台主機的作業系統實現,TCP隱藏了通過internet發送和接收資料的細節。一旦該串連建立成功,客戶機便可使用TCP串連向伺服器發送HTTP請求訊息,伺服器也可用HTTP響應訊息作答。
瀏覽器就是一個WEB客戶機,它實現了WEB客戶機的用於建立和發送HTTP請求,然後接收、分析並顯示響應的功能。
4. WEB流量和效能有關的術語
1)延遲:一個動作發出到第一個響應回應之間的時間
2)使用者感知的延遲: 使用者動作發出到內容最初顯示之間的時間
3)頻寬: 每單位時間內可傳輸的流量
4)工作負載或負荷:一段時間內,WEB組件接收到的總輸入量
5. WEB應用程式相關的術語
1)快取:用來降低使用者感知延遲和伺服器及網路負載的訊息儲存,快取可位於使用者瀏覽器上、原始伺服器上或使用者與原始伺服器之間的路徑上的機器上【中間機器上】
2)快取一致性:儘管快取能改善效能,但快取的響應內容卻可能與原始伺服器上獲得的版本不一樣,快取一致性機制便是用來確保快取裡內容與原始伺服器上內容相比較是最新的,用於減少從快取返回到期訊息的可能性