Apache Httpclient 简明教程

Apache HttpClient - Overview

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

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

What is Http Client

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

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

Features of Http Client

以下是 Http 客户端的突出功能 -

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

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

  3. 使用 HttpClient,可以通过代理建立连接。

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

  5. HttpClient 库支持通过多个线程发送请求。它使用 ClientConnectionPoolManager 管理由不同线程建立的多个连接。

  6. 使用 Apache HttpClient 库,你可以设置连接超时。