Python - WSGI 和 ASGI 服务器

简介: Python - WSGI 和 ASGI 服务器

WSGI


wiki 上的解释

  • Web Server Gateway Interface
  • Web 服务器网关接口
  • 是为 Python 定义的 Web 服务器和 Web 应用程序或框架之间的一种简单而通用的接口

 

WSGI 的问题

  • 随着移动网络的发展,Web 技术也在升级,比如 WebSocket、HTTP/2,HTTP/3
  • WSGI 应用是一个单调用、同步接口,即输入一个请求,返回一个响应;这个模式无法支持长连接或者 WebSocket 这样的连接
  • 即使想办法将 WSGI 应用改成异步,还有另一个限制:一个 URL 对应一个请求,而 HTTP/2、Websocket 等在一个 URL 里会出现多个请求

 

ASGI 的背景


  • 在 Python 3.5+ 增加 async/await 特性之后,异步编程变得异常火爆
  • 但 Python 仍缺乏用于 asyncio 框架最低限度的低级服务器/应用程序接口
  • 而 ASGI 协议规范的出现填补了这一空白,这意味着现在能够开始构建可在所有异步框架中使用的通用工具集

 

ASGI


  • Asynchronous Server Gateway Interface
  • 异步服务器网关接口
  • ASGI 是 WSGI 的继承者,旨在提供支持异步的 Python web 服务器、框架和应用程序之间的标准接口
  • ASGI 为异步和同步应用程序提供了一个标准,继续成为 web 服务器、框架和应用程序(如异步 python 中的 WSGI)之间的标准兼容性

 

简单总结


  • WSGI 是为同步应用程序提供标准,不支持 WebSocket
  • ASGI 是为异步、同步应用程序提供标准,支持 WSGI 不支持当前 web 开发中的一些新的协议标准
  • ASGI 是对 WSGI 的扩展

 

相关文章
|
2天前
|
SQL 存储 数据库
两个Python脚本轻松解决ETL工作:统计多个服务器下所有数据表信息
两个Python脚本轻松解决ETL工作:统计多个服务器下所有数据表信息
|
2天前
|
SQL 存储 数据库
两个Python脚本轻松解决ETL工作:统计多个服务器下所有数据表信息(1)
两个Python脚本轻松解决ETL工作:统计多个服务器下所有数据表信息(1)
|
4天前
|
Oracle Java 关系型数据库
【服务器】python通过JDBC连接到位于Linux远程服务器上的Oracle数据库
【服务器】python通过JDBC连接到位于Linux远程服务器上的Oracle数据库
16 6
|
4天前
|
机器学习/深度学习 数据挖掘 Python
使用Python实现简单的Web服务器
使用Python内置的http.server模块,本文演示了创建基本Web服务器的步骤。通过编写简单的代码,实现响应GET请求并返回“Hello, World!”。此外,还展示了如何扩展服务器功能,处理不同URL路径,如根路径和/about路径,并实现404错误页面。这个基础教程为理解HTTP服务器原理和Python网络编程入门提供了帮助。对于复杂Web应用,建议使用Flask或Django等高级框架。
|
4天前
|
弹性计算 运维 监控
解密阿里云弹性计算:探索云服务器ECS的核心功能
阿里云ECS是核心计算服务,提供弹性云服务器资源,支持实例按需配置、集群管理和监控,集成安全防护,确保服务稳定、安全,助力高效业务运营。
84 0
|
2天前
|
弹性计算 运维 安全
阿里云ecs使用体验
整了台服务器部署项目上线
|
4天前
|
弹性计算
阿里云ECS的使用心得
本文主要讲述了我是如何了解到ECS,使用ECS的一些经验,以及自己的感悟心得
|
4天前
|
弹性计算
阿里云ECS使用体验
在申请高校学生免费体验阿里云ECS云服务器后的一些使用体验和感受。
|
4天前
|
存储 弹性计算 固态存储
阿里云服务器租用价格参考,云服务器收费标准与实时活动价格整理
阿里云服务器租用价格参考,本文更新了阿里云服务器最新的租赁费用,包括云服务器实时的活动价格与云服务器收费标准。经济型e实例云服务器4核16G10M带宽配置30.00元/1个月、90.00元/3个月,独享型通用算力型u1实例2核4G服务器仅需199元1年,轻量云服务器2核2G新用户专享价格61元/1年,计算型c7a实例2核4G配置特惠价625.68元/1年。更多阿里云服务器热门配置活动价格及云服务器租赁费用及活动价格见下文。
阿里云服务器租用价格参考,云服务器收费标准与实时活动价格整理
|
4天前
|
弹性计算 运维 安全
阿里云ecs使用体验
整了台服务器部署项目上线