📜  Python -Web服务器

📅  最后修改于: 2020-11-06 06:35:05             🧑  作者: Mango


Python具有足够的通用性,可以创建许多类型的应用程序和驱动互联网或其他计算机网络的程序。互联网的一个重要方面是位于客户端服务器模型根源的Web服务器。在本章中,我们将看到很少使用纯Python语言创建的Web服务器。

独角兽

Gunicorn是一个独立的Web服务器,具有中央主进程,该进程负责管理不同类型的启动的工作进程。然后,这些工作进程直接处理并处理请求。所有这些都可以进行配置和调整,以适应生产方案的各种需求。

重要功能

  • 它支持WSGI,并且可以与任何运行Python应用程序和框架的WSGI一起使用。
  • 它也可以用作Paster(例如Pyramid),Django的Development Server,web2py等的直接替代品。
  • 提供各种工作人员类型/配置和自动工作人员流程管理的选择
  • 通过同步和异步工作程序支持HTTP / 1.0和HTTP / 1.1(保持活动)
  • 带有SSL支持
  • 带挂钩可扩展

CherryPy WSGI服务器

CherryPy是一个自包含的Web框架,因为它可以独立运行,而无需其他软件。它具有自己的WSGI,HTTP / 1.1兼容的Web服务器。由于它是WSGI服务器,因此它也可以用于服务任何其他WSGI Python应用程序,而不必局限于CherryPy的应用程序开发框架。

重要功能

  • 它可以运行在WSGI上运行的任何Python Web应用程序。
  • 它可以处理静态文件,并且只能用于单独提供文件和文件夹。
  • 它是线程池的。
  • 它带有对SSL的支持。
  • 这是一个易于适应,易于使用的纯Python替代方案,具有健壮性和可靠性。

扭曲的网

它是Twisted网络库随附的Web服务器。 Twisted本身是“事件驱动的网络引擎”,而Twisted Web服务器则在WSGI上运行,并且能够驱动其他Python Web应用程序。

重要功能

  • 它运行WSGI Python应用程序
  • 它可以像Python Web服务器框架一样工作,允许您使用该语言对其编程,以实现自定义HTTP服务
  • 它通过在HTTP请求上执行的Python Scrips(.rpy)提供简单快速的原型制作功能。
  • 它具有代理和反向代理功能
  • 它支持虚拟主机
  • •它甚至可以服务于Perl,PHP等