Когда получен запрос POST, есть ли способ проверить его заголовки, прежде чем получить тело запроса и разгладить его?Как проверить заголовки запроса POST перед тем, как получить и разобрать тело запроса?
Представьте, что у вас очень большие входящие запросы POST (~ 25 МБ), и вам нужно решить, обрабатывать их или отбрасывать их на основе содержимого своих заголовков.
Щадить, пропускную способность памяти, процессора, и время было бы гораздо лучше, если бы это могло быть возможным, чтобы этот поток:
- запрос POST попадает на сервер.
- Сервер получает его только до содержимого заголовков, а затем держит передачу в режиме ожидания.
- Сервер проверяет заголовки и решает, что делать.
- Если заголовки в порядке, он продолжает получать запрос и анализирует тело, в противном случае он закрывает соединение и отправляет ответ 401.
Возможно ли это вообще? Если да, то что это хороший способ сделать это в Koa?
Спасибо!
Как насчет проверки 'request.headers' с некоторым промежуточным программным обеспечением? – tymeJV
@tymeJV есть ли способ убедиться, что получение тела запроса приостановлено до тех пор, пока заголовки запроса не будут проверены? – Pensierinmusica