網(wǎng)絡(luò)應(yīng)用程序體系結(jié)構(gòu)
1 客戶-服務(wù)器體系
2 對等(P2P)體系
供應(yīng)用程序使用的傳輸服務(wù)
- 可靠數(shù)據(jù)傳輸
- 吞吐量
- 定時
- 安全性
因特網(wǎng)提供的傳輸服務(wù)
- TCP
- 面向連接
- 可靠數(shù)據(jù)傳輸
- 擁塞控制
- UDP
- 提供不必要服務(wù)的輕量級運輸協(xié)議,提供最小服務(wù)
- SSL 安全套接字層
- 加強(qiáng)后的tcp,在應(yīng)用層實現(xiàn)
應(yīng)用層協(xié)議
- 交換的報文類型
- 各種報文類型的語法
- 字段的語義
- 確定一個進(jìn)程何時以及如何發(fā)送報文攻臀,對報文進(jìn)行響應(yīng)的規(guī)則
Web和HTTP
Http:超文本傳輸協(xié)議
web頁面:由對象構(gòu)成缩幸,對象只是一個文件粉寞。諸如一個html文件,一個圖形文件
Http使用tcp作為支撐運輸協(xié)議际长,一旦客戶向它的套接字接口發(fā)送了一個請求報文熙参,該報文就脫離了客戶控制并進(jìn)入tcp的控制。
Http服務(wù)器不保存關(guān)于客戶的任何信息福也,所以是一個無狀態(tài)協(xié)議
非持續(xù)連接和持續(xù)連接
應(yīng)用層的請求及其響應(yīng)經(jīng)過相同的TCP連接發(fā)送稱為持續(xù)連接(HTTP默認(rèn))
每個請求響應(yīng)對經(jīng)一個單獨的TCP連接發(fā)送稱為非持續(xù)連接
HTTP報文格式
- HTTP請求報文
- 請求行 (方法字段 URL字段 HTTP版本字段)
- 首部行
- Host:指明對象所在主機(jī)
- Connection:close 告訴服務(wù)器不要使用持續(xù)連接
- User-Agent:首部行用來指明用戶代理局骤,即向服務(wù)器發(fā)送請求的瀏覽器的類型
- Accept-Language:用戶想得到該對象的版本
- 實體
- HTTP響應(yīng)報文
- 狀態(tài)行(協(xié)議版本字段 狀態(tài)碼 相應(yīng)狀態(tài)信息)
- 首部行
- Date: 服務(wù)器產(chǎn)生并發(fā)送該響應(yīng)報文的日期和時間
- Server:指示服務(wù)器的類型
- Last-Modified:該對象創(chuàng)建或者最后修改的時間(代理服務(wù)器使用)
- Content-Length:被發(fā)送對象的字節(jié)數(shù)
- Content-Type:對象是什么類型
- 實體
用戶與服務(wù)器的交互:cookie
web緩存(代理服務(wù)器)
條件GET方法