Apache HttpClient - 概述

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

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

什么是Http客户端

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

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

Http客户端的功能

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

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

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

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

  • 您可以使用身份验证方案验证连接,例如Basic,Digest,NTLMv1,NTLMv2,NTLM2 Session等.

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

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