标签: c apache cgi webserver
AFAIK:将http POST请求发送到apache,然后通过stdin传送到CGI程序。
apache是否保证stdin流始终具有EOF?
答案 0 :(得分:0)
EOF不是输入中的“字符”或“标记”;尝试读取并且没有更多可用数据时,EOF是错误的。 read或fread之类的调用会将此作为错误返回,例如报告的读取次数少于请求的次数。 ( 是C中的EOF宏,但它被视为错误代码而不是实际字符。)
操作系统发出EOF信号,而不是Apache信号,即使Apache可以提取一些肮脏的技巧(例如保持流开放但从不写入),但事实并非如此。