Apache httpclient的execute方法调试

简介: Apache httpclient的execute方法调试

因为工作需要,想研究一下execute执行的逻辑。

在这一行调用execute:image.pnggetHttpClient的实现:image.png我在代码里声明的HttpClient只是一个接口,image.png实现类是InternalHttpClient。image.png首先根据传入的请求决定出目标-target host

image.png投递到RedirectExec执行。image.png后者又投递到RetryExec执行。image.png收到307重定向:image.pngredirectsEnabled标志位为true:

image.png再看当前的请求确实被redirect了吗?image.pngoriginal url:image.png我的后台服务器返回的307,落到了分支HttpStatus.SC_TEMPORARY_REDIRECT处:image.png看来Apache的库认为只有HEAD和GET才能被redirect:image.png重定向最大次数:50image.png准备重试了:

image.png

相关文章
|
3月前
|
消息中间件 Ubuntu Java
在Ubuntu 18.04上安装Apache Kafka的方法
在Ubuntu 18.04上安装Apache Kafka的方法
169 0
|
24天前
apache+tomcat配置多站点集群的方法
apache+tomcat配置多站点集群的方法
29 4
|
3月前
|
Java Maven Spring
SpringBoot 系列之 Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resource
这篇文章描述了在使用Maven构建Spring Boot项目时遇到的`maven-resources-plugin`插件版本问题导致的编译失败,并提供了通过修改插件版本至3.1.0来解决这个问题的方法。
SpringBoot 系列之 Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resource
|
6月前
|
Java
springboot打包错误:Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resource
springboot打包错误:Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resource
79 0
|
3月前
|
Ubuntu 关系型数据库 MySQL
在 Ubuntu 14.04 服务器上使用 Apache 安装 Drupal 的方法
在 Ubuntu 14.04 服务器上使用 Apache 安装 Drupal 的方法
31 0
|
3月前
|
Ubuntu Java 应用服务中间件
在Ubuntu 16.04上安装Apache Tomcat 8的方法
在Ubuntu 16.04上安装Apache Tomcat 8的方法
29 0
|
3月前
|
安全 Java 应用服务中间件
在CentOS 7上安装Apache Tomcat 8的方法
在CentOS 7上安装Apache Tomcat 8的方法
111 0
|
3月前
|
Ubuntu 安全 Java
在Ubuntu 14.04上安装Apache Tomcat 8的方法
在Ubuntu 14.04上安装Apache Tomcat 8的方法
21 0
|
3月前
|
消息中间件 存储 Ubuntu
在Ubuntu 14.04上安装Apache Kafka的方法
在Ubuntu 14.04上安装Apache Kafka的方法
19 0
|
3月前
|
关系型数据库 MySQL Linux
在 CentOS 7 服务器上安装和保护 phpMyAdmin 与 Apache 的方法
在 CentOS 7 服务器上安装和保护 phpMyAdmin 与 Apache 的方法
57 0

推荐镜像

更多