一、什么是HTTP協(xié)議
HTTP協(xié)議 : 是一個屬于應(yīng)用層的面向?qū)ο髤f(xié)議,由于其簡捷、快速的方
式,適用于分布式的超媒體信息系統(tǒng)。
二、HTTP協(xié)議中常用的狀態(tài)碼
- 200 OK //客戶端請求成功
- 400 Bad Request //客戶端請求有語法錯誤,不能被服務(wù)器所理解
- 401 Unauthorized //請求未經(jīng)授權(quán),這個狀態(tài)代碼必須和WWW-4. Authenticate報頭域一起使用
- 403 Forbidden //服務(wù)器收到請求,但是拒絕提供服務(wù)
- 404 Not Found //請求資源不存在,eg:輸入了錯誤的URL
- 500 Internal Server Error //服務(wù)器發(fā)生不可預(yù)期的錯誤
- 503 Server Unavailable //服務(wù)器當(dāng)前不能處理客戶端的請求,一段時間后可能恢復(fù)正常
詳細(xì)的狀態(tài)碼參見:http://www.runoob.com/http/http-status-codes.html
三、HTTP協(xié)議的主要特點(diǎn)
- 支持客戶端、服務(wù)端模式
- 簡單快捷,客戶向服務(wù)端發(fā)送請求時,只需要傳送請求方式和路徑即可
- 靈活、傳輸數(shù)據(jù)類型種類多
- 無連接,請求一次服務(wù)器后立刻斷開連接,即非長連接,即短連接
- 無狀態(tài),HTTP協(xié)議對事務(wù)處理沒有記憶能力
四、HTTP協(xié)議的組成
請求頭 : 說明信息。例如文檔編碼、數(shù)據(jù)格式、時間...
請求體 : 數(shù)據(jù)。傳輸給服務(wù)器的數(shù)據(jù)
五、HTTP協(xié)議包含的請求方式
GET、POST、HEAD、PUT
常用:GET和POST
GET:
發(fā)送數(shù)據(jù)給服務(wù)器
以?分隔,多個參數(shù)用&連接
例如:地址?注冊名=xxx&年齡=18
地址、注冊名、參數(shù)等都是后端給的
POST:
設(shè)置請求頭
數(shù)據(jù)要放在xhr.send()里
GET和POST的區(qū)別
GET:數(shù)據(jù)量小、速度快、不安全
POST:數(shù)據(jù)量大、速度慢、安全
有關(guān)HTTP協(xié)議更詳細(xì)的信息參見:http://www.cnblogs.com/ranyonsue/p/5984001.html