Рассмотрим запрос POST, отправка большого файла. В какой-то момент - либо после чтения Content-Length
, либо во время чтения тела, если передача фрагментирована - сервер решает, что длина тела слишком велика.
Согласно http, сервер должен ответить 413 Payload Too Large
. Но для того, чтобы ответить, сервер должен сначала прочитать весь запрос POST, по крайней мере AFAIK, он сломает браузер и покажет загадочные сообщения об ошибках.
Так где же тогда смысл в 413 Payload Too Large
, если мне все равно нужно прочитать весь запрос, чтобы ответить?
Мне известно о "опции", чтобы прочитать запрос POST
до конца, отбрасывая все и затем ответив 413 Payload Too Large
, но да, это не вариант, позволяющий серверу быть занятым даром ...
То есть закрытие соединения без ответа - это в основном лучшее, что я могу сделать, верно?