我想知道使用浏览器传输二进制文件背后的确切机制。如果浏览器使用纯HTTP,这意味着只允许文本,所以图像使用base64编码,稍后在浏览器中解码?或者浏览器是否使用其他不需要此编码/解码的机制来下载它?
答案 0 :(得分:2)
以防万一有人想知道答案。虽然您可以使用base64编码通过HTTP发送二进制数据,但它不是最有效的过程,因为需要进行编码和解码。因此,当您使用http请求图像文件时,服务器会为您提供元数据信息,例如MIME类型,内容长度等。使用此信息,HTTP代理(例如浏览器)实际上使用TCP而不是HTTP直接下载图像。