抽絲剝繭okhttp(三)Response部分
接上文 抽絲剝繭okhttp(二) https://www.jianshu.com/p/77f71946ef44
看完了關於http網路請求過程在okhttp中的體現 ,下面來到響應的部分。
這是Response的類圖和http響應報文的圖。Response 沒有父子類,而且也是不可更改的,因為網路響應一樣也是不可更改的,獨一的,不可重用的。從類圖以我們可以得出與Response相關的幾個類。
Request :我們可以從響應中取到原始最初我們發出的那個請求物件。
Protocol:協議版本,對應http響應 第一行上面的http協議版本。
code:第一行上面的http響應碼 2xx 3xx 4xx 5xx 。
message:第一行上面的http響應碼 後面的http status message 如上圖的OK
headers:對應頭部欄位
body:對應響應體
三種Response:網路 快取 上次之前的
sentRequestAtMills :發出請求的時間戳
receivedResponseAtMills:接收響應的時間戳。
CacheControl :對應header裡面一些快取策略和本地快取策略的物件。
就這樣一條條對應下來,可以說又是完全的根據http協議開發的。這些成員變數封裝起來各自所代表的功能。並提供相應的獲取方法給外部。對於成員變數的類不復雜也不贅述。
相關文章
- 抽絲剝繭okhttp(五)Interceptors原理HTTP
- 抽絲剝繭——代理設計模式設計模式
- 抽絲剝繭——備忘錄設計模式設計模式
- AbstractQueuedSynchronizer(AQS)抽絲剝繭深入瞭解JUC框架原理AQS框架
- iOS複雜動畫之抽絲剝繭(Objective C & Swift)iOS動畫ObjectSwift
- [譯] MVVM, Coordinators 和 RxSwift 的抽絲剝繭MVVMSwift
- 抽絲剝繭 – 例項簡析重構程式碼的三板斧
- asyncio系列之抽絲剝繭分析事件排程的核心原理事件
- 記一次公司JVM堆溢位抽絲剝繭定位的過程JVM
- 技術抽絲剝繭|為什麼 Redis 內部使用不同編碼?Redis
- 記一次公司JVM堆溢位抽繭剝絲定位的過程JVM
- 手把手教你擼出跑男動畫 CSS3-Animation抽絲剝繭動畫CSSS3
- 轉貼老熊_抽絲剝繭分析處理oracle rac crs安裝故障Oracle
- Python <演算法思想集結>之抽絲剝繭聊動態規劃Python演算法動態規劃
- 就2小時教會你抽絲剝繭CAAnimation核心動畫之精美的下載動畫動畫
- 一文抽絲剝繭帶你掌握複雜Gremlin查詢的除錯方法REM除錯
- 又一起.NET程式掛死, 用 Windbg 抽絲剝繭式的真實案例分析
- 抽絲剝繭:詳述一次DevServer Proxy配置無效問題的細緻排查過程devServer
- 2022年三季度全國繭絲綢行業景氣調查行業
- OkHttp - Interceptors(三)HTTP
- OkHttp深入分析——基礎認知部分HTTP
- 原始碼分析三:OkHttp—CacheInterceptor原始碼HTTP
- 原始碼分析三:OkHttp—CallServerInterceptor原始碼HTTPServer
- 原始碼分析三:OkHttp—RetryAndFollowUpInterceptor原始碼HTTP
- 商務部:2019年中國繭絲綢行業發展報告行業
- OkHttp踩坑記:為何 response.body().string() 只能呼叫一次?HTTP
- 原始碼分析三:OkHttp—BridgeInterceptor原始碼HTTP
- 原始碼分析三:OkHttp—ConnectInterceptor原始碼HTTP
- Servlet第三篇【request和response簡介、response的常見應用】Servlet
- 300 萬粉絲的祕密:微信抽獎活動從架構到運營架構
- Response
- OkHttp 原始碼剖析系列(三)——快取機制HTTP原始碼快取
- 原始碼分析三:OkHttp(1)—總體架構原始碼HTTP架構
- OkHttp 3.7原始碼分析(三)——任務佇列HTTP原始碼佇列
- 揭秘蘋果爆料大神:大三絲Mark Gurman蘋果
- okhttpHTTP
- 原始碼分析三:OkHttp(2)—攔截器簡介原始碼HTTP
- OkHttp3.7原始碼分析(三)——任務佇列HTTP原始碼佇列