天天看点

HttpClient4.5教程-序言

超文本传输协议(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传输的功能

继续阅读