随笔分类 - HttpClient
HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。本文首先介绍 HTTPClient,然后根据作者实际工作经验给出了一些常见问题的解决方法。
摘要:实际使用client的过程中,会遇到一种情况,如cookie的Key为空的,此时默认的cookie的策略处理cookie是会报错。 这时咱可以通过重写cookiestore策略来解决如: 最后上个完整的代码:
阅读全文
摘要:package com.ryx.util; import java.util.ArrayList;import java.util.List;import java.util.Map; import org.apache.commons.lang.StringUtils;import org.apa...
阅读全文
摘要:结论:如果使用httpclient 3.1并发量比较大的项目,最好升级到httpclient4.2.3上,保证并发量大时能抗住。httpclient 4.3.3,目前还有一些bug;还是用4.2.x稳定版本吧。以库存项目为例:httpclient一天并发量在1500w左右,峰值一秒7万。在之前使用过...
阅读全文
摘要:HTTP状态管理 最初的HTTP被设计成以状态、请求/应答为导向的协议,它被制作成是没有特殊条款的,以便在状态会话中能交换逻辑关系请求/应答。HTTP协议越来越受欢迎和被采用,越来越多的系统会在应用程序里使用它,这是以前所没有想过的,例如电子商务应用程序。因此,对状态管理的支持就十分有必然了。 ...
阅读全文
摘要:session的保持是通过cookie来维持的,所以如果用户有勾选X天内免登录,这个session 就X天内一直有效,就是通过这个cookie来维护。如果没选X天内免登录,基本上就本次才能保持session,下次打开浏览器就要重新登录了。所以在web安全里,黑客通过XSS,最终目的就是获取cooki...
阅读全文
摘要:很多网站都使用了URL重定向技术,把一个原始请求从一个位置路由到另一个位置。原因可能是多方面的,比如域名转发、URL缩写、隐私保护、在同一网站维持相似的域名等。本文讲述怎样使用Apache HTTPComponents HttpClient实现URL重定向。本文使用的工具:1.Apache Http...
阅读全文
摘要:import javax.net.ssl.SSLContext;import javax.net.ssl.TrustManager;import javax.net.ssl.X509TrustManager;import java.security.cert.CertificateException...
阅读全文
摘要:用httpclient访问https 资源时,会出现异常,与环境也有关系,有些机器请求正常.javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building faile...
阅读全文
摘要:昨天的搜索系统又出状况了,几个库同时重建索引变得死慢。经过一个上午的复现分析,确定问题出现httpclient的使用上(我使用的是3.1这个被广泛使用的遗留版本)。搜索系统在重建索引时,是并发多个线程(默认是8个)不停的从PHP客户端取数据(当然,从另一个角度来说,搜索系统是客户端,PHP端是服务端...
阅读全文
摘要:火狐浏览器下有著名的httpfox,而HttpWatch则是IE下强大的网页数据分析工具。这个工具到底有哪些具体功能呢?这个我就不再赘述了,百度百科上列的很全面,但也比较抽象。我只想说我曾经用这个工具去分析QQ农场的数据包,根据数据包制作辅助工作(当然只是纯技术研究,未对游戏商造成任何不好影响),教...
阅读全文
摘要:package com.cucpay.fundswap.util;import java.io.IOException;import java.net.SocketTimeoutException;import java.nio.charset.Charset;import java.securit...
阅读全文