測牛學(xué)堂:軟件測試學(xué)習(xí)總結(jié)之接口測試的理論基礎(chǔ)(接口規(guī)范和http響應(yīng)內(nèi)容總結(jié))
http響應(yīng)總結(jié)
http響應(yīng)產(chǎn)生于服務(wù)端。當(dāng)服務(wù)器接收到http請求協(xié)議之后,才會有http響應(yīng)協(xié)議。
有時候面試的時候會稱為響應(yīng)報文,響應(yīng)包,都是一個意思,提到的時候我們要知道。
http響應(yīng)的格式
1響應(yīng)行:協(xié)議版本,狀態(tài)碼,狀態(tài)描述
2響應(yīng)頭:格式是key:value
3空行 分隔,代表響應(yīng)頭結(jié)束
4 響應(yīng)體
響應(yīng)行詳解
一定是位于http響應(yīng)協(xié)議的第一行。它的格式是:協(xié)議版本 狀態(tài)碼 狀態(tài)碼描述
狀態(tài)碼分為5類。
1xx 指示信息
2xx 成功
3xx 重定向
4xx 客戶端錯誤
5xx 服務(wù)器端錯誤
重點掌握狀3個態(tài)碼:
200 表示數(shù)據(jù)成功返回
400 客戶端(瀏覽器)語法錯誤
404表示請求資源不存在
500服務(wù)器發(fā)聲錯誤。
響應(yīng)頭詳解
響應(yīng)頭的位置位于響應(yīng)行之下,空行上面的部分。數(shù)據(jù)格式也是key:value的形式。
響應(yīng)體
位于空行之下。所有的響應(yīng)協(xié)議都是有響應(yīng)體的。
我們做接口測試,最需要關(guān)注的及時響應(yīng)體中包含的數(shù)據(jù)。
RESTful 接口規(guī)范了解
目前比較流行的接口規(guī)范就是RESTful API規(guī)范,我們主要了解下這個接口規(guī)范,看到一個接口的時候,就能大致了解到它是做什么的。
RESTful 接口規(guī)范:
1 url用來定位資源,不包含對資源的操作
比如/users 就是所有用戶,/users/001 就是表示id為001的單個用戶。
2 通過標(biāo)準(zhǔn)的http方法對資源進行增刪改成
比如,get就是獲取,post就是新增,put就是修改,delete就是刪除
3 利用http狀態(tài)碼返回狀態(tài)信息
傳統(tǒng)的接口不管是什么,成功狀態(tài)碼都統(tǒng)一返回200,不直觀。而RESTful查詢返回的是200,添加修改返回的是201,刪除返回的是204