连续多次POST不成功的原因?
服务器端使用的是Apache 2.2和cgicc写的请求处理程序,我写了个C的程序,与服务器建立TCP连接,然后连续发出十几条POST请求,结果是只有第一条POST被处理了,返回了正确的消息。其它后面的POST都无效。
我使用抓包工具(wireshark)发现那十几条请求确实都已经发出,除了第一条的状态是responsed,其他的状态都是requested(即已递交但没有被服务器处理)。请求头部和后面的数据也都可以正常看到。
第一条请求被正确处理,说明POST的格式应该没问题,http是1.1,keepalive也写上了。服务器那边keepalive也加到了apache的配置文件中,cgi程序里cout << "Content-Type: text/plain\n\n";也写上了。
网上查询很多资料都是一次TCP连接,POST一次,难道Apache只支持一次POST请求吗?请问这个问题该怎么解决?