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

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

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

KeepSafe/aiohttp

0
View on GitHub↗
16,447 星标·2,329 分支·Python·Apache-2.0·5 次浏览docs.aiohttp.org↗

Aiohttp

aiohttp is an asynchronous networking framework for Python that provides both an HTTP client and an HTTP server. It utilizes the asyncio library to handle network requests and server-side routing through a non-blocking event loop.

The framework includes a dedicated toolkit for establishing persistent bidirectional communication channels, enabling the implementation of both WebSocket servers and clients for real-time data exchange.

It covers a broad range of asynchronous network programming capabilities, including the development of web servers with customizable routing and the ability to send non-blocking requests to external web services.

Features

  • HTTP Servers - Provides a high-performance asynchronous HTTP server with customizable routing and middleware.
  • Asynchronous HTTP Clients - Allows sending asynchronous, non-blocking network requests to external web services to retrieve or submit data.
  • Asyncio HTTP Frameworks - Combines an asynchronous HTTP client and server into a single networking framework based on the asyncio library.
  • WebSocket Implementations - Implements persistent bidirectional communication channels for real-time data exchange via WebSockets.
  • WebSocket Clients and Servers - Ships a complete toolkit for establishing persistent bidirectional communication for real-time data exchange.
  • Network Programming Frameworks - Provides a framework for building scalable network services utilizing non-blocking I/O and asyncio.
  • Non-Blocking Socket I/O - Utilizes asynchronous calls for socket read and write operations to maintain non-blocking network I/O.
  • Asynchronous Event Loops - Implements a single-threaded event loop using asyncio to manage concurrent network connections without blocking.
  • High-Performance HTTP Servers - Offers a high-performance server framework optimized for handling many simultaneous network requests using asyncio.
  • Middleware-Based Request Pipelines - Provides a modular pipeline of wrappable functions to intercept and process incoming HTTP requests and responses.
  • WebSocket Managers - Manages the full WebSocket connection lifecycle, from the HTTP handshake to the closed state, using a state-machine approach.
  • Payload Streaming - Processes large request and response bodies in chunks to maintain low memory usage during data transfers.
  • Real-Time Communication - Enables real-time, bidirectional data streaming between clients and servers using WebSockets.
  • Trie-Based Routing Engines - Uses a prefix tree (trie) to efficiently map incoming URL paths to specific handler functions.
  • Web Frameworks - HTTP client and server implementation for asynchronous applications.

Star 历史

keepsafe/aiohttp 的 Star 历史图表keepsafe/aiohttp 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

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

Start searching with AI

常见问题解答

keepsafe/aiohttp 是做什么的?

aiohttp is an asynchronous networking framework for Python that provides both an HTTP client and an HTTP server. It utilizes the asyncio library to handle network requests and server-side routing through a non-blocking event loop.

keepsafe/aiohttp 的主要功能有哪些?

keepsafe/aiohttp 的主要功能包括:HTTP Servers, Asynchronous HTTP Clients, Asyncio HTTP Frameworks, WebSocket Implementations, WebSocket Clients and Servers, Network Programming Frameworks, Non-Blocking Socket I/O, Asynchronous Event Loops。

keepsafe/aiohttp 有哪些开源替代品?

keepsafe/aiohttp 的开源替代品包括: qihoo360/evpp — evpp is a C++ network library and framework designed for building high-performance network services using TCP, UDP,… undertow-io/undertow — Undertow is a Java HTTP web server and non-blocking I/O server implementation. It functions as a Jakarta Servlet… ithewei/libhv — libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP,… hyperium/hyper — Hyper is a low-level networking library designed for building high-performance HTTP clients and servers. It provides a… channelcat/sanic — Sanic is a Python ASGI web framework and asynchronous HTTP server. It is designed to build high-performance web… tornadoweb/tornado — Tornado is a Python web framework and asynchronous networking library used to build scalable web applications and…

Aiohttp 的开源替代方案

相似的开源项目,按与 Aiohttp 的功能重合度排序。
  • qihoo360/evppQihoo360 的头像

    Qihoo360/evpp

    3,767在 GitHub 上查看↗

    evpp is a C++ network library and framework designed for building high-performance network services using TCP, UDP, and HTTP protocols. It provides an asynchronous event loop to manage nonblocking I/O operations and concurrent network connections across multiple threads. The framework includes specialized tools for asynchronous DNS resolution and a system for asynchronous task scheduling using a managed thread pool. It also features a nonblocking HTTP server and client with integrated connection pooling. The project covers low-level transport layer connectivity for TCP and UDP, as well as hi

    C++
    在 GitHub 上查看↗3,767
  • undertow-io/undertowundertow-io 的头像

    undertow-io/undertow

    3,748在 GitHub 上查看↗

    Undertow is a Java HTTP web server and non-blocking I/O server implementation. It functions as a Jakarta Servlet container and a WebSocket server, providing the infrastructure to execute standardized servlet components and maintain persistent full-duplex communication channels for real-time data exchange. The project is characterized by an asynchronous architecture that utilizes a non-blocking I/O model to handle large numbers of concurrent connections. It incorporates buffer-pooling mechanisms and zero-copy data transfers to reduce memory allocation and garbage collection pressure. The syst

    Javaajphacktoberfesthttp
    在 GitHub 上查看↗3,748
  • ithewei/libhvithewei 的头像

    ithewei/libhv

    7,521在 GitHub 上查看↗

    libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP, WebSocket, and MQTT clients and servers. It provides a non-blocking event loop for managing network sockets, timers, and system signals across multiple threads. The project is distinguished by its integrated support for specialized network roles, including a full HTTP web server with RESTful routing and middleware, an MQTT messaging client for IoT communication, and the ability to implement SOCKS5 and HTTP proxies. It also features a reliable UDP implementation to ensure ordered

    Ccurlepollhttp-client
    在 GitHub 上查看↗7,521
  • hyperium/hyperhyperium 的头像

    hyperium/hyper

    15,945在 GitHub 上查看↗

    Hyper is a low-level networking library designed for building high-performance HTTP clients and servers. It provides a foundational toolkit for creating network services that leverage asynchronous execution and memory-safe data handling, supporting both HTTP/1 and HTTP/2 protocols. The library distinguishes itself through a protocol-agnostic architecture that separates transport logic from HTTP semantics. It utilizes a service-trait abstraction to decouple network logic from the underlying transport, enabling developers to inject custom middleware for request interception and response transfo

    Rusthttphyperrust
    在 GitHub 上查看↗15,945
查看 Aiohttp 的所有 30 个替代方案→