HTTP協(xié)議是指"超文本傳輸協(xié)議",是互聯(lián)網(wǎng)的基礎(chǔ)協(xié)議吠昭。
版本有 HTTP/0.9,HTTP/1.0,HTTP/1.1,HTTP/2
現(xiàn)在用的是HTTP/1.1
HTTP/1.0是短連接 ---每個TCP連接只能發(fā)送一個請求漱牵。發(fā)送數(shù)據(jù)完畢韩脏,連接就關(guān)閉,如果還要請求其他資源桂敛,就必須再新建一個連接功炮。
HTTP/1.1是長連接 ---keep-alive持久連接,TCP連接默認(rèn)不關(guān)閉术唬,可以被多個請求復(fù)用
101:切換協(xié)議薪伏,服務(wù)器根據(jù)客戶端的請求切換協(xié)議
200:請求成功。一般用于GET與POST請求
301:永久重定向
302:臨時重定向
303:與301類似粗仓。使用GET和POST請求查看
304:請求資源未修改嫁怀,使用緩存
305:請求的資源必須從服務(wù)器指定的地址得到
306:前一版本HTTP中使用的代碼,現(xiàn)行版本中不再使用
307:與302類似借浊。使用GET請求重定向
400:錯誤請求塘淑,例如語法錯誤
401:請求授權(quán)失敗
403:請求不允許
404:客戶端請求失敗
408:請求超時
415:請求資源不支持請求項目格式
414: 請求的資源URL長于服務(wù)器允許的長度
500:內(nèi)部服務(wù)器錯誤,無法完成請求
505: 服務(wù)器不支持請求的HTTP協(xié)議的版本巴碗,無法完成處理
501:服務(wù)器不支持請求的函數(shù)
502:服務(wù)器暫時不可用朴爬,有時是為了防止發(fā)生系統(tǒng)過載
503:服務(wù)器過載或暫停維修
504:關(guān)口過載,服務(wù)器使用另一個關(guān)口或服務(wù)來響應(yīng)用戶橡淆,等待時間設(shè)定值較長
請求頭信息:
Accept-Charset:客戶端采用的編碼
Accept-Encoding:客戶端支持的數(shù)據(jù)壓縮格式
Accept-Language:客戶端的語言環(huán)境
Cookie:客服端的cookie
Host:請求的服務(wù)器地址
Connection:客戶端與服務(wù)連接類型
If-Modified-Since:上一次請求資源的緩存時間召噩,與Last-Modified對應(yīng)
If-None-Match:客戶段緩存數(shù)據(jù)的唯一標(biāo)識,與Etag對應(yīng)
Referer:發(fā)起請求的源地址逸爵。
響應(yīng)頭信息:
content-length:響應(yīng)數(shù)據(jù)的長度。
content-language:語言環(huán)境师倔。
content-type:響應(yīng)數(shù)據(jù)的類型构韵。
Date:消息發(fā)送的時間
Age:經(jīng)過的時間
Etag:被請求變量的實體值,用于判斷請求的資源是否發(fā)生變化
Expires:緩存的過期時間
Last-Modified:在服務(wù)器端最后被修改的時間
server:服務(wù)器的型號
部分參考作者:山外de樓