当浏览器请求一个网站时,来自 HTTP 服务器的任何网站,两者中的哪一个会解析网站的内容,以便知道网页上还需要包含哪些其他文件?
我的意思是:
- 浏览器请求
html
文件,然后观察它需要导入一些外部css
文件,而 HE 是请求它们的人。
或者
- HTTP 服务器在面对网站请求时,解析(已经知道)哪些网站需要链接到某个网页并将它们与
html
页面一起发送?
我猜第一种情况是正确的,但如果有人可以确认并澄清它,我将不胜感激。
这一切都由客户端(通常是浏览器)完成。当它看到引用其他文档的<script>
、<iframe>
、<img>
、<link>
等标签时,它会在必要时下载它们。
根据维基百科 -
Web 服务器的主要功能是使用超文本传输协议 (HTTP) 来满足客户端的请求。这意味着交付 HTML 文档和文档中可能包含的任何附加内容,例如图像、样式表和脚本。
和
Web 浏览器的主要目的是为用户带来信息资源(“检索”或“获取”),允许他们查看信息(“显示”、“渲染”),然后访问其他信息(“导航” ,“以下链接”)。
解析 HTML 并请求相关内容的是浏览器。