我目前正在编写一个需要与网络服务器通信的服务器。我不确定我应该使用什么来弥合我的服务器和网络服务器、SCGI 或 uWSGI 协议之间的差距。在某些时候,我发誓我在uwsgi文档的某个地方读到了 uWSGI 协议源自 SCGI,但我再也找不到这条线了。
它们有何不同?
它们都序列化了一个简单的键值项列表。SCGI 使用文本格式,而 uwsgi(协议的小写字母)使用二进制编码,其中每个字符串都以 16 位大小为前缀:http: //uwsgi-docs.readthedocs.org/en/latest/Protocol.html
只说一点!
uWSGI 项目旨在开发用于构建托管服务的完整堆栈。
uwsgi(小写!)协议是 uWSGI 服务器使用的本机协议。
并回答常见问题 (FAQ)
uwsgi(全小写)协议源自 SCGI,但具有二进制字符串长度表示和一个 4 字节的标头,其中包括 var 块的大小(16 位长度)和几个通用字节。