awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
AsyncHttpClient avatar

AsyncHttpClient/async-http-client

0
View on GitHub↗
6,392 stars·1,592 forks·Java·6 vues

Async Http Client

This is a non-blocking network client for Java applications that provides asynchronous HTTP request capabilities and bidirectional WebSocket connectivity. It leverages a Netty-based architecture to handle high volumes of network input and output.

The library utilizes native transport abstractions such as Epoll, KQueue, and io_uring to reduce system latency. It supports HTTP/2 multiplexing to run multiple concurrent request-response streams over a single connection and provides automatic response body decompression for various formats.

Core capabilities cover the management of complex network tasks, including multipart data uploads, request body streaming, and resumable downloads. The project also includes utilities for proxy routing, request authentication, cookie management, and a pipeline for filtering and transforming network traffic.

Features

  • Asynchronous HTTP Clients - Provides a non-blocking Java client for executing asynchronous HTTP requests using promise-based APIs.
  • High-Performance Networking - Optimizes network I/O using native transports like Epoll and io_uring to reduce system latency.
  • HTTP Clients - Provides a high-performance client for executing HTTP requests and managing remote connectivity.
  • Real-Time Connections - Establishes persistent bidirectional connections for real-time exchange of text and binary data.
  • Transport Abstractions - Provides an abstraction layer to switch between Epoll, KQueue, and io_uring for lower latency I/O.
  • WebSocket Clients - Implements a bidirectional communication client for exchanging real-time text and binary data via WebSockets.
  • Non-Blocking Event Loops - Utilizes a non-blocking event loop architecture to manage network I/O without stalling application threads.
  • HTTP Request Managers - Manages complex HTTP communication parameters including multipart uploads and response decompression.
  • WebSocket Communication - Implements bidirectional communication channels for real-time exchange of text and binary data.
  • Full-Duplex Frame Protocols - Implements a full-duplex communication channel using frames to maintain persistent real-time connections.
  • Streaming Transfers - Supports streaming request bodies and resuming downloads to handle large payloads efficiently.
  • Reactive Stream Processing - Handles large request and response bodies by pushing data in chunks using reactive stream processing.
  • HTTP Payload Streaming - Supports pushing large HTTP request bodies to the server using readable and writable streams.
  • Middleware-Based Request Pipelines - Processes network traffic through a modular chain of interceptors that can modify requests and responses.
  • Connection Multiplexing - Allows running multiple concurrent request-response streams over a single TCP connection to reduce overhead.
  • Download Resumption - Supports resuming interrupted data transfers from the point of failure using HTTP range requests.
  • Network Clients - Leverages a high-performance Netty-based architecture to manage optimized network input and output.
  • Request-Response Interceptors - Provides mechanisms to intercept and transform requests and responses at specific stages of the communication lifecycle.
  • HTTP Request Interceptors - Implements middleware components that intercept and modify HTTP requests and responses for cross-cutting concerns.
  • Native Transport Abstractions - Utilizes native transport abstractions such as Epoll, KQueue, and io_uring to minimize system latency.
  • Multipart Uploads - Enables sending complex request bodies containing files, byte arrays, and strings via multipart encoding.
  • HTTP Clients - Asynchronous client library for HTTP and WebSocket communication.
  • Bibliothèques réseau - Supports asynchronous HTTP and WebSocket communication.

Historique des stars

Graphique de l'historique des stars pour asynchttpclient/async-http-clientGraphique de l'historique des stars pour asynchttpclient/async-http-client

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Async Http Client

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Async Http Client.
  • yhirose/cpp-httplibAvatar de yhirose

    yhirose/cpp-httplib

    16,597Voir sur GitHub↗

    This is a header-only C++ library that provides implementations for HTTP clients, HTTP servers, and a WebSocket framework. It allows for the creation of network services and the consumption of remote APIs without requiring a separate compilation step or external binary linking. The project features backend-agnostic TLS integration for secure HTTPS and WSS communication and employs a thread-pool model to process concurrent requests. It distinguishes itself with a full-duplex WebSocket state-machine and a middleware-based request pipeline that supports regular-expression path routing. The libr

    C++
    Voir sur GitHub↗16,597
  • square/okhttpAvatar de square

    square/okhttp

    46,971Voir sur GitHub↗

    OkHttp is an HTTP client for the JVM and Android that enables network communication via synchronous and asynchronous requests. It provides a core identity as a comprehensive networking toolkit featuring a WebSocket client for bidirectional data synchronization, a TLS security toolkit for encrypted communication, and a programmable HTTP mock server for simulating backend responses. The project distinguishes itself through a specialized security and performance architecture. It implements mutual TLS, certificate pinning, and DNS over HTTPS to secure data in transit, while utilizing connection p

    Kotlinandroidgraalvmjava
    Voir sur GitHub↗46,971
  • rest-client/rest-clientAvatar de rest-client

    rest-client/rest-client

    5,215Voir sur GitHub↗

    This is a Ruby HTTP client designed for REST API integration, resource modeling, and automated network communication. It provides a set of tools for managing headers, cookies, and SSL configurations, along with a dedicated command-line interface for executing one-off HTTP commands and managing interactive API testing sessions. The project differentiates itself through its resource modeling capabilities, which allow for the definition of persistent base URLs and credentials to construct nested subresource endpoints. It also features a multipart request handler that detects MIME types to upload

    Ruby
    Voir sur GitHub↗5,215
  • request/requestAvatar de request

    request/request

    25,542Voir sur GitHub↗

    This is an HTTP client library used for sending and receiving network requests. It functions as an HTTP traffic replicator, a multipart form uploader, and an OAuth request signer, while also serving as an HTTP client capable of routing traffic through Unix domain sockets for local inter-process communication. The project distinguishes itself with the ability to import and parse HTTP Archive JSON files to reproduce recorded network traffic. It also provides cryptographic OAuth signing to secure API access using hashing algorithms and supports routing requests through Unix domain sockets using

    JavaScript
    Voir sur GitHub↗25,542
Voir les 30 alternatives à Async Http Client→

Questions fréquentes

Que fait asynchttpclient/async-http-client ?

This is a non-blocking network client for Java applications that provides asynchronous HTTP request capabilities and bidirectional WebSocket connectivity. It leverages a Netty-based architecture to handle high volumes of network input and output.

Quelles sont les fonctionnalités principales de asynchttpclient/async-http-client ?

Les fonctionnalités principales de asynchttpclient/async-http-client sont : Asynchronous HTTP Clients, High-Performance Networking, HTTP Clients, Real-Time Connections, Transport Abstractions, WebSocket Clients, Non-Blocking Event Loops, HTTP Request Managers.

Quelles sont les alternatives open-source à asynchttpclient/async-http-client ?

Les alternatives open-source à asynchttpclient/async-http-client incluent : yhirose/cpp-httplib — This is a header-only C++ library that provides implementations for HTTP clients, HTTP servers, and a WebSocket… square/okhttp — OkHttp is an HTTP client for the JVM and Android that enables network communication via synchronous and asynchronous… rest-client/rest-client — This is a Ruby HTTP client designed for REST API integration, resource modeling, and automated network communication.… request/request — This is an HTTP client library used for sending and receiving network requests. It functions as an HTTP traffic… boostorg/beast — Beast is a C++ library for implementing low-level HTTP and WebSocket clients and servers. It functions as an… encode/httpx — This project is a comprehensive Python network request framework designed for both synchronous and asynchronous HTTP…