Apache гарантирует, что у stdin всегда будет EOF? - PullRequest
0 голосов
/ 24 сентября 2010

AFAIK: HTTP-запрос POST отправляется в apache, затем направляется через stdin в CGI-программу.

Гарантирует ли apache, что поток stdin всегда будет иметь EOF?

1 Ответ

0 голосов
/ 24 сентября 2010

EOF не является «символом» или «маркером» на входе;EOF - ошибка при попытке чтения, когда больше данных не доступно.Такие вызовы, как read или fread вернут это как ошибку, например, сообщение о том, что было прочитано меньше, чем было запрошено.(Там - это макрос EOF в C, но он обрабатывается как код ошибки и не является действительным символом.)

EOF сигнализируется ОС, а не Apache, и хотяApache может использовать некоторые хитрости (например, держать поток открытым, но никогда не писать), но это не так.

...