может кто-нибудь сказать мне, какой самый большой файл я могу загрузить с помощью текущих браузеров (в 1 HTTP-запросе)?

Я нашел эту страницу http://www.motobit.com/help/scptutl/pa98.htm, но она кажется старше. Возможно, новые браузеры могут загружать большие файлы.

заранее спасибо

1 ответ1

3

Нет конкретного ответа на этот вопрос, потому что RFC 2616 (HTTP 1.1) не определяет максимальный размер для части данных команды POST и, как таковое, это неопределенное поведение, оставленное разработчику.

при написании кода, который использует HTTP, все выглядит как поток, так что для сервера и браузера на самом деле нет такой вещи, как длина.

Тем не менее, браузер и стек веб-сервера почти всегда принимают решение о том, насколько ограничить размер сообщения. Вам придется взглянуть на свою серверную платформу (IIS/Apache/NGinX и т.д.), Чтобы определить, что это для вашей среды. Среды выполнения, такие как PHP и ASP.Net, также реализуют ограничения. Основной мотивацией является защита от DOS-атак, которые либо потребляют пропускную способность, нагружают ЦП, либо заполняют дисковое пространство. было бы тривиально просто записать '1' в поток и в конечном итоге заполнить диск сервера, если бы не было такого ограничения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .