一、介面測試第一篇
一、請求包括哪些內容:
1.請求地址
2.請求方法
3.請求引數
4.請求響應
二、HTTP請求包含三個部分
1.請求行:請求地址,請求方法:常見的有get和post
2.訊息頭:content-type content-length
3.請求正文:請求引數
三、GET和POST請求的特點
1.GET請求:
請求引數放在地址上面,已?打頭,引數是鍵值對存在,多個引數以&銜接
請求無正文
瀏覽器裡有長度限制。不同瀏覽器對長度限制不同,一般限制1024的長度,所有請求引數也有限制
2.POST請求:
請求引數一般放在再求正文中
content-type一般要明確
請求正文中的內容沒有限制
content-type與請求正文對應:
application/x-www-form-urlencoded 對應: test1=1&test2=2
application/json {"test2":"1","test2":"2"}
text/plain xiaoming
test/html <html>xiaoming</html>
四、HTTP響應一般包含4部分:
1.狀態行:200 300 400 500
2.訊息頭:
3.響應正文
五、cookie和session的區別
1.session:session是可以儲存使用者資訊的,以鍵值對的方式來進行儲存,key是sessionid,value是使用者資訊,是存在服務端的
2.cookie:cookie是可以儲存使用者資訊,也是以鍵值對的形式來進行儲存的,是存在客戶端的
3.session和cookie的關係為 session儲存成功後,會傳一個sessionid給cookie,這時cookie中會有一個類似於sessionid=****的鍵值對,在下次請求時,會把cookie放在請求頭中,傳送給服務端,伺服器首先檢查這個客戶端的請求裡是否已包含了一個session標識(稱為session id),如果已包含則說明以前已經為此客戶端建立過session,伺服器就按照session id把這個session檢索出來使用(檢索不到,會新建一個),如果客戶端請求不包含session id,則為此客戶端建立一個session並且生成一個與此session相關聯的session id,session id的值應該是一個既不會重複,又不容易被找到規律以仿造的字串,這個session id將被在本次響應中返回給客戶端儲存。