抽絲剝繭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
- 抽絲剝繭 – 例項簡析重構程式碼的三板斧
- asyncio系列之抽絲剝繭分析事件排程的核心原理事件
- 技術抽絲剝繭|為什麼 Redis 內部使用不同編碼?Redis
- 記一次公司JVM堆溢位抽絲剝繭定位的過程JVM
- 記一次公司JVM堆溢位抽繭剝絲定位的過程JVM
- Python <演算法思想集結>之抽絲剝繭聊動態規劃Python演算法動態規劃
- 一文抽絲剝繭帶你掌握複雜Gremlin查詢的除錯方法REM除錯
- 又一起.NET程式掛死, 用 Windbg 抽絲剝繭式的真實案例分析
- 抽絲剝繭:詳述一次DevServer Proxy配置無效問題的細緻排查過程devServer
- 2022年三季度全國繭絲綢行業景氣調查行業
- OkHttp深入分析——基礎認知部分HTTP
- 原始碼分析三:OkHttp—BridgeInterceptor原始碼HTTP
- 原始碼分析三:OkHttp—CacheInterceptor原始碼HTTP
- 原始碼分析三:OkHttp—ConnectInterceptor原始碼HTTP
- 原始碼分析三:OkHttp—CallServerInterceptor原始碼HTTPServer
- 原始碼分析三:OkHttp—RetryAndFollowUpInterceptor原始碼HTTP
- 商務部:2019年中國繭絲綢行業發展報告行業
- OkHttp 原始碼剖析系列(三)——快取機制HTTP原始碼快取
- 原始碼分析三:OkHttp(1)—總體架構原始碼HTTP架構
- Response
- 原始碼分析三:OkHttp(2)—攔截器簡介原始碼HTTP
- 徹底理解OkHttp - OkHttp 原始碼解析及OkHttp的設計思想HTTP原始碼
- 300 萬粉絲的祕密:微信抽獎活動從架構到運營架構
- Response物件物件
- OkHttp3原始碼解析(三)——連線池複用HTTP原始碼
- [jaeger] 三、實現一個分散式呼叫(OkHttp+SpringBoot)分散式HTTPSpring Boot
- OkHttp解析HTTP
- node中的response.write()和response.end()
- JavaScript的三大組成部分JavaScript
- Response重定向
- Request&Response
- okhttp與nettyHTTPNetty
- OkHttp Interceptors(四)HTTP