Я просто хочу задать этот вопрос: How does HTTP file upload work?. Это форма вопроса:Как загружается HTTP-файл для больших файлов?
<form enctype="multipart/form-data" action="http://localhost:3000/upload?upload_progress_id=12344" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="100000" />
Choose a file to upload: <input name="uploadedfile" type="file" /><br />
<input type="submit" value="Upload File" />
</form>
Что происходит, когда файл действительно большой (т. Е. 10 ГБ)? Включает ли браузер все данные в 1 запрос, а затем отправляет их на сервер? Как браузер читает файл и строит запрос (ы), когда у него всего 2 ГБ ОЗУ?
Скажем, файл CSV. Предполагая, что на сервере мало оперативной памяти и дискового пространства. Есть ли способ передать файл на сервер, чтобы сервер мог анализировать каждую строку, а не хранить весь файл в ОЗУ или диске?
Подробные объяснения очень оценены (HTTP, TCP и т.д.)