10

虽然我熟悉 HTTP 服务器和事件循环,但我在掌握 Python 的asyncio的内部工作原理时遇到了一些麻烦。

作为一个学习练习,我一直在尝试编写一个最小的 HTTP 服务器(只是呼应请求方法、URI、标头和正文),而不需要额外的依赖项。我查看了aiohttpaiowsgi以供参考,但无法理解那里发生的事情 - 部分原因是协议、传输等的感知复杂性有点让人不知所措。所以我目前陷入困境,因为我不知道从哪里开始。

期望这只是几行代码来建立连接、使用传入的文本流并发送回另一个文本流是不是太天真了?

4

1 回答 1

7

您可以查看picoweb作为非常简单(并且非常有限)的 HTTP 服务器的示例。

但是,可以肯定的是,当您尝试实现全功能 Web 服务器时,您会得到类似 aiohttp 的东西——HTTP 是复杂的(甚至可能是复杂的)标准。

于 2014-12-22T14:38:41.817 回答