- 博客(3)
- 收藏
- 关注
原创 HttpClient源码解析系列三:生成和管理Connection
本文接着上一篇博客继续分析,Connection是如何获取的,先说点基础的上篇分析到MainClientExec类#execute()是主要的执行方法,再看看改方法里面的连接时如何获取的。下面来看HttpClientConnection怎么生成的。核心的接口就是HttpConnectionFactory看看connManager.requestConnection(route, us...
2019-09-04 21:28:52 733
原创 HttpClient源码解析系列二:请求的主要流程和源码
首先看一下继承实现的关系图:下面我们就根据上篇的例子来分析源码的处理流程,先说一下本片博客的主要内容及流程继续跟踪httpclient.execute()方法,发现其内部会调用CloseableHttpClient.doExecute()方法,实际会调到InternalHttpClient类的抽象方法doExecute(),该抽象方法有三种实现,如下:三种实现分别为基础配置实现...
2019-09-01 20:37:44 979
原创 HttpClient源码解析系列一:概括及使用
一、简单介绍下Http, tcp/ip和socket区别: 首先看一下无处不在的OSI七层传输模型: 第一层:应用层。定义了用于在网络中进行通信和传输数据的接口;(Http协议位于该层) 第二层:表示层。定义不同的系统中数据的传输格式,编码和解码规范等; 第三层:会话层。管理用户的会话,控制用户间逻辑连接的建立和中断; 第四层:传输层。管理着网...
2019-09-01 12:09:59 965
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人