Есть ли максимальный размер для HTTP POST? А если есть максимальный размер, он определяется протоколом или на усмотрение сервера?
Спецификация HTTP не налагает определенных ограничений на размер сообщений. Обычно они ограничиваются либо веб-сервером, либо технологией программирования, используемой для обработки отправки формы.
Без ограничений по спецификации. Ограничение - MIN (ограничение_браузера, предел_сервера).
Метод POST не имеет ограничений на размер данных. Но сервер и браузеры имеют.
Например
IE: 2 ГБ
Firefox: 2 ГБ
Chrome: 4 ГБ
Opera: 4 ГБ
Для получения дополнительной информации проверьте URL-адрес ниже
https://www.motobit.com/help/scptutl/pa98.htm
Я не думаю, что в протоколе есть какое-то конкретное ограничение, НО бывают случаи, когда что-то идет не так, если вы передаете огромные файлы. От размера файла зависит, что может работать лучше в вашем конкретном случае. Нет никакой поддержки для проверки того, что файл не был поврежден при передаче, например, в отличие от использования чего-то вроде торрента для передачи.