因此,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
答案 0 :(得分:1)
正如deceze在评论中所说,你应该基于MD5哈希,而不是MD5哈希的十六进制表示。这会产生较短的标题:
Content-MD5: FbKf/c5m4QUnplvG1xrZTQ==