执行内联javascript时,web浏览器是否保持web服务器连接?

执行内联javascript时,web浏览器是否保持web服务器连接?,javascript,performance,http,Javascript,Performance,Http,例如,如果我编写了以下代码,其中包含指向第三方javascript的链接,而加载该链接需要1秒时间: <!DOCTYPE> <html> <head> </head> <body> // note no async attribute! <script src="//thirdparty.com/some/slow/loading/script.js"> </script> </body&

例如,如果我编写了以下代码,其中包含指向第三方javascript的链接,而加载该链接需要1秒时间:

<!DOCTYPE>
<html>
<head>

</head>
<body>

  // note no async attribute!
  <script src="//thirdparty.com/some/slow/loading/script.js">
  </script>

</body>
</html>

//注意没有异步属性!
到我的web服务器的http连接是否会一直保持打开状态,直到文档结束

更新:
我不是在连接上下文中说的:保持活动,这显然会在页面加载后保留连接。我指的是浏览器在执行内嵌javascript时可能没有从服务器上完全读取文档内容,因此它是否仍会保持连接以继续读取文件的其余部分,或者该文档已被读取但尚未添加到DOM中?

浏览器将首先开始加载您的文档。一旦解析了
标记,它就会连接到第三方服务器并开始从那里加载JS。主页加载完成后,与服务器的连接将关闭。但是,只要有东西(如JS)正在加载,浏览器就会显示加载图标,并且在加载完所有内容后,浏览器还会调用
窗口。onload

浏览器会首先开始加载您的文档。一旦解析了
标记,它就会连接到第三方服务器并开始从那里加载JS。主页加载完成后,与服务器的连接将关闭。但是,只要有东西(如JS)正在加载,浏览器就会显示加载图标,并且在加载完所有内容后,浏览器还会调用
窗口。onload

否,在完全解析文档之前,连接不会保持打开状态

在解析文档时,以及在请求、加载、解析和执行外部脚本时,文档将继续加载。浏览器不会因为现在不需要更多的数据来解析,或者因为正在加载其他内容而在读取文档时暂停。它仍将继续在后台加载文档


打开的连接比内存更昂贵,因此浏览器最好尽可能快地将所有数据读入内存,而不是在需要数据时保持连接打开以从中读取数据。

否,在完全解析文档之前,连接不会保持打开状态

在解析文档时,以及在请求、加载、解析和执行外部脚本时,文档将继续加载。浏览器不会因为现在不需要更多的数据来解析,或者因为正在加载其他内容而在读取文档时暂停。它仍将继续在后台加载文档


打开的连接比内存更昂贵,因此浏览器最好尽可能快地将所有数据读入内存,而不是在需要数据时保持连接打开以读取数据。

取决于浏览器,但是大多数都是
连接:Keep Alive
您似乎假设浏览器一次下载一行HTML文件,当遇到脚本标记时,它会暂停下载HTML文件并开始下载脚本。事实并非如此。它下载HTML文件,解析它,然后下载资源,(实际上)总是异步的。除非另有指示,否则它只是同步执行。@Juhana我不是在假设,我是在假设的情况下问问题。@Bergi不是在说keep alive,更新了问题以澄清取决于浏览器,但是大多数都是
连接:Keep Alive
您似乎假设浏览器一次下载一行HTML文件,当遇到脚本标记时,它会暂停下载HTML文件并开始下载脚本。事实并非如此。它下载HTML文件,解析它,然后下载资源,(实际上)总是异步的。除非另有指示,它只是同步执行。@Juhana我不是在假设,我是在没有假设的情况下问问题。@Bergi不是在谈论keep alive,更新了问题以澄清