Audience
IT teams looking for an HTTP client/server solution for asyncio and Python
About AIOHTTP
Supports both client and server side of HTTP protocol, both client and server web-sockets out-of-the-box, and avoids callback hell and web-server with middlewares and pluggable routing.
Other Popular Alternatives & Related Software
Tornado Web Server
Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed. By using non-blocking network I/O, Tornado can scale to tens of thousands of open connections, making it ideal for long polling, WebSockets, and other applications that require a long-lived connection to each user. Tornado is different from most Python web frameworks. It is not based on WSGI, and it is typically run with only one thread per process. While some support of WSGI is available in the tornado.wsgi module, it is not a focus of development and most applications should be written to use Tornado’s own interfaces (such as tornado.web) directly instead of using WSGI. In general, Tornado code is not thread-safe. Tornado is integrated with the standard library asyncio module and shares the same event loop (by default since Tornado 5.0). In general, libraries designed for use with asyncio can be mixed freely with Tornado.
Learn more
asyncio
asyncio is used as a foundation for multiple Python asynchronous frameworks that provide high-performance network and web-servers, database connection libraries, distributed task queues, etc. asyncio is often a perfect fit for IO-bound and high-level structured network code.
Learn more
Cowboy
Cowboy is the ultimate server for the modern Web with support for Websocket, HTTP/2 and REST. Cowboy is a small, fast and modern HTTP server for Erlang/OTP. Cowboy aims to provide a complete modern Web stack. This includes HTTP/1.1, HTTP/2, WebSocket, server-sent events and Webmachine-based REST. Cowboy comes with functions for introspection and tracing, enabling developers to know precisely what is happening at any time. Its modular design also easily enables developers to add instrumentation. Cowboy is a high-quality project. It has a small code base, is very efficient (both in latency and memory use) and can easily be embedded in another application. Cowboy is clean Erlang code. It includes hundreds of tests and its code is fully compliant with the Dialyzer. It is also well documented and features a function reference, a user guide and numerous tutorials. Knowledge of the HTTP protocol is recommended but not required, as it will be detailed throughout the guide.
Learn more
LiteSpeed Web Server
Our lightweight Apache alternative conserves resources without sacrificing performance, security, compatibility, or convenience. Double the maximum capacity of your current Apache servers with LiteSpeed Web Server's streamlined event-driven architecture, capable of handling thousands of concurrent clients with minimal memory consumption and CPU usage. Protect your servers with already familiar ModSecurity rules while also taking advantage of a host of built-in anti-DDoS features, such as bandwidth and connection throttling. Conserve capital by reducing the number of servers needed to support your growing hosting business or online application. Reduce complexity by eliminating the need for an HTTPS reverse proxy or additional 3rd party caching layers. LiteSpeed Web Server is compatible with all popular Apache features including its Rewrite Engine and ModSecurity, and can load Apache configuration files directly.
Learn more
Integrations
Company Information
AIOHTTP
docs.aiohttp.org/en/stable/
Other Useful Business Software
Our Free Plans just got better! | Auth0
You asked, we delivered! Auth0 is excited to expand our Free and Paid plans to include more options so you can focus on building, deploying, and scaling applications without having to worry about your security. Auth0 now, thank yourself later.
Product Details
Platforms Supported
Cloud
Training
Documentation
Support
Online