应该使用HTTP POST';加密文件是base64编码的吗?

应该使用HTTP POST';加密文件是base64编码的吗?,http,base64,Http,Base64,我目前正在实现一个客户端应用程序,它通过HTTP发布一个文件,并对文件的数据参数实现了base64编码 但是,在检查带有文件上载表单的简单HTML页面与服务器之间的通信量时,似乎在描述文件参数时,不会在正文中发送内容传输编码头 这是通过HTTP发布文件的首选方式吗?不,首选方式是使用编码,与您使用的方式完全相同。对不起,我前面的问题不清楚这一点。整个请求主体是多部分/表单数据。我特别询问了包含文件数据的特定参数。编码规范没有说明是否需要将部件编码为Base64,因此答案仍然是否定的。这只会使它变

我目前正在实现一个客户端应用程序,它通过HTTP发布一个文件,并对文件的数据参数实现了base64编码

但是,在检查带有文件上载表单的简单HTML页面与服务器之间的通信量时,似乎在描述文件参数时,不会在正文中发送内容传输编码头


这是通过HTTP发布文件的首选方式吗?

不,首选方式是使用编码,与您使用的方式完全相同。

对不起,我前面的问题不清楚这一点。整个请求主体是多部分/表单数据。我特别询问了包含文件数据的特定参数。编码规范没有说明是否需要将部件编码为Base64,因此答案仍然是否定的。这只会使它变得不必要的复杂,并且与现有的多部分/表单数据解析器不兼容,因为它们不希望值被编码在Base64中,因此您需要在之后自己解码它们。请求的接收者不应该遵守
内容编码
标题?我曾经遇到过这样一种情况,即base64编码是必要的,因为原始二进制数据可能包含一些字符,这些字符在输出时会做一些奇怪的事情,例如触发打印机对话框(即,当请求“打印”到服务器日志时)。