- 博客(19)
- 资源 (5)
- 收藏
- 关注
翻译 HTTPClient4.5.2学习笔记(七):高级话题(Advanced topics)
7.1. 自定义客户端连接在某些情况下,可能需要自定义超过可以使用HTTP参数的HTTP消息来设置线路传输方式,以便能够处理非标准,不符合规定的行为。例如,对于网络爬虫,可能需要强制HttpClient接受格式错误的响应头,以便挽救消息的内容。通常,插入自定义消息解析器或自定义连接实现的过程涉及几个步骤:提供一个自定义LineParser / LineFormatter
2017-05-12 15:06:10 707
翻译 HTTPClient4.5.2学习笔记(六):HTTP 缓存
6.1. 基本概念HttpClient Cache 是基于 HTTP/1.1,相当于浏览器缓存.其实现使用了责任链设计模式 , HttpClient 的缓存实现 可以为默认的非缓存HttpClient实现提供替代; 并且在完全满足缓存需求的同时不会影响实际的原始请求。 在有条件的Get请求、请求头部有If-Modified-Since 和 If-None-Match参数,则过期的缓存ent
2017-05-12 14:55:02 1404
翻译 HTTPClient4.5.2学习笔记(五):流式请求API(Fluent API)
我个人感觉这个就像JQUERY的AJAX设计一样,简化一次HTTP请求的代码数量,可以像流水线一样往请求上添加需要的头、内容、参数。5.1.请求facade API从4.2版本开始,HttpClient自带了一个易于使用的facade API,基于fluent interface的概念。Fluent facadeAPI仅暴露了HttpClient的最基本功能,旨在用于不需要Http
2017-05-12 14:05:01 3569
翻译 HTTPClient4.5.2学习笔记(四): HTTP 身份认证
HttpClient提供对HTTP标准规范定义的认证方案以及许多广泛使用的非标准认证方案(如NTLM和SPNEGO)的全面支持4.1.用户凭证( User credentials)用户认证的任何过程都需要一组可用于建立用户身份的凭据。在最简单的用户凭证就是用户名/密码对.UsernamePasswordCredentials 表示一组凭证集合,其中包括一个sec
2017-05-12 11:52:22 3835
翻译 HTTPClient4.5.2学习笔记(三): HTTP状态管理(state management)
最初HTTP被设计为无状态的,面向请求/响应的协议,对于跨(spanning across)多个逻辑相关的请求/响应交换的有状态会话没有特别规定(provisions)。随着HTTP协议的普及和采用越来越多的系统开始将其用于应用程序,它从来不用于例如电子商务应用的传输。因此,状态管理的支持成为必然。Netscape Communications当时是网络客户端和服务器软件的领先开发商,它们
2017-05-12 10:19:58 645
翻译 HTTPClient4.5.2学习笔记(二):连接管理(Connection management)
其实在第一篇基础篇的时候在介绍entity的时候就已经,在说三种类型区分的时候就已经提到过连接管理的概念,但是就我个人而言其实对于HTTPClient的连接管理不是很清楚。2.1. 连接的持久性(Connection persistence)建立从一个主机到另一个主机的连接的过程是相当复杂的,并且涉及两个端点之间的多个分组交换,这可能是相当耗时的。连接握手的开销可能很大,特别是
2017-05-11 17:09:58 8673
翻译 HTTPClient4.5.2学习笔记(一):基础篇
原文地址:http://hc.apache.org/httpcomponents-client-4.5.x/tutorial/html/index.html前言:目前HTTP(超文本传输协议)已然成为了互联网中重要的协议。在WEB服务、互联网应用和网络计算的增长继续扩大了HTTP协议的作用,超越了用户驱动的Web浏览器,同时增加了需要HTTP支持的应用程序的数量。尽管java.ne
2017-05-09 18:10:04 7539 3
转载 Spring提高篇(一):Spring 所提供的过滤器和监听器
Spring 为 Web 应用提供了几个过滤器和监听器,在适合的时间使用它们,可以解决一些常见的 Web 应用问题。延迟加载过滤器Hibernate 允许对关联对象、属性进行延迟加载,但是必须保证延迟加载的操作限于同一个 Hibernate Session 范围之内进行。如果 Service 层返回一个启用了延迟加载功能的领域对象给 Web 层,当 Web 层访问到那些需要延迟加载的数据时
2017-05-09 17:17:34 455
转载 Spring提高篇(七):Web 相关工具类
您几乎总是使用 Spring 框架开发 Web 的应用,Spring 为 Web 应用提供了很多有用的工具类,这些工具类可以给您的程序开发带来很多便利。在这节里,我们将逐一介绍这些工具类的使用方法。操作 Servlet API 的工具类当您在控制器、JSP 页面中想直接访问 Spring 容器时,您必须事先获取 WebApplicationContext 对象。Spring 容器在启动时将
2017-05-09 17:05:24 315
转载 Spring提高篇(六):文件资源操作工具类
查看这个类是因为今天查看AbstractResource默认实现的时候看见了用来返回一个URL的URI部分return ResourceUtils.toURI(url);它支持“classpath:”和“file:”的地址前缀,它能够从指定的地址加载文件资源File f = ResourceUtils.getFile("classpath:sqlscript/eventLog
2017-05-09 16:55:36 559
原创 JAVA使用RSA加密数据
1 密钥生成1、 AES密钥生成:可以随机生成,用于AES加密,长度为16位,可以用26个字母和数字组成。2、 RSA公私钥生成:openssl genrsa -out rsa_private_key_2048.pem 2048 #生成rsa私钥,以X509编码,指定生成的密钥的位数: 2048(注:该步骤生成的私钥只为供第二步使用,并无实际用处)openssl pkcs8 -
2017-05-09 15:14:11 1130
转载 spring源码解读:BeanFactory接口
不知道为什么看着Spring的源码,感触最深的是Spring对概念的抽象,所以我就先学接口了,BeanFactory是Spring IOC实现的基础,这边定义了一系列的接口,我们通过这些接口的学习,可以大致了解BeanFactory体系各接口如何分工合作。为学习具体实现打下基础.毕竟这边逻辑复杂,涉及的概念很多.BeanFactory 是Spring bean容器的根接口.提供
2017-05-05 17:40:17 969
原创 Spring源码解读:ContextLoader类
ContextLoader类的结构如图:ContextLoader类的源码:package org.springframework.web.context;import java.io.IOException;import java.util.ArrayList;import java.util.Collections;import java.util.List;
2017-05-05 14:34:09 10320
原创 Spring源码解读:ServletContextListener接口
ServletContextListener接口的源码package javax.servlet;import java.util.EventListener; /** * Implementations of this interface receive notifications about * changes to the servlet context of the
2017-05-05 11:22:06 634
原创 Spring源码解读:EventListener接口
在spring中EventListener接口的源码package java.util;/** * A tagging interface that all event listener interfaces must extend. * @since JDK1.1 */public interface EventListener {}EventListener 解释说明了
2017-05-05 11:05:32 4416 3
转载 SpringMVC提高篇(五):RestTemplate的应用
记得刚到公司的时候,一直在使用HTTPClient这个包每次使用还必须到三个包,真是头大,而且写法都是头大。今天看了看Spring4.0 实践没想到 Spring中早早的已经封装了该工具。String uri = "http://example.com/hotels/1/bookings";PostMethod post = new PostMethod(uri);String requ
2017-05-03 17:56:13 5450 1
转载 Spring框架的两个简化XML配置文件的p-namespace和c-namespace
spring框架的模块化设计,出现了大量的命名空间。应用开发过程中用到的模块,才需要引入对应的命名空间。Spring框架的丰富功能,导致了Spring框架的XML配置文件十分复杂。这里要介绍的是两个特殊的命名空间,其出现只是为了简化XML配置文件的编写,并未提供应用所需的逻辑功能。1. p-namespace在XML配置文件中,首先引入如下命名空间:xmlns:p="http://
2017-05-02 16:36:38 311
转载 Eclipse快捷键-方便查找
【Ctrl+T】 搜索当前接口的实现类 1. 【ALT+/】 此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。 2. 【Ctrl+O】 显示类中方法和属性的大纲,能快速定位类的方法和属性,在查找Bug时非常有用。 3. 【Ctrl+/】
2017-05-02 15:26:28 216
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人