`

Apache HttpComponents简单示例

 
阅读更多

commons-httpclient 与 org.apache.httpcomponents 区别:
先有commons-httpclient,然后终止开发,后续的研发在org.apache.httpcomponents中。

具体使用:
老版本org.apache.commons.httpclient.HttpClient

新版本 org.apache.http.client.HttpClient

项目主页:http://hc.apache.org/

 

HttpComponents简介

HttpComponents隶属于Apache Software Foundation,原来的httpclient已经不再维护,现在隶属于HttpComponents

HTTP协议是目前Internet上最重要、最流行的协议。HttpComponents可以给任何人提供基于http的客户端服务端支持,比如:网络爬虫、http代理、http扩展等。

HttpComponents组件

HttpComponents Core

HttpCore是HTTP底层工具集,可以用来构建HTTP客户端和服务端。HttpCore支持两种I/O模型: 基于Java的阻塞I/O和基于Java NIO的事件驱动非阻塞I/O。

阻塞I/O模型可能更适合数据密集、低延迟的场景。而非阻塞I/O更适合高延迟场景,因为在成千上万的HTTP请求下,可能来不及处理。

 

 具体例子:   http://hc.apache.org/httpcomponents-core-ga/examples.html

 

HttpComponents Client

HttpClient是基于HttpCoreHTTP/1.1标准实现。它还提供了可重用的组件,用于客户端身份验证,HTTP状态管理,管理的HTTP连接。用于替换老旧的Commons HttpClient 3.x, 强烈建议所有用户升级。

 

HttpComponents AsyncClient

Asynch HttpClient是基于HttpCore NIOHttpClientHTTP/1.1标准实现, 具有高性能处理大量连接的能力。

 

Commons HttpClient (已停止维护)

HttpClient 3.x 已经停止维护,强烈建议所有用户升级为HttpClient 4.1

 

 

分享到:
评论

相关推荐

    使用apache httpcomponents 模拟html表单上传文件

    Apache HttpComponents 是一个强大的Java库,提供了全面的HTTP客户端支持,包括文件上传功能。这篇博客文章(链接:https://eof.iteye.com/blog/2153595)可能详细介绍了如何利用Apache HttpClient实现这个功能。 ...

    org.apache.http httpcomponents-client-4.5.3-bin.zip

    五、实际应用示例 ```java CloseableHttpClient httpClient = HttpClients.createDefault(); HttpPost httpPost = new HttpPost("http://example.com/api"); List<NameValuePair> params = new ArrayList(); params...

    httpcomponents

    为了更好地理解Apache HttpComponents的使用,我们可以看一个简单的GET请求示例: ```java CloseableHttpClient httpClient = HttpClients.createDefault(); HttpGet httpGet = new HttpGet("http://example.com");...

    httpcomponents-client-4.5.5 jar包

    HTTPComponents Client是Apache HttpClient的升级版,它主要由两个部分组成:Core模块和HttpClient模块。Core模块提供了基础的HTTP协议处理功能,而HttpClient模块则构建在其上,提供了更高级的HTTP客户端服务,如...

    httpcomponents-core-4.1.3-src.zip

    要开始使用HttpComponents Core,开发者需要了解其基本概念和API,可以通过官方文档、示例代码和社区资源进行学习。同时,由于其高度可配置性,理解其配置参数和策略对于优化性能至关重要。 总结,Apache ...

    httpcomponents-client-4.5.10-bin.zip

    在标题中提到的“httpcomponents-client-4.5.10-bin.zip”是Apache HttpClient的4.5.10版本的二进制分发包,可以从官方网站下载获取。这个版本包含了运行和开发基于HttpClient的应用所需的所有文件,包括JAR文件和...

    httpcomponents-core-4.2.1 httpcomponents-client-4.2 httpcore4.2

    Apache HttpComponents是一个强大的开源库,用于处理HTTP协议。它分为两个主要部分:HttpCore和HttpClient。HttpCore是底层的基础模块,专注于提供低级别的HTTP传输机制,而HttpClient则在此基础上构建,提供了更高...

    httpcomponents-client-4.5.3所需jar

    标题中的"httpcomponents-client-4.5.3所需jar"指的是Apache HttpComponents客户端库的一个特定版本,4.5.3。这个库是Java开发者用来构建HTTP客户端应用的重要工具,它提供了全面的功能来处理HTTP协议,包括GET、...

    深入Android通过Apache HTTP访问HTTP资源示例代码

    implementation 'org.apache.httpcomponents:httpclient:4.5.13' } ``` 并确保同步项目。 2. **HTTP基本概念** - **GET请求**:获取服务器上的资源。 - **POST请求**:向服务器提交数据。 - **URL**:统一...

    httpclient简单示例说明

    <groupId>org.apache.httpcomponents <artifactId>httpclient <version>4.5.13 ``` 接下来,我们将通过一个简单的GET请求示例来展示HttpClient的使用: ```java import org.apache.http.HttpEntity; import ...

    httpcomponents 学习

    HTTPComponents是Apache软件基金会开发的一套用于处理HTTP协议的开源组件,它提供了强大的HTTP客户端和服务端实现,是Java开发者进行网络通信的重要工具。本文将围绕HTTPComponents的核心组件HttpClient进行深入探讨...

    httpcomponents-client-4.5.10-bin.tar.gz

    《Apache HttpComponents Client 4.5.10:Android HTTP客户端的首选库》 Apache HttpComponents Client 是一个广泛使用的开源库,专为处理HTTP请求和响应而设计。这个库是HTTP协议实现的核心部分,提供了丰富的功能...

    httpcomponents-client所有文件

    HTTPComponents客户端库是Apache软件基金会的一个重要项目,它为Java开发者提供了高效、灵活且可扩展的HTTP客户端API。这个库主要用于处理HTTP协议,包括发送HTTP请求和接收HTTP响应,是Java开发网络应用的必备工具...

    http-core(包含jar)

    **描述解析:**"Apache HttpComponents Core requires Java 1.5 compatible runtime." 描述告诉我们Apache HttpComponents Core是基于Java 1.5及以上版本运行时环境的。这意味着,如果你想要使用这个库,你需要确保...

    httpcomponents-client-4.0.1

    HTTPComponents Client是Apache软件基金会提供的一个强大的HTTP客户端库,它使得开发者能够方便地实现HTTP请求,包括POST提交。在这个"HTTPComponents-client-4.0.1"压缩包中,包含了实现这一功能所需的类库和示例...

    httpcomponents-client-5.1-bin.zip

    以下是一个简单的示例: ```java CloseableHttpClient httpClient = HttpClients.custom() .setConnectionManager(HttpConnectionManagerBuilder.create().build()) .build(); HttpGet httpGet = new HttpGet(...

    httpcomponents-client-4.5.5-bin.zip

    HTTPComponents是Apache软件基金会的一个核心项目,它提供了一组用于处理HTTP协议的Java库。在给定的“httpcomponents-client-4.5.5-bin.zip”压缩包中,包含了用于网络通信、网页抓取和页面转换的关键工具。这个...

    Java使用httpclient5操作示例JavaHttpClientExample

    <groupId>org.apache.httpcomponents.client5 <artifactId>httpclient5 <version>5.4.1 <groupId>org.apache.httpcomponents.core5 <artifactId>httpcore5</artifactId> <version>5.3.1 </dependency>

    httpcomponents-client-4.1.3-bin.zip

    总之,Apache HttpClient 4.1.3为Java开发者提供了一套强大且灵活的HTTP客户端工具,无论是进行简单的HTTP请求,还是处理复杂的网络通信任务,都能游刃有余。通过深入理解和熟练运用这个库,开发者可以提升应用程序...

    httpcomponents-client-4.5.2

    首先,HTTPComponents Client是由Apache软件基金会维护的一个项目,它分为两个主要组件:HttpClient和HttpCore。HttpClient提供了高级的HTTP客户端功能,而HttpCore则专注于基础的HTTP协议处理。在4.5.2版本中,这两...

Global site tag (gtag.js) - Google Analytics