阿帕奇 Http 组件(Apache HttpComponents)- Apache 翻译过来好像都不认识了吧

Apache HttpComponents

太阳火神的美丽人生 (http://blog.csdn.net/opengl_es)

本文遵循“署名-非商业用途-保持一致”创作公用协议

转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS、Android、Html5、Arduino、pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作。

标题也就没啥可翻的了,就是 Apache 提供的免费开源的 Http 组件库。Apache 冷不丁翻译过来,自已有些木讷了,不太认识,反而对 Apache 更有敬畏之心。

但使用 Android 的兄弟会发现,Android 已经内置了。

是的,但 Java 并不天生拥有,那么不妨使用一下。

这里需要说明的是,Asynch HttpClient  对 Java NIO 进行了封装,异步网络请求一直是我钟爱的,不用线程阻塞等待,不用 select 检查事件,当然了,内部实现也可能这样做了,但至少不需要我们开发人员来做这些事情。

Android 的 AsynTask 是否会下岗呢?

估计涛声依旧了。。。

Apache HttpComponents

这个 Apache HttpComponents 项目负责创建和维护一组底层 Java 组件,专注于 HTTP 和相关的协议。
The Apache HttpComponents project is responsible for creating and maintaining a toolset of low level Java components focused on HTTP and associated protocols.

该项目在 Apache 软件基金会管控下运作,并成为大量社区开发者和用户的一部分。
This project functions under the Apache Software Foundation (http://www.apache.org), and is part of a larger community of developers and users.

概述
HttpComponents Overview

超文本传输协议也许是当今在互联网上使用得最典型的协议。Web 服务,网络可用的应用以及网络计算的增长都在持续地扩大 HTTP 协议在用户驱动的 web 浏览器上角度,同时也提高了需要 HTTP 支持的应用数量。
The Hyper-Text Transfer Protocol (HTTP) is perhaps the most significant protocol used on the Internet today. Web services, network-enabled appliances and the growth of network computing continue to expand the role of the HTTP protocol beyond user-driven web browsers, while increasing the number of applications that require HTTP support.

Designed for extension while providing robust support for the base HTTP protocol, the HttpComponents may be of interest to anyone building HTTP-aware client and server applications such as web browsers, web spiders, HTTP proxies, web service transport libraries, or systems that leverage or extend the HTTP protocol for distributed communication.

HttpComponents Structure

HttpComponents Core

HttpCore is a set of low level HTTP transport components that can be used to build custom client and server side HTTP services with a minimal footprint. HttpCore supports two I/O models: blocking I/O model based on the classic Java I/O and non-blocking, event driven I/O model based on Java NIO.

The blocking I/O model may be more appropriate for data intensive, low latency scenarios, whereas the non-blocking model may be more appropriate for high latency scenarios where raw data throughput is less important than the ability to handle thousands of simultaneous HTTP connections in a resource efficient manner.

HttpComponents Client

HttpClient is a HTTP/1.1 compliant HTTP agent implementation based on HttpCore. It also provides reusable components for client-side authentication, HTTP state management, and HTTP connection management. HttpComponents Client is a successor of and replacement for Commons HttpClient 3.x. Users of Commons HttpClient are strongly encouraged to upgrade.

HttpComponents AsyncClient

Asynch HttpClient is a HTTP/1.1 compliant HTTP agent implementation based on HttpCore NIO and HttpClient components. It is a complementary module to Apache HttpClient intended for special cases where ability to handle a great number of concurrent connections is more important than performance in terms of a raw data throughput.

Commons HttpClient (legacy)

Commons HttpClient 3.x codeline is at the end of life. All users of Commons HttpClient 3.x are strongly encouraged to upgrade to HttpClient 4.1.

时间: 2024-11-03 13:26:32

阿帕奇 Http 组件(Apache HttpComponents)- Apache 翻译过来好像都不认识了吧的相关文章

Apache HttpComponents Client 4.0快速入门/升级-1.GET方法访问网页

 Apache HttpComponents Client 4.0已经发布多时,httpclient项目从commons子项目挪到了HttpComponents子项目下,httpclient3.1和httpcilent4.0无法做到代码向后兼容,升级比较麻烦.我在做项目之余找时间研究了一下,写了一套3.1与4.0对比的代码,不求面面俱到,但求简单易懂.如果代码用到真实项目中,还需要考虑诸如代理.Header.异常处理之类的问题.   Http GET方法得到www.g.cn的源码: import

2015 VB.net 调用 com 组件 AxAcroPDF1 应有的方法如 .src都没有 这是怎么回事

问题描述 2015VB.net调用com组件AxAcroPDF1应有的方法如.src都没有这是怎么回事 解决方案 解决方案二:其他的com组件加载好像也不正常解决方案三:AxAcroPDF1是怎么实例化的?解决方案四:axAcroPDF1.LoadFile(@"C:UsersshenyuanfeiDesktop网络摄像头配置指南.pdf");

第 24 章 Apache HttpComponents

24.1. org.apache.commons.lang3 24.1.1. HTML 标签处理 package cn.netkiller.apache.lang; import org.apache.commons.lang3.StringEscapeUtils; @SuppressWarnings("deprecation") public class LangTest { public static void main(String[] args) { // TODO Auto-

apache tomcat:apache + tomcat +js + css 实现分离跨域

一个java站点,使用tomcat服务器,那么需要把站点的css .images.js都需要分离.用不同的域名的话,会碰到跨域的情况.为此,使用apache的代理来实现分离工作css .images.js资源全部放到src.test.com/css/--src.test.com/images/--src.test.com/js/--java 站点tomcat 服务器访问方式ajp://127.0.0.1:8009/ 其实是http://127.0.0.1:8080/apache httpd.co

apache性能-Apache ab并发测试结果分析,牛人帮忙看看有啥问题,目前多人操作的时候非常慢

问题描述 Apache ab并发测试结果分析,牛人帮忙看看有啥问题,目前多人操作的时候非常慢 以下是一台阿里云机器,跑的测试结果,有知道这样的结果能反映什么问题吗? 目前小弟遇到一个性能问题,单人操作的时候速度还行,但是20 人左右同时操作的时候,就感觉很慢了. [root@AY1311281530504461fdZ bin]# ./ab -n 1000 -c 700 localhost/test.jsp This is ApacheBench, Version 2.3 <$Revision:

apache配置-Apache配置完成无法打开localhost或127.0.0.1

问题描述 Apache配置完成无法打开localhost或127.0.0.1 弄了一天了都没成功,快哭了-- 因为要学习android的网络编程,需要使用Apache服务器. 安装完成之后,apache服务启动了,端口也没有被占用,就是打开不了localhost 求大神帮帮我啊--! 下面是log的error日志:[Sun May 24 19:27:58 2015] [notice] Parent: Received shutdown signal -- Shutting down the se

apache配置-apache 配置 php 问题

问题描述 apache 配置 php 问题 今天在php官网上下了个php5.6版本,配置时发现缺少php5apache2.dll 这个文件,请问一下是不是我下载错了? 解决方案 www.zhaodll.com有,网上的资源本来就参差不齐,既然出现问题就去解决了它,两三个问题都不算啥,如果问题源源不断,那还是早换吧,耽误不起. 解决方案二: nts 版本好像是不带php5apache2.dll 文件的.貌似应该 thread safe的版本.

【Hadoop Summit Tokyo 2016】Apache Spark &amp; Apache Zeppelin的安全状态

本讲义出自Vinay Shukla在Hadoop Summit Tokyo 2016上的演讲,主要介绍了 Spark的安全体系.以及YARN AM上的Spark驱动以及Kerberos身份验证等相关内容,最后还介绍了SparkSQL的相关内容.

Apache MySQL PHP 配置文件中文翻译详解

Apache 配置文件 httpd.conf 中文详解 ## 基于 NCSA 服务器的配置文件 由 Rob McCool 编写,龙子翻译## Apache服务器主配置文件.  包括服务器指令的目录设置.# 详见 <URL:http://www.apache.org/docs/>## 请在理解用途的基础上阅读各指令.## 再读取此文档后,服务器将继续搜索运行# E:/Program Files/Apache Group/Apache/conf/srm.conf# E:/Program Files