14

我正在寻找有关在 CGI、FastCGI 或 SCGI 协议后面工作的客户端 Web 套接字、Web 服务器和实际应用程序后端之间交互的资源。

在这一点上,这似乎是不可能的,因为:

请求长度是在CONTENT_LENGTH变量中专门定义的,所以我不能指望数据会继续来自标准输入的网络服务器,或者我可以吗?因为未设置CONTENT_LEGTH定义无请求主体。

应用程序不再需要读取CONTENT_LEGTH日期字节,如果读取的字节数较少,则将其视为断开连接的客户端。

  • 是否有任何关于 (F|C)CGI 如何更新或可以与 WebSockets 一起使用的资源?
  • 是否有任何支持 WebSockets 的 SCGI/FCGI/CGI 规范草案?
  • 是否有任何已知的支持 WebSockets 的 Web 服务器?
  • 如果是这样,它们是否支持 *CGI 协议?
  • 你有使用 WebSockets 和 *CGI 的经验吗?

谢谢,所有信息都是合适的。

阿尔乔姆

有人吗?

4

1 回答 1

5

您可以在此处找到用于 lighttpd 的 mod_websocket 模块。构建模块时,请务必指定要使用的正确 websocket 协议版本(版本 -75 或 -76)。从 WebKit nightly build r59903 和 Chrome 6.0.414.0 (r47952) 开始,仅支持协议版本 -76。

请注意,使用 WebSockets,您不再需要 CGI、FastCGI 或 SCGI 协议来连接 Web 服务器和应用程序后端。只需在您的应用程序中实现一个 TCP 侦听器(用于连接 mod_websocket)并将套接字用于异步 I/O。

于 2010-07-28T09:00:51.283 回答