【问题标题】:Server is sending malformed FCGI headers服务器正在发送格式错误的 FCGI 标头
【发布时间】:2013-11-06 07:17:47
【问题描述】:

我编写了一个非常简单的程序,从 FastCGI 服务器读取信息。它所做的一切都是接受文件描述符为 0 的套接字,并将它从服务器接收到的所有数据“吐”到raw.binary (1KB) 中。我收到了 926 个字节,但文件长度为 1014,因为缓冲区有那个大小。

我尝试使用this FastCGI 规范手动分析数据,但数据似乎与该规范告诉我的不匹配。

前 2 个字节都等于 1。很好,这意味着协议版本 1,类型 1。(代表请求的开始。)

接下来的 2 个字节组成一个包含 1 的 int16。这也符合预期,因为这是请求 ID,而 1 是第一个请求。

然而,接下来的 2 个字节,(十六进制)00 08,告诉我内容长度是 8...虽然这是不可能的,有很多内容甚至不在这个 8 值的范围内,如您所见如果你已经下载了二进制乱码。

我做错了什么?

【问题讨论】:

    标签: apache2 fastcgi mod-fcgid


    【解决方案1】:

    服务器发送了 2 条记录。第一条记录确实有 8 个字节长。

    【讨论】:

      猜你喜欢
      • 2011-02-14
      • 2013-02-23
      • 2014-05-18
      • 2018-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多