http - 像我五岁一样解释 - 网站检索文件、操作文件和返回文件
问题描述
这是一个非常普遍的问题——网站/应用程序的基础设施是什么样的可以:
- 接受用户输入的文件(.xlsx、.png 等)
- 获取该输入并操作文件(例如在 excel 中添加一行)
- 返回文件
我无法真正理解这个网络概念。例如 - https://pixlr.com/x/(或任何其他获取文件、更改文件并将其返回给您的网站)
解决方案
网站可以通过表单从用户那里获取文件,当单击提交按钮时,它会发出包含所有文件数据的 HTTP POST 请求。
托管网站的服务器接收请求并从中提取数据。这些数据可以分段(许多请求),也可以直接通过稳定的连接(websockets)。数据看起来像一个二进制文件,它是一个由大量字符组成的文件,这些字符取决于数据本身。
一旦被服务器接收到,它就会在本地进行更改,就像您在 Adobe 中手动编辑图像一样,而是以编程方式,然后通过早期方法之一将其发送回客户端(上传文件的浏览器) .
推荐阅读
- java - 声纳后台任务失败
- c - 打开新终端并使其在 C 中执行命令时遇到问题
- postman - 如何为我在 reqres 服务器上使用 Post 请求添加的用户编写获取请求?
- android - 用于 Lateinit 服务绑定的 Android 上下文泄漏
- python - 当存在重叠索引时,使用 re.findall 提取 RegEx 匹配项周围的单词
- node.js - 使用 Sequelize 按额外字段(链接器表)排序
- java - JDBC 最终用户是否需要安装实际的数据库?
- visual-studio-2019 - TF30279: 无法加载 ID 为“Microsoft.ProjectCreationWizard.Build”的类型为“Project Creation Plugins”的插件
- c - 在 C 中动态分配结构的二维矩阵
- arrays - Powershell:生成唯一的半随机数字字符串