官网上有这样一句话介绍:Async HTTP client/server for asyncio and Python
翻译过来就是 基于asyncio和Python实现的异步HTTP客户端/服务器
asyncio可以实现单线程并发IO操作。也就是做异步操作。
如果仅用在客户端,发挥的威力不大。如果把asyncio用在服务器端,例如Web服务器,由于HTTP连接就是IO操作,因此可以用单线程+coroutine实现多用户的高并发支持。
asyncio实现了TCP、UDP、SSL等协议,aiohttp则是基于asyncio实现的HTTP框架。
以前java要做一个web服务或者api服务 都需要使用springMVC 或者 Struts等框架,现在java有了比较轻量级的Springboot框架,可以很快构建一个可以提供api的web服务。
python以前想提供api或者web服务,也是需要使用Django或者Flask等框架。不过这些框架都比较重,
aiohttp很轻量,可以对标java中的Springboot。
只需要简单的几行代码,就能把你当前的项目转换成一个 具有api功能的web项目。
支持客户端和HTTP服务器。
无需使用Callback Hell即可支持Server WebSockets和Client WebSockets。
Web服务器具有中间件,信号和可插拔路由。