http是計(jì)算機(jī)通過網(wǎng)絡(luò)進(jìn)行通信的規(guī)則。
http是一種無狀態(tài)的協(xié)議,它不建立持久的連接,處理過程是沒有記憶的。
一個(gè)完整的http請(qǐng)求過程,通常有7個(gè)步驟:
1、建立TCP連接
2、Web瀏覽器向Web服務(wù)器發(fā)出請(qǐng)求命令
3、Web瀏覽器發(fā)送請(qǐng)求頭信息
4、Web服務(wù)器應(yīng)答
5、Web服務(wù)器發(fā)送應(yīng)答頭信息
6、Web服務(wù)器向?yàn)g覽器發(fā)送數(shù)據(jù)
7、Web服務(wù)器關(guān)閉TCP連接
一個(gè)HTTP請(qǐng)求一般由四個(gè)部分組成:
1、HTTP請(qǐng)求的方法和動(dòng)作,比如GET或者POST請(qǐng)求
2、正在請(qǐng)求的URL,獲取請(qǐng)求的地址
3、請(qǐng)求頭,包含一些客戶端環(huán)境信息,身份驗(yàn)證信息等
4、請(qǐng)求體,也就是請(qǐng)求正文,其中可以包含客戶提交的查詢字符串信息、表單信息等
GET請(qǐng)求:一般用于信息獲取,使用URL傳遞參數(shù),對(duì)所發(fā)送信息的數(shù)量有限制(一般在2000個(gè)字符)。
POST請(qǐng)求:一般用于修改服務(wù)器上的資源,對(duì)所發(fā)送信息的數(shù)量無限制。
一個(gè)HTTP響應(yīng)一般由3個(gè)部分組成:
1、一個(gè)數(shù)字或文字組成的狀態(tài)碼,用來顯示請(qǐng)求是否成功
2、響應(yīng)頭,其和請(qǐng)求頭一樣包含許多有用的信息,例如服務(wù)器類型、日期時(shí)間、內(nèi)容類型和長度等
3、響應(yīng)體,也就是響應(yīng)正文
。