В Windows CE я сейчас нахожусь в ситуации, когда мы внедряем упрощенный веб-сервер с нуля.Преимущественное использование этого сервера будет осуществляться через одноранговое соединение USB RNDIS.Сервер размещается в управляемом приложении, работающем на устройстве.
Поэтому мы тесно интегрировали обработку POST-запросов с доставленными веб-страницами.Вместо обработки полного запроса и хранения данных POST, которые были бы слишком большими, текущая страница (как указано в запросе) информируется о любой составной части POST, получая ее заголовки и поток своего содержимого.Это решение работает и работает, и все довольны.
Теперь возникает вопрос: одна страница в веб-интерфейсе приложения позволяет загружать обновление программного обеспечения размером от 11 до 40 МБ, скажем,,У нас есть различные этапы проверки при обработке этого запроса POST, например, система разрешений, основанная на файле cookie сеанса.Мы знаем, разрешено ли клиенту загружать обновление программного обеспечения, как только будут обработаны все заголовки, из-за указанного файла cookie сеанса.Есть ли какой-нибудь способ, которым мы можем избежать необходимости читать (и отбрасывать) весь контент POST, чтобы пользователи получали немедленную обратную связь?
Нашей первой идеей было просто вернуть правильный ответ об ошибке после обработки заголовка изатем закройте соединение, но браузер (кажется, правильно) с горечью пожаловался на преждевременный сброс узлом.