awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
AsyncHttpClient avatar

AsyncHttpClient/async-http-client

0
View on GitHub↗
6,392 星标·1,592 分支·Java·3 次浏览

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.
  • 网络库 - Supports asynchronous HTTP and WebSocket communication.

Star 历史

asynchttpclient/async-http-client 的 Star 历史图表asynchttpclient/async-http-client 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Async Http Client 的开源替代方案

相似的开源项目,按与 Async Http Client 的功能重合度排序。
  • yhirose/cpp-httplibyhirose 的头像

    yhirose/cpp-httplib

    16,597在 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++
    在 GitHub 上查看↗16,597
  • square/okhttpsquare 的头像

    square/okhttp

    46,971在 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
    在 GitHub 上查看↗46,971
  • rest-client/rest-clientrest-client 的头像

    rest-client/rest-client

    5,215在 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
    在 GitHub 上查看↗5,215
  • request/requestrequest 的头像

    request/request

    25,542在 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
    在 GitHub 上查看↗25,542
查看 Async Http Client 的所有 30 个替代方案→

常见问题解答

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.

asynchttpclient/async-http-client 的主要功能有哪些?

asynchttpclient/async-http-client 的主要功能包括:Asynchronous HTTP Clients, High-Performance Networking, HTTP Clients, Real-Time Connections, Transport Abstractions, WebSocket Clients, Non-Blocking Event Loops, HTTP Request Managers。

asynchttpclient/async-http-client 有哪些开源替代品?

asynchttpclient/async-http-client 的开源替代品包括: 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…