我正在尝试创建一个简单的http服务器,它将从客户端获取http请求并与侦听端口(在同一主机上)的应用程序进行交互。
我最初的想法是创建一个带有GET,POST的自定义定义的BaseHTTPServer。
因此,当请求到达服务器时,自定义POST方法将首先创建一个套接字,用于与底层应用程序进行通信。然后它提取需要传递给该应用程序的数据并通过套接字写入它们。然后当应用程序响应并将该响应传递给初始发布请求的响应时。
即使该流程在某种程度上有效,但我觉得有一个更合适的解决方案。
简而言之,我们有:服务器
appA在端口8000上运行
端口80上的http服务器
客户端:
连接到http服务器并通过http请求与appA交互。 例如发送数据的帖子,获得回复
有关如何更恰当地解决问题的任何想法?
也许是一个库来处理更高级别的套接字(目前我正在连接到套接字并使用select来读取,写入数据)。我认为asyncio可能有这样的能力吗?
一般来说,有人会如何最佳地解决这个问题。 (没有遇到实现已经存在的东西的麻烦,比如http服务器)