【问题标题】:What is difference Between Base64 and Multipart?Base64 和 Multipart 有什么区别?
【发布时间】:2018-04-16 03:46:47
【问题描述】:

谁能解释Base64Multipart的优点是什么

我知道 Multipart 比 Base64 更快...

但是仍然有很多开发人员在使用 Base64...我研究了这两个文档但我不清楚

【问题讨论】:

  • 您无法将 base64 与 multipart 进行比较。它们彼此无关。

标签: android base64 multipart


【解决方案1】:

Base64
Base64 是一种通过将二进制数据转换为 radix-64 表示来将二进制数据编码为 ASCII 字符格式的方法。
我建议您不要使用 Base64 将大文件/数据上传到服务器,因为它会转换整个数据并将其发布到服务器。

多部分
Multipart 是一种以字节为单位的部分形式将文件/数据上传到服务器的方法。但是,Multpart/form-data 应用于表单,因此您可以以多部分表单发送所有内容,也包括“常规”数据。

【讨论】:

  • @Mariyappan 欢迎您,如果您发现这个回答对您来说已经足够好了,那么不要忘记接受它。 :)
  • 值得注意的是,在大多数(所有?)情况下,二进制多部分/表单数据数据被编码为 base64。
  • “大文件/数据”是什么意思? > 5 个月? > 10 个月? > 500 个月?
【解决方案2】:

Multipart 是 http 协议的一部分。见

https://stackoverflow.com/a/19712083/5694629

Base64 是一种将任意内容转换为可序列化形式进行传输的方法。

【讨论】:

  • 你能告诉我先生什么是可序列化的,为什么我们必须使用。@pat_b13
  • 序列化用于将数据从一个组件传输到另一个组件(例如,从您的服务器到您的智能手机)。它以两个组件都可以理解的形式完成,主要是 ASCII 格式,因为这很长时间以来很常见。 Base64 会将您的数据转换为几乎任何计算机组件都可以读取的 ASCII 字符流。
  • 谢谢您,先生..我很抱歉先生..我认为反序列化意味着(移动到服务器的数据传输或什么先生...你能告诉我吗....
  • 反序列化与序列化相反。发送方组件序列化要传输的数据,接收方反序列化数据流。整个过程称为“序列化”。由于 ASCII 是一种常见的字符编码,它用于序列化。 Base64 只包含 ASCII,因此它用于将您的数据转换为可以轻松序列化和反序列化的形式。
猜你喜欢
  • 1970-01-01
  • 2021-01-24
  • 2017-12-25
  • 1970-01-01
  • 2011-04-21
  • 1970-01-01
  • 2010-10-02
  • 2011-12-12
  • 2010-09-16
相关资源
最近更新 更多