Apache HttpClient - 概述
超文本传输协议 (HTTP) 是一种用于分布式、协作式超媒体信息系统的应用层协议。自1990年以来,它一直是万维网(即互联网)数据通信的基础。HTTP 是一种通用且无状态的协议,也可以通过扩展其请求方法、错误代码和标头用于其他目的。
基本上,HTTP 是一种基于 TCP/IP 的通信协议,用于在万维网上交付数据(HTML 文件、图像文件、查询结果等)。默认端口为 TCP 80,但也可以使用其他端口。它提供了一种标准化的方式,让计算机之间相互通信。HTTP 规范定义了客户端如何构建和发送请求数据到服务器,以及服务器如何响应这些请求。
什么是 HTTP 客户端
HTTP 客户端是一个传输库,它位于客户端,发送和接收 HTTP 消息。它提供最新的、功能丰富的和高效的实现,满足最新的 HTTP 标准。
此外,使用客户端库,可以构建基于 HTTP 的应用程序,例如 Web 浏览器、Web 服务客户端等。
HTTP 客户端的功能
以下是 HTTP 客户端的主要功能:
HttpClient 库实现了所有可用的 HTTP 方法。
HttpClient 库提供 API 用于使用安全套接字层 (SSL) 协议来保护请求。
使用 HttpClient,您可以使用代理建立连接。
您可以使用诸如 Basic、Digest、NTLMv1、NTLMv2、NTLM2 Session 等身份验证方案对连接进行身份验证。
HttpClient 库支持通过多线程发送请求。它使用**ClientConnectionPoolManager**管理从多个线程建立的多个连接。
使用 Apache HttpClient 库,您可以设置连接超时。
广告