apache能保证stdin总是有EOF吗?

时间:2010-09-24 15:43:56

标签: c apache cgi webserver

AFAIK:将http POST请求发送到apache,然后通过stdin传送到CGI程序。

apache是​​否保证stdin流始终具有EOF?

1 个答案:

答案 0 :(得分:0)

EOF不是输入中的“字符”或“标记”;尝试读取并且没有更多可用数据时,EOF是错误的。 readfread之类的调用会将此作为错误返回,例如报告的读取次数少于请求的次数。 ( 是C中的EOF宏,但它被视为错误代码而不是实际字符。)

操作系统发出EOF信号,而不是Apache信号,即使Apache可以提取一些肮脏的技巧(例如保持流开放但从不写入),但事实并非如此。