为什么Content-MD5标头base64编码?

时间:2017-09-20 10:14:59

标签: http

因此,Content-MD5 HTTP标头已被删除,因为它并未一致地实施。但是看The HTTP/1.1 spec,我看到了这个奇怪的细节:

Content-MD5   = "Content-MD5" ":" md5-digest
md5-digest   = <base64 of 128 bit MD5 digest as per RFC 1864>

在传输之前使用base64编码MD5哈希是什么意思?为什么会这样:

Content-MD5: MTViMjlmZmRjZTY2ZTEwNTI3YTY1YmM2ZDcxYWQ5NGQ=

一直比这更好吗?

Content-MD5: 15b29ffdce66e10527a65bc6d71ad94d

1 个答案:

答案 0 :(得分:1)

正如deceze在评论中所说,你应该基于MD5哈希,而不是MD5哈希的十六进制表示。这会产生较短的标题:

Content-MD5: FbKf/c5m4QUnplvG1xrZTQ==