Является ли полезная нагрузка 413 слишком большой с точки зрения сервера? - PullRequest
0 голосов
/ 30 апреля 2019

Рассмотрим запрос POST, отправка большого файла. В какой-то момент - либо после чтения Content-Length, либо во время чтения тела, если передача фрагментирована - сервер решает, что длина тела слишком велика.

Согласно http, сервер должен ответить 413 Payload Too Large. Но для того, чтобы ответить, сервер должен сначала прочитать весь запрос POST, по крайней мере AFAIK, он сломает браузер и покажет загадочные сообщения об ошибках.

Так где же тогда смысл в 413 Payload Too Large, если мне все равно нужно прочитать весь запрос, чтобы ответить?

Мне известно о "опции", чтобы прочитать запрос POST до конца, отбрасывая все и затем ответив 413 Payload Too Large, но да, это не вариант, позволяющий серверу быть занятым даром ...

То есть закрытие соединения без ответа - это в основном лучшее, что я могу сделать, верно?

...