HttpClient4.5.2教程-前言

前言

如今,HTTP协议大概是在互联网中使用的最重要的协议。Web服务、支持网络的设备和网络计算的增长继续将HTTP协议的作用扩展到用户驱动的Web浏览器之外,同时增加了需要HTTP支持的应用程序的数量。java.net包中已经提供了通过HTTP获取资源的基础方法,但是不能提供众多应用需要的完整灵活性或者功能性。HttpClient提供一个高效,最新和特性丰富,实现了客户端侧绝大多数的HTTP标准和建议的java类包,去填补java原生包中带来的缺失和空白。HttpClient为扩展而设计,同时为基本HTTP协议提供健壮的支持,对于任何一个有兴趣构建感知HTTP的客户机应用程序(如web浏览器、web服务客户机或利用或扩展HTTP协议进行分布式通信的系统)的任何人来说,HttpClient会是一个不错的选择。

1.HttpClient定义

  • 是一个基于HttpCore的客户端Http传输类库
  • 基于传统的(阻塞)I/0
  • 内容无关

2.HttpClient不能做什么

  • HttpClient不是一个浏览器。它是一个客户端侧的传输类库。HttpClient的目的是发送和接收HTTP报文,不会去处理传输的报文内容,不执行内嵌在HTML中的JS代码,不会尝试解析内容类型。如果没有明确设置,httpclient也不会对请求进行格式化、重定向url,或者其他任何和http消息传输无关的功能。