為什么要使用HTTP協(xié)議窿侈?
規(guī)范瀏覽器和服務(wù)器的數(shù)據(jù)交互的格式
實(shí)現(xiàn)方式:HTTP協(xié)議
HTTP協(xié)議的概念和介紹
- 概念:超文本傳輸協(xié)議
- 作用:規(guī)范交互格式
- 無(wú)狀態(tài):類(lèi)似于快遞單贮缅。通過(guò)鍵值對(duì)的方式存儲(chǔ)數(shù)據(jù)。但是不會(huì)記得數(shù)據(jù)內(nèi)容。
- 1.1版本之后可持續(xù)連接
HTTP協(xié)議特點(diǎn)
- 基于TCP/IP的高級(jí)協(xié)議
- 默認(rèn)端口號(hào):80
- 基于請(qǐng)求/響應(yīng)模型的:一次請(qǐng)求對(duì)應(yīng)一次響應(yīng)
- 無(wú)狀態(tài)的:每次請(qǐng)求之間相互獨(dú)立,不能交互數(shù)據(jù)
HTTP 的交互流程
- 客戶端服務(wù)器端建立連接
- 客戶端發(fā)送請(qǐng)求數(shù)據(jù)到服務(wù)器端(HTTP協(xié)議)
- 服務(wù)器端接收到請(qǐng)求后融虽,進(jìn)行處理铜犬,然后處理結(jié)果響應(yīng)客戶端(HTTP協(xié)議)
- 關(guān)閉客戶端和服務(wù)器端的連接(HTTP1.1后不會(huì)立即關(guān)閉)
HTTP 協(xié)議之請(qǐng)求格式
請(qǐng)求格式的結(jié)構(gòu)
- 請(qǐng)求頭:請(qǐng)求方式,請(qǐng)求的地址和HTTP協(xié)議版本
- 請(qǐng)求行:消息報(bào)頭霞揉,一般用來(lái)說(shuō)明客戶端要使用的一些附加信息
- 空行:位于請(qǐng)求行和數(shù)據(jù)之間旬薯,空行是必須的
- 請(qǐng)求數(shù)據(jù):非必需
HTTP 協(xié)議之響應(yīng)
響應(yīng)格式的結(jié)構(gòu)
- 響應(yīng)行: HTTP版本 狀態(tài)碼 狀態(tài)消息
- 響應(yīng)頭 :消息報(bào)頭 客戶端使用的附加信息
- 空行:響應(yīng)頭和響應(yīng)實(shí)體之間的、必須的
- 響應(yīng)實(shí)體适秩;正文绊序,服務(wù)器返回給瀏覽器的信息
HTTP常見(jiàn)狀態(tài)碼
狀態(tài)碼 | 含義 |
---|---|
200 | 請(qǐng)求成功 |
400 | 客戶端請(qǐng)求語(yǔ)法有誤、不能被服務(wù)器解析 |
403 | 服務(wù)器收到請(qǐng)求但是拒絕提供服務(wù) |
404 | 請(qǐng)求資源不存在 |
500 | 后端代碼報(bào)錯(cuò) |