什么是HTTP?
http是網(wǎng)絡(luò)進行通信的一組規(guī)則,它是一種無狀態(tài)協(xié)議。完成一個HTTP請求通常包含以下七個步驟
a:建立TCP鏈接
b:web瀏覽器向服務(wù)器發(fā)送請求命令
c:web瀏覽器發(fā)送請求頭信息
d:web服務(wù)器應(yīng)答
e:web服務(wù)器應(yīng)答頭信息
f:web服務(wù)器返回響應(yīng)信息
g:web服務(wù)器關(guān)閉TCP鏈接
2.1 HTTP請求
請求的動作,"GET"還是"POST"
請求的服務(wù)器地址
請求頭,包含客戶端信息、身份驗證
請求體,也就是請求正文
*通常,請求頭和請求體之間有一個空行,表示請求頭已經(jīng)結(jié)束
2.1.1 GET和POST請求
GET請求:一般用來獲取信息、查詢信息
使用URL傳遞參數(shù)
對發(fā)送信息的數(shù)量有限制,通常在2000個字符以內(nèi)
POST請求:用來修改服務(wù)器上的資源
對發(fā)送信息的數(shù)量無限制
2.2 HTTP響應(yīng)
一個由數(shù)字和文字組成的狀態(tài)碼,用來顯示請求成功還是失敗
響應(yīng)頭,包含服務(wù)器類型,時間、長度、內(nèi)容類型等
響應(yīng)體
2.2.1 HTTP狀態(tài)碼(status)詳解
HTTP狀態(tài)碼由3位數(shù)字構(gòu)成,其中首位數(shù)字決定了狀態(tài)的類型:
1XX:信息類,表示服務(wù)器已接收到信息,正在進一步處理中
2XX:成功,表示請求被正確接收、理解和處理
3XX:重定向,表示請求沒有成功,用戶必須采取進一步動作
4XX:客戶端錯誤,表示客戶端請求錯誤
5XX:服務(wù)器錯誤,表示服務(wù)器不能正確處理請求信息