Ограничение размера запросов HTTP POST обычно вообще не относится к HTML.Ограничение больше на стороне сервера.Веб-сервер должен быть настроен на прием таких больших запросов POST.Значение по умолчанию обычно действительно 2 ГБ, и сервер обычно возвращает ошибку HTTP 500 на этом.Предел по умолчанию часто может быть увеличен до 4 ГБ, но все, что выходит за рамки этого, попадет в границы 32-битных систем.В 64-битных системах с 64-битной ОС теоретическая граница намного выше, 16EB.
Если настройка веб-сервера на прием таких больших запросов POST не подходит, или если вы хотите выйти за пределы ограничения веб-сервера, тогдау вас нет другого выбора, кроме разбиения файла на стороне клиента и повторной сборки частей на стороне сервера.
Поскольку HTML является просто языком разметки, он не предлагает никаких средств для разбиения файла.Вам действительно нужно использовать нормальный язык программирования, такой как C # (Silverlight) или Java (Applet), как небольшое приложение, которое вы обслуживаете на своей веб-странице.Очень возможно, что это также возможно с Flash или Flex, но не связывайте меня с этим, поскольку я не делаю ни того, ни другого.
Сказал, что FTP является гораздо лучшим выбором, чем HTTP для передачи (больших) файлов по сети.Я бы пересмотрел выбор использования HTTP для этого.