Html <;img>-在Chrome中工作?

Html <;img>-在Chrome中工作?,html,browser,Html,Browser,我很好奇,比如: <img src="./logo.jpg"/> 我还可以设置API url,如: <img src="https://avatars.githubusercontent.com/u/449?v=3"/> 据我所知,和渲染返回的jpeg二进制文件。但有人能确认第二个返回的是二进制字符串还是dataurlstring(如base64编码),我想知道浏览器如何知道它得到的是哪种数据字符串 感谢没有扩展名的《阿凡达》url中的,他们创建了自定义重写规

我很好奇
,比如:

<img src="./logo.jpg"/>

我还可以设置API url,如:

<img src="https://avatars.githubusercontent.com/u/449?v=3"/>

据我所知,
和渲染返回的jpeg二进制文件。但有人能确认第二个返回的是二进制字符串还是dataurlstring(如base64编码),我想知道浏览器如何知道它得到的是哪种数据字符串


感谢没有扩展名的《阿凡达》url中的,他们创建了自定义重写规则,从url路径中删除扩展名。

服务器发送一个
内容类型
标头,其中包含每个响应,告诉浏览器预期内容

例如,图像的内容类型可能为image/jpeg

更多详情请访问或


内容本身可以是二进制的,或者以某种方式编码(通常以64为基数)。使用的编码也作为头传递。

我没有任何来源,但我猜Chrome会提示内容类型,并最终将其设置为从服务器接收到的实际MIME类型。至少Firefox是这样做的。@InsertUserName此处谢谢,我想知道浏览器如何知道返回的数据字符串是二进制数据还是base64编码的数据字符串?谢谢,所以响应会让浏览器知道返回的是哪种资源。但是,我想知道如何知道服务器是否返回jpeg二进制文件或base64编码的dataURL字符串?当我在控制台中打印我从那个URL得到的内容时,它只是一些不可读的字符。你们不需要这样做。内容类型告诉浏览器文件类型。例如,文件类型image/jpeg表示压缩的二进制图像。如果它是编码的内容类型将是(我相信)
image/jpeg;base64
-有关更多信息,请参阅。我不确定大多数浏览器是否阅读base64图像(内联图像除外)。此外,如果您可以选择发送二进制或base64,为什么不发送二进制?Binary更小,不需要客户端在不妥协和渲染图像之前进行转换。OP询问浏览器如何知道它得到了什么。即使这种机制在今天没有得到广泛应用,它仍然存在。曾经有一段时间,8位二进制传输并不总是通过拨号线路得到支持。@J.a.Streich现在,我正在阅读github API中的jpeg徽标,我想知道该url返回了什么