Apache HttpComponents学习笔记(四):连接和打开连接
来源:互联网 发布:板式家具设计拆单软件 编辑:程序博客网 时间:2024/06/15 19:44
无论是JDK里的HttpURLConnection,还是Apache hc里的ManagedHttpClientConnection,其本质,都是对Socket的持有和围绕着Socket所进行的操作,这是理解它们源码的一根提纲携领的线。
我们常说的“打开连接”,其本质是如下动作:
- 创建一个Socket
- 设置Socket的各种属性
- 绑定Socket到本地地址(可选,socket.bind)
- 连接Socket到远端地址(socket.connect)
在“打开连接”里,如果是HTTPS连接,还需要额外的如下动作:
- sslSocket = SSLSocketFactory.createSocket(Socket, ...)
- 设置sslSocket的各类属性
- 执行SSL/TSL握手,sslSocket.startHandshake()
- 验证Host Name的合法性
“关闭链接”,其本质是就是关闭Socket.
上述的“打开连接”的操作,在Apache hc里都封装到了HttpClientConnectionOperator和ConnectionSocketFactory里。
0 0
- Apache HttpComponents学习笔记(四):连接和打开连接
- Apache HttpComponents学习笔记(四):HttpClient里的HttpRoute
- Apache HttpComponents学习笔记(一):请求对象和响应对象
- Apache HttpComponents学习笔记(二):HttpClient 接口
- Apache HttpComponents学习笔记(三):配置HttpClient
- apache- httpcomponents-core4.4.6 学习笔记
- apache httpcomponents-client4.5.3 学习笔记
- Druid连接池四(学习笔记)
- HttpComponents 之客户端连接池
- 【Linux】Shell学习笔记之四——文件和目录管理(硬连接和软连接)
- Unity3D 学习笔记(四) Unity连接MySQL数据库
- 《HTTP权威指南》学习笔记(四)—连接管理
- 网络是怎样连接的学习笔记(四)
- HttpClient4.X(httpcomponents)学习笔记
- Apache HttpComponents
- Apache HttpComponents
- Tcp长连接和短连接的区别---学习笔记
- linux软连接和硬连接学习笔记
- lambda表达式概述
- 网址整理(网页设计)
- 小波变换在信号去噪声中的使用
- jzoj 4831. 【NOIP2016提高A组集训第3场10.31】方程式 多项式除法 数学
- jsp状态管理
- Apache HttpComponents学习笔记(四):连接和打开连接
- 常用SQL语句
- localstorage使用不严谨之坑
- Java集合之总体框架
- 【算法复杂度分析】主定理
- 什么是反向代理?以及网站如何预防被反向代理?
- SoundPool没有声音的问题
- solver文件个参数
- OTG线与普通USB线的区别