Apache HttpClient - 概述

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

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


什么是 HttpClient

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

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


HttpClient 的特点

以下是 Httpclient 的显着特点 −

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

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

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

  • 您可以使用 Basic、Digest、NTLMv1、NTLMv2、NTLM2 Session 等身份验证方案对连接进行身份验证。

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

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