gpt4 book ai didi

python - 如何在前端 Web 服务器和运行 CherryPy 的后端之间干净地桥接客户端连接?

转载 作者:太空宇宙 更新时间:2023-11-03 19:35:18 24 4
gpt4 key购买 nike

标题可能有点模糊,但这是我的目标:我有一个前端网络服务器,它接受传入的 HTTP 请求,对它们进行一些预处理,然后将请求传递到我的真实网络服务器获取 HTTP 响应,然后将其传回客户端。

目前,我的前端是基于 BaseHTTPServer.HTTPServer 构建的,后端是 CherryPy。

所以问题是:有没有办法获取这些 HTTP 请求/客户端连接并将它们插入到 CherryPy 服务器中以获得 HTTP 响应?一种明显的解决方案是在本地端口上或使用 UNIX 域套接字运行 CherryPy 后端的实例,然后前端 Web 服务器与后端建立连接并中继任何请求/响应。显然,由于开销,这并不理想。

我真正想要的是 CherryPy 后端绑定(bind)到任何端口,而是坐在那里等待前端传递客户端的套接字(以及修改后的 HTTP 请求信息) ),此时它会执行正常的 CherryPy 魔法并将请求直接返回给客户端。

我一直在仔细研究 CherryPy 源代码以找到实现此目的的方法,目前正在尝试修改 wsgiserver.CherryPyWSGIServer,但它变得非常复杂,可能不是最好的方法。

最佳答案

您的主应用程序是 wsgi 应用程序吗?如果是这样,你可以写一些 middleware它环绕它并在传递到主应用程序之前处理所有请求。

如果这是可能的,它将避免您必须运行两个网络服务器以及您遇到的所有问题。

关于python - 如何在前端 Web 服务器和运行 CherryPy 的后端之间干净地桥接客户端连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3875490/

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