Apache HttpClient - 概述


超文本传输​​协议 (HTTP) 是分布式协作超媒体信息系统的应用程序级协议。这是自 1990 年以来万维网(即 Internet)数据通信的基础。HTTP 是一种通用且无状态的协议,可以用于其他目的,也可以使用其请求方法、错误代码和标头的扩展。

基本上,HTTP 是基于 TCP/IP 的通信协议,用于在万维网上传递数据(HTML 文件、图像文件、查询结果等)。默认端口是 TCP 80,但也可以使用其他端口。它为计算机之间的通信提供了一种标准化的方式。HTTP 规范定义了客户端的请求数据如何构造并发送到服务器,以及服务器如何响应这些请求。

什么是Http客户端

Http client是一个传输库,它驻留在客户端,发送和接收HTTP消息。它提供了最新的、功能丰富且高效的实现,符合最新的 HTTP 标准。

除了使用客户端库之外,还可以构建基于 HTTP 的应用程序,例如 Web 浏览器、Web 服务客户端等。

Http客户端的特点

以下是 Http 客户端的突出特点 -

  • HttpClient 库实现了所有可用的 HTTP 方法。

  • HttpClient 库提供 API 来使用安全套接字层协议来保护请求。

  • 使用 HttpClient,您可以使用代理建立连接。

  • 您可以使用基本、摘要、NTLMv1、NTLMv2、NTLM2 会话等身份验证方案对连接进行身份验证。

  • HttpClient 库支持通过多线程发送请求。它使用ClientConnectionPoolManager管理从各个线程建立的多个连接。

  • 使用 Apache HttpClient 库,您可以设置连接超时。