1. 程式人生 > >談談OKHttp的幾道面試題

談談OKHttp的幾道面試題

來吧,今天說說常用的網路框架OKHttp,也是現在Android所用的原生網路框架(`Android 4.4`開始,`HttpURLConnection`的底層實現被`Google`改成了`OkHttp`),GOGOGO! * OKHttp有哪些攔截器,分別起什麼作用 * OkHttp怎麼實現連線池 * OkHttp裡面用到了什麼設計模式 ## OKHttp有哪些攔截器,分別起什麼作用 `OKHTTP`的攔截器是把所有的攔截器放到一個list裡,然後每次依次執行攔截器,並且在每個攔截器分成三部分: * 預處理攔截器內容 * 通過`proceed`方法把請求交給下一個攔截器 * 下一個攔截器處理完成並返回,後續處理工作。 這樣依次下去就形成了一個鏈式呼叫,看看原始碼,具體有哪些攔截器: ```java Response getResponseWithInterceptorChain() throws IOException { // Build a full stack of interceptors.