Каков максимальный размер файла, который я могу передать с помощью HTTP? И используя FTP?
Добавлено. Я веду исследование для новой системы, которую мы будем развивать в моей работе. Он состоит в аутентификации пользователей, отображении файлов, которые они хотят загрузить и загрузить. Кроме того, если файлы недоступны, пользователь не может их загрузить, но сервер получает копию запрошенного файла и уведомляет пользователя по почте, когда он может получить файл. Мы ожидаем, что файлы будут типично от 2 до 50 гигабайт, на данный момент.
Я просто хочу проверить, можно ли написать веб-приложение для решения проблемы или нам нужно сделать клиент-серверное решение.
Ответы
Ответ 1
Нет максимума. Любой макс, с которым вы сталкиваетесь, зависит от конкретного приложения или сайта.
Я загрузил DVD-диски из Microsoft с помощью HTTP и FTP без проблем (~ 4gb).
Я также загрузил огромные файлы с помощью обоих методов.
Можете ли вы рассказать о том, что вы пытаетесь сделать?
Ответ 2
Как уже было сказано, протокол не имеет ограничений, но большинство HTTP-серверов имеют ограничения по умолчанию для загрузки по умолчанию:
IIS6 использует MaxRequestEntityAllowed (по умолчанию - 4 ГБ) и AspMaxRequestEntityAllowed (по умолчанию 200000 байт) в metabase.xml.
IIS7 использует maxRequestEntityAllowed: ** appcmd set config/section: asp/maxRequestEntityAllowed: *** int * (по умолчанию 200000 байт)
Apache использует LimitRequestBody (по умолчанию - 2 ГБ)
Ответ 3
В описанных вами протоколах нет такого ограничения по сравнению с другими. Только тайм-ауты на конкретных серверах
Ответ 4
Загрузка в HTTP обычно ограничена, так как сервер должен ждать завершения (в основном медленной) загрузки для ответа на запрос.
Ответ 5
И один важный вопрос - собираетесь ли вы загружать или загружать?
Я мог сказать, что загрузка имеет значительно меньшие ограничения, связанные с загрузкой. Я не знаю почему. Возможно, потому что основная цель HTTP и FTP - отправлять данные, а не получать.
Для чего HTTP/FTP-серверы могут чаще прерывать сеанс загрузки, а затем загружать сеанс.
Ответ 6
Поскольку размер передачи, вероятно, указан в начале, я бы поставил, что размер вашего файла совпадает с лимитом для целого числа без знака. Судя по времени, когда HTTP и FTP стали популярными и полезными, я бы сказал, что 32-разрядное целое без знака, поэтому 2 ^ 32 байта или 4,0 ГБ.