📜  Apache HttpClient-概述

📅  最后修改于: 2020-11-18 08:26:20             🧑  作者: Mango


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

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

什么是Http客户端

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

除了使用客户端库进行此操作外,还可以构建基于HTTP的应用程序,例如Web浏览器,Web Service客户端等。

Http客户端功能

以下是Http客户端的主要功能-

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

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

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

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

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

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