gpt4 book ai didi

webserver - 用于静态内容的轻量级 HTTP 应用程序/服务器

转载 作者:行者123 更新时间:2023-12-02 23:13:23 27 4
gpt4 key购买 nike

我需要一个可扩展且高性能的 HTTP 应用程序/服务器,用于静态文件服务/上传。所以我只需要支持 GETPUT 操作。

但是,我需要一些额外的功能:

  • 自定义身份验证:我需要针对每个请求检查数据库的凭据。因此我必须能够整合专有数据库交互。
  • 支持签名访问 key :访问应对通过 PUT 的资源进行签名使用像 http://uri/?key=foo 这样的 key 然后, key 包含有关请求的信息,例如 md5(用户 + 路径 + secret ),这使我可以阻止不需要的请求。应用程序/服务器应该允许我检查这一点。
  • 性能:我希望尽可能避免管道内容。否则整个应用程序可以用 Perl/etc 来实现。只需几行 CGI 即可。

Perlbal(在网络服务器模式下)看起来不错,但是单线程模型不适合我的数据库查找,而且也不支持查询字符串。

Lighttp/Nginx/...有一些用于这些任务的模块,但是如果不最终编写自己的扩展/模块,将所有内容放在一起是不可行的。

那么你会如何解决这个问题呢?还有其他轻量级网络服务器可用于此吗?我应该在网络服务器(即 CGI)内实现应用程序吗?如何避免/加速网络服务器和我的应用程序之间的管道内容。

提前致谢!

最佳答案

看看nodejs http://nodejs.org/

有一些用于静态 Web 服务器和数据库接口(interface)的模块: http://wiki.github.com/ry/node/modules

您可能必须编写自己的文件上传处理程序,或使用此示例中的一个 http://www.componentix.com/blog/13

关于webserver - 用于静态内容的轻量级 HTTP 应用程序/服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2704869/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com