Как прервать POST запрос и отдать клиенту сообщение об ошибке до того, как будут получены все данные? #17
Replies: 1 comment 1 reply
-
Текущая версия позволяет отправить ответ сразу после обработки заголовков или после получения полного тела запроса. В процессе чтения тела запроса в данный момент нельзя добавить ответ. Это связано с тем, что изначально это было сложно прикрутить ко всем режимам (а в режиме external polling ответ можно добавить и из другого потока). Но архитектура уже переписана заметно и в одной из ближайших версий добавим возможно ответа в любой момент времени. Если при этом тело запроса ещё не полносью прочиталось, то соединение будет принудительно закрытo после отправки ответа. |
Beta Was this translation helpful? Give feedback.
-
Пример -- клиент объявил в заголовке Content-Length размер 1М, а отсылает вместо этого 100G. В идеале сервер должен иметь возможность отдать клиенту сообщение об ошибке, однако текущая версия, как я понимаю, не позволяет добавлять ответ в очередь до тех пор, пока все байтики не будут получены сервером. Почему? Очевидно, что
Beta Was this translation helpful? Give feedback.
All reactions