前言
超文本传输协议(HTTP)可能是当今Internet上使用的最重要的协议。 Web服务,支持网络的设备和网络计算的发展继续将HTTP协议的作用扩展到用户驱动的Web浏览器之外,同时增加了需要HTTP支持的应用程序的数量。
尽管java.net包提供了通过HTTP访问资源的基本功能,但它并未提供许多应用程序所需的完全灵活性或功能。 HttpClient旨在通过提供一个高效,最新且功能丰富的包来实现这一空白,该包实现了最新HTTP标准和建议的客户端。
HttpClient专为扩展而设计,同时为基本HTTP协议提供强大支持,HttpClient可能对构建支持HTTP的客户端应用程序(如Web浏览器,Web服务客户端或利用或扩展HTTP协议进行分布式通信的系统)的人感兴趣。
1. HttpClient范围
- 基于HttpCore的客户端HTTP传输库
- 基于经典(阻塞)I / O.
- 内容不可知
2. HttpClient不是什么
- HttpClient不是浏览器。 它是客户端HTTP传输库。 HttpClient的目的是传输和接收HTTP消息。 HttpClient不会尝试处理内容,执行嵌入在HTML页面中的javascript,尝试猜测内容类型,如果没有明确设置,或重新格式化请求/重写位置URI,或其他与HTTP传输无关的功能。