1. 程式人生 > 其它 >Charles12--抓包分析

Charles12--抓包分析

Charles抓包分析

Charles的抓包原理

Charles是以web代理伺服器的形式進行工作的

客戶端傳送的請求包會先經過Charles接收併發送給伺服器
伺服器返回的響應包也會先經過Charles再返回給客戶端

抓包的核心內容

獲取請求包和響應包的資料報文

HTTP請求

使用者在客戶端想使用伺服器上的介面,需要將要處理的資料傳送給伺服器上的介面程式,這個過程就叫請求

請求包括請求頭header和請求體body

請求頭中存放請求的附加資訊,如客戶端使用的什麼作業系統、什麼瀏覽器、客戶端能接受的字元編碼等
對於post方法來講,請求體中儲存傳送給伺服器的資料或引數,get方法沒有請求體

HTTP響應

伺服器上的介面程式處理收到的引數資料,處理完成後,將處理結果/返回值傳送給客戶端,這個過程就是響應

響應包括響應頭header和響應體body

響應頭中儲存響應的附加資訊(比如響應型別,響應狀態碼、cookie、sessionid等)
響應體也叫響應正文/響應文字,是測試時最關心的內容

根據城市查詢天氣介面文件


根據城市查詢天氣介面抓包結果

根據城市查詢天氣介面抓包結果:Contents中的Headers

根據城市查詢天氣介面抓包結果:Contents中的Query String

根據城市查詢天氣介面抓包結果:Contents中的Cookies

Cookie是在客戶端儲存使用者狀態的技術,形式為名值對

根據城市查詢天氣介面抓包結果:Contents中的Raw

Raw是原始格式,顯示資料包最真實的樣子

根據城市查詢天氣介面抓包結果:響應的Headers

根據城市查詢天氣介面抓包結果:響應的Text

HTTP響應主體文字

根據城市查詢天氣介面抓包結果:響應的JSON Text

根據城市查詢天氣介面抓包結果:響應的Raw

HTTP響應最原始的文字內容