接口报文的构成
接口報(bào)文的構(gòu)成:接口報(bào)文的構(gòu)成:
一、請(qǐng)求報(bào)文:
URL:統(tǒng)一資源定位符,uniform resource identifier,能夠唯一標(biāo)識(shí)一個(gè)資源的表示方法(身份證上的數(shù)字)
URI:統(tǒng)一資源標(biāo)識(shí)符,uniform resource locator,通過(guò)地址的形式,找到對(duì)應(yīng)的資源(身份上的地址)
URL是URI的一個(gè)子集,所有的URL都是URI,但是URI不一定都是URL。
URL encode編碼 decode解碼
URL的構(gòu)成:
https://baike.baidu.com/item/%E6%8E%A5%E5%8F%A3/15422203?fr=aladdin
https:// -----協(xié)議
baike.baidu.com ------IP或者域名 (端口:8080或443(https))
/item/%E6%8E%A5%E5%8F%A3/15422203 ------地址
?fr=aladdin ------參數(shù)(URL編碼格式處理的,鍵=值&鍵=值)
請(qǐng)求頭
content-type:它規(guī)定了請(qǐng)求體用什么樣的格式來(lái)進(jìn)行傳遞,給服務(wù)器做解析。服務(wù)器是按照content-type規(guī)定的格式來(lái)解析請(qǐng)求體,測(cè)試的時(shí)候,注意填好content-type。
格式約定是服務(wù)器(后端開(kāi)發(fā))和前端開(kāi)發(fā)共同約定的,只有自己項(xiàng)目的開(kāi)發(fā)才知道到底用什么格式,所以標(biāo)準(zhǔn)基于接口文檔,或者抓包看到的信息。
cookie請(qǐng)求頭,會(huì)把瀏覽器本地已經(jīng)保存的適用于該服務(wù)器的cookie攜帶進(jìn)行請(qǐng)求。
請(qǐng)求體:
遵循content-type指定的格式傳遞給服務(wù)器。
二、返回報(bào)文:
服務(wù)端發(fā)給客戶端的。
返回行: 協(xié)議版本 狀態(tài)碼
返回頭:格式是 鍵:值。
返回體:遵循返回的content-type格式,發(fā)送給客戶端。
三、http協(xié)議知識(shí):
http方法:get post
get請(qǐng)求 沒(méi)有請(qǐng)求體 并不是沒(méi)有請(qǐng)求體的就一定是get請(qǐng)求。
post請(qǐng)求 一般把請(qǐng)求參數(shù)放在請(qǐng)求體里面, 但是post請(qǐng)求也可以沒(méi)有請(qǐng)求體,把參數(shù)放在url中。
這些規(guī)則都是由后端開(kāi)發(fā)定的。
put delete options
patch head connect……
2 http狀態(tài)碼:
標(biāo)識(shí)的是本次請(qǐng)求過(guò)程信息傳遞的狀態(tài)。 跟業(yè)務(wù)沒(méi)有關(guān)系。 類比于只管快遞是不是收到了,而不管快遞寄的東西對(duì)不對(duì)。
1xx: 信息狀態(tài)轉(zhuǎn)化,很少見(jiàn)。
2xx: 成功。
3xx:重定向, 將請(qǐng)求交給另一個(gè)接口進(jìn)行處理。
4xx: 客戶端請(qǐng)求出錯(cuò)。 403 forbiden 404 notfound。
5xx:服務(wù)器處理出錯(cuò)。 代碼執(zhí)行過(guò)程自己出錯(cuò)了。
四、 狀態(tài)碼詳解:
總結(jié)
- 上一篇: s:property标签将html标签转
- 下一篇: 矩阵的分解——LU分解