超文本传输协议(HTTP)是当今Internet上最值得关注的协议,随着HTTP应用数量的增加,WEB服务,网络设备和网络计算量的增长对HTTP普及的推动作用已经超过了用户使用的浏览器。
尽管java.net包已经提供了一些HTTP访问网络资源的基本功能,但是在许多应用看来,它并不灵活而且功能也不强大。在这种情况下 HTTPCLIENT诞生了,它提供了一系列高效,最新并且功能丰富的包来填补了这一空白,而且这些包完全满足HTTP客户端最新的标准和建议。
由于HTTPCLIENT设计上对HTTP基本协议提供强支持和高扩展,开发web浏览器,web服务客户端或者利用扩展HTTP协议进行分布式通信的人可能会对其产生兴趣。
1 HttpClient 涉及的范围
HTTP客户端传输库基于HttpCore
基于经典阻塞IO
内容无关
2. HttpClient不能做的
HttpClient不是一个浏览器,它是一个HTTP客户端传输库,HttpClient的目标是传送和接收HTTP消息,以下事情是它不会做的:
尝试去解析内容
执行嵌入HTML页面的Javascript
猜测内容类型,除非明确设置了需要解析
重新格式化request/rewrite定位URIS
其他不依赖于HTTP传输的功能