Apache2 服务器正在发送格式错误的FCGI头

Apache2 服务器正在发送格式错误的FCGI头,apache2,fastcgi,mod-fcgid,Apache2,Fastcgi,Mod Fcgid,我编写了一个非常简单的程序,从FastCGI服务器读取信息。它所做的一切都是接受文件描述符为0的套接字,并将从服务器接收的所有数据“吐”到内存中。我收到了926字节,但文件长度为1014字节,因为缓冲区有这个大小 我尝试使用FastCGI规范手动分析数据,但数据似乎与该规范告诉我的不匹配 前2个字节都等于1。很好,这意味着协议版本1,类型1。(表示请求的开始。) 接下来的2个字节组成一个包含1的int16。这也是预期的,因为这是请求ID,1是第一个请求 接下来的2个字节,(十六进制)0008,告

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

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

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

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

接下来的2个字节,(十六进制)
0008
,告诉我内容长度是8。。。这是不可能的,但是,有很多内容甚至不在这个8值的范围内,你可以看到,如果你下载了二进制乱码


我做错了什么

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