📅  最后修改于: 2020-11-18 08:26:20             🧑  作者: Mango
超文本传输协议(HTTP)是分布式,协作式超媒体信息系统的应用程序级协议。自1990年以来,这就是互联网(即Internet)数据通信的基础。HTTP是一种通用的无状态协议,可以将其用于其他目的,也可以使用其请求方法,错误代码和标头的扩展。
基本上,HTTP是基于TCP / IP的通信协议,用于在万维网上传递数据(HTML文件,图像文件,查询结果等)。默认端口是TCP 80,但也可以使用其他端口。它为计算机相互通信提供了一种标准化的方式。 HTTP规范定义了如何构造客户端的请求数据并将其发送到服务器,以及服务器如何响应这些请求。
Http客户端是一个传输库,它位于客户端,用于发送和接收HTTP消息。它提供了符合最新HTTP标准的最新,功能丰富且高效的实现。
除了使用客户端库进行此操作外,还可以构建基于HTTP的应用程序,例如Web浏览器,Web Service客户端等。
以下是Http客户端的主要功能-
HttpClient库实现所有可用的HTTP方法。
HttpClient库提供使用安全套接字层协议保护请求安全的API。
使用HttpClient,可以使用代理建立连接。
您可以使用基本,摘要,NTLMv1,NTLMv2,NTLM2会话等身份验证方案对连接进行身份验证。
HttpClient库支持通过多个线程发送请求。它使用ClientConnectionPoolManager管理从各种线程建立的多个连接。
使用Apache HttpClient库,您可以设置连接超时。