
httpclient4.5
周靖峰
精通Spring全家桶
展开
-
HttpClient4.5官网翻译(零)
前言超文本传输协议(HTTP)可能是当今Internet上使用的最重要的协议。 Web服务,支持网络的设备和网络计算的发展继续将HTTP协议的作用扩展到用户驱动的Web浏览器之外,同时增加了需要HTTP支持的应用程序的数量。尽管java.net包提供了通过HTTP访问资源的基本功能,但它并未提供许多应用程序所需的完全灵活性或功能。 HttpClient旨在通过提供一个高效,最新且功能丰富的包来...翻译 2019-04-25 13:49:48 · 244 阅读 · 0 评论 -
HttpClient4.5官网翻译(一)
第一章 基础1.1. 请求执行HttpClient最重要的功能是执行HTTP方法。 执行HTTP方法涉及一个或多个HTTP请求/ HTTP响应交换,通常由HttpClient内部处理。 期望用户提供要执行的请求对象,并且HttpClient期望将请求发送到目标服务器返回相应的响应对象,或者如果执行不成功则抛出异常。很自然,HttpClient API的主要入口点是HttpClient接口,它...翻译 2019-04-25 01:17:33 · 825 阅读 · 2 评论 -
HttpClient4.5官网翻译(二)
第二章 连接管理2.1. 连接持久性建立从一个主机到另一个主机的连接的过程非常复杂,并且涉及两个端点之间的多个分组交换,这可能非常耗时。 连接握手的开销可能很大,尤其是对于小型HTTP消息。 如果可以重新使用开放连接来执行多个请求,则可以实现更高的数据吞吐量。HTTP / 1.1声明HTTP连接可以在默认情况下重复用于多个请求。 符合HTTP / 1.0标准的端点还可以使用一种机制来显式传达...翻译 2019-04-25 13:50:51 · 775 阅读 · 0 评论 -
HttpClient4.5官网翻译(三)
第三章 HTTP状态管理最初,HTTP被设计为无状态,面向请求/响应的协议,对于跨越几个逻辑相关的请求/响应交换的有状态会话没有特殊规定。 随着HTTP协议的普及和采用越来越多的系统开始将其用于应用程序,它从未打算用于电子商务应用程序的传输。 因此,对状态管理的支持成为必要。Netscape Communications当时是Web客户端和服务器软件的领先开发商,它基于专有规范在其产品中实现了...翻译 2019-04-25 13:51:42 · 359 阅读 · 0 评论 -
HttpClient4.5官网翻译(四)
第四章 HTTP身份认证HttpClient完全支持HTTP标准规范定义的身份验证方案以及许多广泛使用的非标准身份验证方案,如NTLM和SPNEGO。4.1. 用户凭据任何用户身份验证过程都需要一组可用于建立用户身份的凭据。 在最简单的形式中,用户凭证可以只是用户名/密码对。 UsernamePasswordCredentials表示由明文组成的安全主体和密码组成的一组凭据。 此实现足以用于...翻译 2019-04-25 13:52:20 · 408 阅读 · 0 评论 -
HttpClient4.5官网翻译(五)
第五章 流畅的API5.1. 易于使用的外观API从版本4.2开始,HttpClient提供了一个易于使用的Facade API,它基于流畅的界面概念。 Fluent facade API仅公开HttpClient的最基本功能,适用于不需要HttpClient完全灵活性的简单用例。 例如,流畅的外观API使用户不必处理连接管理和资源释放。以下是通过HC流畅API执行的HTTP请求的几个示例...翻译 2019-04-26 10:26:00 · 209 阅读 · 0 评论 -
HttpClient4.5官网翻译(六)
第六章 HTTP缓存6.1. 一般概念HttpClient Cache提供了一个与HttpClient一起使用的HTTP / 1.1兼容缓存层 - 相当于浏览器缓存的Java。 实现遵循Chain of Responsibility设计模式,其中缓存HttpClient实现可以为默认的非缓存HttpClient实现提供替代; 完全可以从缓存中满足的请求不会导致实际的原始请求。 使用条件GET和...翻译 2019-04-26 10:26:45 · 165 阅读 · 0 评论 -
HttpClient4.5官网翻译(七)
第七章 高级主题7.1. 自定义客户端连接在某些情况下,可能需要定制HTTP消息通过线路传输的方式超出使用HTTP参数的可能性,以便能够处理非标准的,不合规的行为。 例如,对于网络爬虫,可能需要强制HttpClient接受格式错误的响应头,以便挽救消息的内容。通常,插入自定义消息解析器或自定义连接实现的过程涉及以下几个步骤:提供自定义LineParser / LineFormatter...翻译 2019-04-26 10:27:20 · 371 阅读 · 0 评论