带有套接字通信的HTTP服务器

时间:2018-02-21 18:17:25

标签: python sockets http

我正在尝试创建一个简单的http服务器,它将从客户端获取http请求并与侦听端口(在同一主机上)的应用程序进行交互。

我最初的想法是创建一个带有GET,POST的自定义定义的BaseHTTPServer。

因此,当请求到达服务器时,自定义POST方法将首先创建一个套接字,用于与底层应用程序进行通信。然后它提取需要传递给该应用程序的数据并通过套接字写入它们。然后当应用程序响应并将该响应传递给初始发布请求的响应时。

即使该流程在某种程度上有效,但我觉得有一个更合适的解决方案。

简而言之,我们有:

服务器

  

appA在端口8000上运行

     

端口80上的http服务器

客户端:

  

连接到http服务器并通过http请求与appA交互。   例如发送数据的帖子,获得回复

有关如何更恰当地解决问题的任何想法?

也许是一个库来处理更高级别的套接字(目前我正在连接到套接字并使用select来读取,写入数据)。我认为asyncio可能有这样的能力吗?

一般来说,有人会如何最佳地解决这个问题。 (没有遇到实现已经存在的东西的麻烦,比如http服务器)

0 个答案:

没有答案