0

假设在我的网页中,我添加了与网站物理路径相关的本地不可用的图像、文件和脚本

例如

<script src"http://libraryheaven.com/somescript.js">
<link rel="stylesheet" type="text/css" href="http://www.styles.com/plugs/mystyle.css"/>

<img src="http://www.google.com/logo.png">

当浏览器开始渲染响应 HTML 时,它将解决依赖关系,这意味着它将发出单独的 HTTP 请求以从其远程位置获取文件,或者将请求发送到网站的 Web 服务器以提供这些和那个网络服务器将获取这些文件并将它们响应给客户端,或者网络服务器是否足够智能以获取和发送所有依赖项..请解释我还没有阅读渲染理论所以我不知道如何有用...

4

1 回答 1

0

当您在 Web 浏览器中输入 URL 时,您会告诉浏览器获取可以在该特定 URL 中找到的任何内容。在大多数情况下,它是 HTML 文件或一些服务器代码即时生成 HTML。

当浏览器获取 HTML 时,它知道如何解释并尝试解释它(毕竟这是它的主要任务)。

现在,当解释 HTML 浏览器“遇到”带有srchref属性的标签时,它会根据属性值对 URL进行单独的请求。这些 URL 通常指向图像、样式表、javascript 文件。浏览器获取它在那里找到的任何东西并尝试解释下载的资源(显示图像、应用样式表、执行 javascript)。

所以回答你的问题:
是的,浏览器会自行从上述属性中的 URL 下载所有资源
不,网络服务器不处理服务/生成的 HTML 中的任何外部引用
不,网络服务器不尝试播放在这里很聪明,不会试图给你比你要求的更多的东西。

所以基本上如果你把这样的东西放在 HTML

<img src="http://www.google.com/logo.png" />

那么您知道任何解释此 HTML 的浏览器都会尝试logo.png从 google 获取图像。

于 2013-06-05T20:52:32.807 回答