直接從第四章開始,前三章比較多的介紹了測試的基本概念和python的基礎
進行接口測試需要了解一定的網絡基礎知識:
1、網絡協議分為http, https, websocket協議
三個協議之間有不同的區別
請求報文三者之間有一定都差異
2、cache
增加cache的目的:減少延遲, 降低網絡負荷
瀏覽器緩存:將瀏覽過的網頁信息保存在本地計算機的硬盤中
代理緩存:
網關緩存
3、cookie
用來解決http協議無狀態的問題
cookie有幾個key:value , name, value(unicode編碼,base64編碼) maxage, secure, path ,domain 等,
cookie是不能跨域名或者跨瀏覽器使用的
4、session
session的作用和cookie是一樣的
session的傳輸媒介:
通過cookie傳輸,在cookie里有個叫sessionid的值; url地址重寫,如果cookie被禁用里或者客戶端不支持cookie(手機瀏覽器)
將session的id信息重寫到url中,服務器能夠解析重寫后的url,獲取sessionid
服務器會先判斷客戶端是否支持cookie,如果支持則url原封不動的返回,如果不支持,則會將sessionid重寫到url中,
https://mp.weixin.qq.com/s?jsessionid=byokdjfkdjfdskfdksksf
用戶點擊這個url會將session發到服務器,服務器解析url拿到sessionid
cookie 與session的區別:
1、存儲位置不同
2、存儲容量不同
cookie <=4kb, 一個站點最多保存20個cookie
對於session的存儲沒有上限
3、存取方式不同
cookie 只能保管ascii字符串,需要通過編碼的方式存取unicode字符或者二進制數據,難以存儲略復雜的數據
session可以存取任意類型的數據,string, integer, list, map等
4、隱私策略不同
cookie對於客戶端可見,可以進行修改
session對於客戶端是透明的
5、有效期不同
6、瀏覽器支持的不同