网络协议,无 I/O —— 无 I/O 1.0.0 文档

主要观点:提供一个 Python 编写的网络协议实现的参考位置,这些实现不进行 I/O 操作,强调可重用性及对同步和异步 I/O 代码的通用性。
关键信息

  • 原因:可重用性,让库能被其他代码使用,不受 I/O 决策影响,且不强制 I/O 代码遵循特定 API。
  • 详细内容:可参考[Writing I/O-Free (Sans-I/O) Protocol Implementations]等文档获取更多细节。
  • 实现:列举了多种协议的 Python 实现项目,如 FastCGI、HTTP/2 等。
  • 库:介绍了一些帮助实现网络协议且不进行 I/O 的库,如 ohneio、gidgethub 等。
    重要细节
  • [Cory Benfield’s PyCon US 2016 talk]提供了设计协议实现方式重要性的概述。
  • 各协议对应的实现项目及链接详细。
  • ohneio 的[Getting started]等内容。
阅读 24
0 条评论