Apache HttpClient - 教程

  • 简述

    HttpClient是一个传输库。它驻留在客户端,发送和接收 Http 消息。它提供了最新、功能丰富且符合最新 Http 标准的高效实现。
    本教程是为初学者准备的,帮助他们理解 Apache HttpClient 库的概念。
    在您开始练习本参考中给出的各种类型的示例之前,我们假设您已经具备 Java 编程知识。而且,了解 Http 协议概念有助于更好地理解本教程。
    超文本传输协议 (HTTP) 是一种分布式应用程序级协议, 协作的超媒体信息系统。这是自 1990 年以来万维网(即 Internet)数据通信的基础。HTTP 是一种通用且无状态的协议,可用于其他目的,也可使用其请求方法、错误代码和标头的扩展。
    基本上,HTTP 是一种基于 TCP/IP 的通信协议,用于在万维网上传递数据(HTML 文件、图像文件、查询结果等)。默认端口是 TCP 80,但也可以使用其他端口。它为计算机之间的通信提供了一种标准化的方式。 HTTP 规范定义了如何构建客户端的请求数据并将其发送到服务器,以及服务器如何响应这些请求。
  • 什么是HttpClient

    HttpClient是一个传输库,它驻留在客户端,发送和接收HTTP 消息。它提供了符合最新 HTTP 标准的最新、功能丰富且高效的实现。
    除了使用客户端库之外,还可以构建基于 HTTP 的应用程序,例如 web 浏览器、网络服务客户端等
  • HttpClient特点

    以下是HttpClient的突出特点-
    • HttpClient 库实现了所有可用的 HTTP 方法。
    • HttpClient 库提供 API 以使用安全套接字层协议保护请求。
    • 使用HttpClient,可以通过代理建立连接。
    • 您可以使用 Basic、Digest、NTLMv1、NTLMv2、NTLM2 Session 等身份验证方案对连接进行身份验证。
    • HttpClient 库支持多线程发送请求。它使用 ClientConnectionPoolManager 管理从各个线程建立的多个连接。
    • 使用 Apache HttpClient 库,可以设置连接超时时间。