漫遊HttpURLConnection
最近在看http相關的知識,記錄一下HttpURLConnection的體會
- 建立URL物件過程中,涉及到URLStreamHandler的檢測,getURLStreamHandler(protocol)實現
- URL用HashTable維護或者快取了protocol對應的Handler,懶載入模式,需要的時候並且HashTable中沒有,才會觸發Handler物件建立
- Handler物件建立,工廠模式,根據既定的規則(”sun.net.www.protocol” + “.” + protocol + “.Handler”),利用反射,建立Handler物件
- 呼叫openConnection,其實就是Handler去建立對應protocol 的URLConnection例項
- HttpURLConnection 其實是封裝了HttpClient,進行http通訊
- HttpClient繼承了NetworkClient,NetworkClient是jdk所有應用層通訊的基礎
- 經常設定的jvm引數,”sun.net.client.defaultReadTimeout”, “sun.net.client.defaultConnectTimeout” 就是在NetworkClient類載入時,決定jvm預設的net timeout配置
參考:
- 工廠:URLStreamHandlerFactory
- http:sun.net.www.protocol.http.HttpURLConnection
- client:sun.net.www.http.HttpClient
- sun.net.NetworkClient
相關文章
- 服務端漫遊服務端
- WiFi漫遊卡頓嚴重,如何有效改善實現無縫漫遊WiFi
- 計算機系統漫遊計算機
- D3.js 漫遊指南JS
- MySQL·引擎特性·InnoDBundolog漫遊MySql
- Springboot漫遊日誌(1)Spring Boot
- 內網漫遊之SOCKS代理大結局內網
- 漫遊ZooKeeper nio通訊過程
- CameraPath實現簡單漫遊
- 漫遊MQ-socket 長連線MQ
- Vue2 原始碼漫遊(一)Vue原始碼
- Vue2 原始碼漫遊(二)Vue原始碼
- Kubernetes 漫遊:理解 ConfigMap
- 漫遊jedis-RESP通訊實現
- 漫遊 servlet請求引數 %urldecodeServlet
- 安卓第四夜 概念漫遊(下)安卓
- 安卓第三夜 概念漫遊(上)安卓
- 從零開始,開啟屬於你的 RTE 漫遊之旅!丨漫遊指南 x 即將啟航
- 暑假旅遊新攻略,網路電話無漫遊打長途
- CSAPP =1= 計算機系統漫遊APP計算機
- 3D人臉技術漫遊指南3D
- 技術乾貨 | 漫遊Linux塊IOLinux
- 技術愛好者的地球漫遊指南
- MySQL • 原始碼分析 • mysql認證階段漫遊MySql原始碼
- 動漫下載網站漫遊BT官網釋出永久性關站宣告網站
- Android HttpURLConnection詳解AndroidHTTP
- HttpURLConnection和HttpClient的使用HTTPclient
- 一個位元組的網路漫遊故事獨白
- 實現酒店無線覆蓋和無線漫遊
- 萬字長文帶你漫遊資料結構世界資料結構
- Threes.js入門篇之6 - 場景漫遊JS
- 漫遊 javax.servlet 請求引數解析(jetty 實現)JavaServletJetty
- 漫遊es-bulk processor批處理的經典策略
- 一個資料包的網際網路漫遊記
- 使用vr-panorama生成一個vr全景漫遊系統(二)VR
- 網易來聊聊子彈簡訊的訊息漫遊技術
- CSAPP 第一章 計算機系統漫遊APP計算機
- 虛擬漫遊技術都具備哪些應用優勢