![Максимальный размер загрузки браузера](https://rvso.com/image/1402576/%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9%20%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%80%20%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8%20%D0%B1%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80%D0%B0.png)
может ли кто-нибудь сказать мне, какой максимальный размер файла я могу загрузить с помощью современных браузеров (за один HTTP-запрос)?
Я нашел эту страницуhttp://www.motobit.com/help/scptutl/pa98.htmно он, кажется, старый. Может быть, более новые браузеры могут загружать файлы большего размера.
заранее спасибо
решение1
На этот вопрос нет конкретного ответа, поскольку RFC 2616 (HTTP 1.1) не определяет максимальный размер части данных команды POST, и, как таковое, это неопределенное поведение, оставленное на усмотрение разработчика.
При написании кода, использующего HTTP, все отображается как поток, поэтому с точки зрения сервера и браузера такого понятия, как длина, на самом деле не существует.
Тем не менее, браузер и стек веб-сервера почти всегда делают выбор относительно того, насколько ограничить размер поста. Вам придется посмотреть на вашу серверную платформу (IIS/Apache/NGinX и т. д.), чтобы определить, что это для вашей среды. Такие среды выполнения, как PHP и ASP.Net, также реализуют ограничения. Основная мотивация — защита от атак DoS, которые либо потребляют полосу пропускания, либо нагружают процессор, либо заполняют дисковое пространство. Было бы тривиально просто продолжать записывать «1» в поток и в конечном итоге заполнять диск сервера, если бы не было такого ограничения.