http - multipart/form-data 是一次性还是以流的形式发送整个文件数据
问题描述
我需要通过 HTTP 将大文件上传到远程服务器。我正在研究如何使用 multipart/form-data 发送数据。
我已经了解了HTTP 文件上传是如何工作的?并了解它如何使用边界分隔文件数据。
我想知道所有文件数据是一次性发送还是通过多个请求流式传输到远程服务器。
因为如果一次性发送,不可能在远程服务器上读取全部数据并写入文件。
但是如果它是流式传输的,远程服务器如何解析流式传输数据,将这些流式传输数据写入文件并重做相同的事情,直到所有数据都流式传输。
对不起,如果这是一个菜鸟问题,我也在研究它。
也许它超出了 multipart/form-data 的范围,而 HTTP 本身正在处理。
任何帮助表示赞赏。
解决方案
发送的物流不相关。重要的是在服务器端设置的最大请求大小。如何设置取决于使用的技术:IiS、Apache、nginx?如果浏览器的 post 请求超过了这个大小(因为文件太大),就会发生错误。浏览器端没有任何东西可以调整或更改以修复中断上传。除非您正在构建自己的浏览器:-)
推荐阅读
- c# - 对象没有服务时间的定义
- symfony - 在同一个树枝文件中有两种不同形式的问题
- postgresql - UPSERT - INSERT ... ON CONFLICT 失败,基于函数的索引作为 'lower()' 唯一约束
- sql - 如何根据非重复列中的逻辑消除某些列中的重复项
- python - 使用 Pandas 读取带有变量类型列的 Excel
- reactjs - 我应该提到 react-native 作为我的 react-native 库的依赖项吗?
- asp.net - Why does ReturnUrl return null parameter though it shows up in the adress bar?
- c# - 本地化文件在 MVC ASP.NET Core 2.2 中无法有效呈现 Razor 页面
- c# - 在 C# 中启用/禁用脚本无法正常工作
- python - 在Python中获取文本后的数字