Skip to content

api-evangelist/apache-http

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Apache HttpComponents (apache-http)

Apache HttpComponents is a set of Java HTTP components, including a feature-rich HTTP client (HttpClient 5.x) and HTTP server components. It provides connection pooling, async I/O, TLS/SSL support, authentication, cookie management, and content negotiation for Java applications making HTTP requests.

URL: Visit APIs.json URL

Run: Capabilities Using Naftiko

Tags:

  • Apache, HTTP Client, Java, Open Source, SDK

Timestamps

  • Created: 2026-03-16
  • Modified: 2026-04-19

APIs

Apache HttpComponents Client API

Java HTTP client library API for executing HTTP requests with connection pooling, async I/O, TLS/SSL, authentication, cookie management, and proxy support via Apache HttpComponents 5.x.

Human URL: https://hc.apache.org/httpcomponents-client-5.3.x/

Tags:

  • Authentication, Connection Pooling, HTTP Client, Java, TLS

Properties

Apache HttpComponents Java SDK

Maven artifact for Apache HttpComponents HttpClient 5.x providing full HTTP client functionality including fluent API, async client, and reactive streams support.

Human URL: https://hc.apache.org/httpcomponents-client-5.3.x/dependency-info.html

Tags:

  • Java, Maven, SDK

Properties

Common Properties

Features

Name Description
Connection Pooling Configurable connection pool with per-route and total connection limits for efficient HTTP connection reuse.
Async HTTP Client Non-blocking async HTTP client based on Java NIO for high-concurrency request execution.
TLS/SSL Support Full TLS/SSL support with customizable trust stores, client certificates, and hostname verification.
Authentication Framework Pluggable authentication framework supporting Basic, Digest, NTLM, and Bearer token schemes.
Cookie Management RFC-compliant cookie management with customizable cookie stores and policies.
Proxy Support HTTP, HTTPS, and SOCKS proxy support with proxy authentication.
Content Negotiation Built-in content encoding, compression (gzip/deflate), and charset negotiation.
Fluent API High-level fluent API for simplified one-liner HTTP request execution.

Use Cases

Name Description
REST API Client Integration Consume REST APIs from Java applications with connection pooling and retry logic.
Web Scraping Crawl and fetch web content with cookie handling and redirect following.
Microservices HTTP Communication Make service-to-service HTTP calls with connection reuse and timeout configuration.
Authentication Token Refresh Implement OAuth2 token refresh flows using the authentication interceptor framework.
File Upload and Download Stream large file uploads and downloads via multipart or chunked transfer encoding.

Integrations

Name Description
Spring Framework Spring RestTemplate and WebClient use Apache HttpComponents as a configurable HTTP backend.
Apache CXF Apache CXF JAX-RS client uses HttpComponents for HTTP transport in web service calls.
Elasticsearch Java Client Elasticsearch Java client uses HttpComponents for transport-layer HTTP communication.
Apache Solr Apache Solr Java client (SolrJ) uses HttpComponents for Solr HTTP API calls.

Artifacts

Machine-readable API specifications organized by format.

OpenAPI

JSON Schema

JSON Structure

JSON-LD

Examples

Capabilities

Naftiko capabilities organized as shared per-API definitions composed into customer-facing workflows.

Shared Per-API Definitions

Workflow Capabilities

Workflow APIs Combined Tools Persona
Apache HttpComponents HTTP Client Integration http-client 3 Application Developer

Vocabulary

  • Apache HttpComponents Vocabulary — Unified taxonomy mapping 4 resources, 3 actions, 1 workflow, and 1 persona across operational (OpenAPI) and capability (Naftiko) dimensions

Rules

Maintainers

FN: Kin Lane

Email: info@apievangelist.com

About

Apache HTTP is a specialized technology or methodology in the apache domain that addresses specific technical or business requirements. It provides targeted capabilities that help practitioners and organizations solve problems and improve outcomes in their area of focus.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors