最小、独立、可分发、跨平台 Web 服务器

2024-01-02

我最近一直在编写相当多的小型 wsgi 应用程序,并且正在寻找一个可以分布式、预先配置为运行特定应用程序的 Web 服务器。我知道像twisted和cherrypy这样的东西可以为wsgi应用程序提供服务,但它们似乎缺少我的一个关键功能,即使用http范围标头“伪流”大文件的能力。是否有一个在 BSD 或类似许可证下可用的 Web 服务器,它可以作为独立可执行文件分发在任何主要平台上,既能够代理到 wsgi 服务器(如cherrypy 等),又能够使用 http 提供大文件范围标题?


Lighttpd 拥有 BSD 许可证,因此您应该能够根据需要捆绑它。

你说它适用于小型应用程序,所以我猜这意味着小型、本地、单用户 Web 界面由小型 http 服务器提供服务?如果是这样的话,那么任何 python 实现都应该可以工作。只需使用 py2exe 之类的东西来打包即可(事实上,不久前在 SO 上有一个关于打包 python 程序的问题)。

更新,回复:范围标题: 默认的 python http 服务器可能不支持您想要的范围标头,但是编写您自己的处理程序或一个小型 wsgi 应用程序来执行逻辑非常容易,特别是如果您所做的只是流式传输文件。不会有太多行:

def stream_file(environ, start_response):
  fp = open(base_dir + environ["PATH_INFO"])
  fp.seek(environ["HTTP_CONTENT_RANGE"]) # just an example
  start_response("200 OK", (('Content-Type', "file/type")))
  return fp
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

最小、独立、可分发、跨平台 Web 服务器 的相关文章

随机推荐