Asp.net 网站响应文件是否在一次往返中发送到浏览器?

Asp.net 网站响应文件是否在一次往返中发送到浏览器?,asp.net,browser,web,webserver,Asp.net,Browser,Web,Webserver,在一次采访中,我被问到一个问题:“如果一个网站请求是在浏览器中提出的,它的响应包括html、图像、js文件是通过一次往返或通过服务器的多次内部往返到达浏览器的?”采访者告诉我这是通过多次往返(内部)完成的 但是我不相信,因为无论我在哪里搜索,我都会得到一个单一的答案。有什么可以帮助您更好地理解它的吗?如果您查看html文件,您会发现对外部资源的引用,如 <img src="{name of image file etc}"/> <link rel="stylesheet" hr

在一次采访中,我被问到一个问题:“如果一个网站请求是在浏览器中提出的,它的响应包括html、图像、js文件是通过一次往返或通过服务器的多次内部往返到达浏览器的?”采访者告诉我这是通过多次往返(内部)完成的


但是我不相信,因为无论我在哪里搜索,我都会得到一个单一的答案。有什么可以帮助您更好地理解它的吗?

如果您查看html文件,您会发现对外部资源的引用,如

<img src="{name of image file etc}"/>
<link rel="stylesheet" href="[filename of stylesheet]" />
<script src="..." /> 

这些是html文件中触发多个请求的一些元素


因此,对网页的请求可能看起来像一个单独的响应,实际上是一个聚合响应——由大量资源响应组成,例如样式表、图像和javascript文件。

因此,如果引用都是本地的,那么它应该是一个单独的响应,对吗?都来自同一个web服务器?如果存在对资源的引用,如图像、样式表或脚本,则浏览器在呈现网页时会发出多个请求。99.9%的网页引用一个资源,因此您通过浏览器发出的绝大多数web请求将导致多个请求被触发,因此响应将聚合。