測牛學堂:軟件測試進階之接口測試學習!http協(xié)議詳解
http請求詳解
http請求是客戶端發(fā)起的,當客戶端給服務器發(fā)送請求時,使用該協(xié)議。
http的格式:
請求行:包含請求方法,url,協(xié)議版本 例如:GET/sample.jsp HTTP/1.1
請求頭:key:value形式的數(shù)據(jù) 例如:Accept:image/gif.image/jpeg./,Connection:Keep-Alive
空行:請求頭和請求體之間有必須有一個空行,代表請求頭結束
請求體:發(fā)送給服務器請求時攜帶的數(shù)據(jù) 例如:username=jinqiao&password=1234
請求行詳解
請求行時http請求的第一行。
請求方法:我們主要了解掌握4種
1 get 查詢
2 post 添加(注冊和登錄一般使用post實現(xiàn))
3 delete 刪除
4 put 修改
url:格式我們上個筆記已經(jīng)詳細介紹啦。
協(xié)議版本:常見的是HTTP/1.1
注意:
1 get和delete請求一般是沒有請求體的
2 請求行的各個部分之間是用空格區(qū)分的
請求頭詳解
位于請求行之下,空行上面的部分。
請求頭有非常多的數(shù)據(jù),我們作為測試,重點了解一個:
Content-Type:指定請求體的數(shù)據(jù)類型,雖然是在請求頭中,但是是描述請求體是什么數(shù)據(jù)類型。
常見的請求體數(shù)據(jù)類型(也就是Content-Type的value值):
1 text/html HTML格式
2 text/plain 純文本格式
3 image/jpeg:jpg圖片格式
4 application/json:JSON數(shù)據(jù)格式
5application/x-www-form-urlencoded:表單默認的提交數(shù)據(jù)格式
6multipart/form-data:在表單中進行文件上傳時使用
請求體詳解
位于空行之下的內(nèi)容就是請求頭。有的請求是沒有請求體的,比如get和delete請求?請求體中的數(shù)據(jù)類型,是受到請求頭中的Content-Type影響。