1、HTTP協(xié)議用戶用戶客戶端和服務(wù)器端之間的通信
請求訪問資源的一端稱為客戶端纺荧,提供資源相應(yīng)的為服務(wù)端
滿足HTTP通信前提條件要有服務(wù)端和客戶端。
根據(jù)通信鏈路可以確定服務(wù)端和客戶端的。
2始衅、通過請求和相應(yīng)的交換達成通信
是由客戶端發(fā)出請求服務(wù)端響應(yīng)
客戶端的請求報文是由請求方法武福、協(xié)議版本议双、URI、可選的首部字段和內(nèi)容實體構(gòu)成
服務(wù)端響應(yīng)的報文是由協(xié)議版本捉片、狀態(tài)碼平痰、用于解釋狀態(tài)碼的原因短語汞舱、可選的響應(yīng)首部以及實體主體構(gòu)成。
3宗雇、HTTP不保存狀態(tài)協(xié)議
Http協(xié)議時無狀態(tài)的昂芜。
每一次請求和上一次的請求都是無關(guān)的;協(xié)議本身不保留之前一切的請求或響應(yīng)的報文信息赔蒲。
使用Cookie來管理狀態(tài)泌神。
4、通過URI來定位資源
5舞虱、HTTP請求的方法
1欢际、GET 獲取資源
一般用于請求獲取資源,通過服務(wù)器處理之后矾兜;
可以用來頭信息進行資源緩存损趋;
2、POST 傳輸實體主體
一般用戶表單的提交
3椅寺、PUT 傳輸文件
一般REST標準的Web網(wǎng)站才會使用浑槽。
4、HEAD ?獲取報文首部
只返回頭部返帕,用于確認URI的有效及資源更新的日期時間括荡。
5、DELETE 刪除文件
一般用于刪除文件溉旋,一般返回204(No Content)畸冲。
6 OPTIONS 詢問支持的方法
查詢對該URI支持的方法
6、使用方法下達命令
7观腊、持久連接節(jié)省通信量
在http v0.9和v1.0(一部分)時每一次通信都需要斷開一次TCP鏈接邑闲。
如果一個Web中有包含很短資源比如css、js和圖片資源就需要建立很多次鏈接梧油,TCP需要多次握手苫耸。
7.1 持久化鏈接
HTTP v1.0中需要指定 keep live才可以持久還鏈接。
HTTP v1.1默認鏈接都是持久化的儡陨。
需要客戶端和服務(wù)端同時支持褪子。
7.2管道化
優(yōu)點:不用等待就可以發(fā)送下一個請求;比持久化鏈接更快骗村。
8嫌褪、Cookie管理狀態(tài)
服務(wù)端會給客戶端一個響應(yīng)的頭信息 Set-Cookie信息,同時通知客戶端保存該Cookie信息胚股;下次客戶端請求的時候會在報文中帶上Cookie信息笼痛,然后和服務(wù)端的記錄做對比,最后得到之前的狀態(tài)信息。