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