一旦浏览器获得主 html 页面,它如何知道哪些是嵌入内容应该再次从 Web 服务器请求,哪些只是外部链接?它是否基于标签的类型,例如?
如果是这样,有人可以给我这些标签的参考吗?
谢谢。
HTML5 规范定义了元素类别“嵌入式内容”:
嵌入内容是将另一个资源导入到文档中的内容,或来自插入到文档中的另一个词汇表的内容。
它列出了以下元素:
audio
canvas
embed
iframe
img
math
object
svg
video
link
像or之类的元素script
(都在元数据类别中)也可以引用其他资源,用户代理(浏览器、屏幕阅读器等)可以自由链接到或包含或做任何他们想做的事情。例如,Firefox 或 Chromium 等浏览器将(默认情况下)加载并“应用”链接在link
元素内的 CSS,其rel
值为 = stylesheet
。像 Lynx 或 w3m 这样的浏览器不会这样做。他们只是忽略了那个链接。
对于link
,HTML5声明哪些链接类型“是用于扩充当前文档的资源的链接,通常由用户代理自动处理”:
link
可以使用该元素创建两类链接:指向外部资源的链接和超链接。链接类型部分定义特定链接类型是外部资源还是超链接。
也许还可以考虑style
属性(对于内联 CSS),它可能包括一个background-image
url
.
是的,标签帮助浏览器识别要加载的资源。下载/检索内容后,浏览器根据响应中的内容类型标头确定如何处理内容。