【问题标题】:website response files are sent to browser in single roundtrip?网站响应文件在单次往返中发送到浏览器?
【发布时间】:2014-11-15 09:18:18
【问题描述】:

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

但是我不相信,因为无论我在哪里搜索,我都会以单一响应的形式得到答案。有没有帮助更好地理解它?

【问题讨论】:

    标签: asp.net browser web webserver


    【解决方案1】:

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

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

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

    因此,对网页的请求可能显示像单个响应,它实际上是一个聚合响应 - 由许多资源响应组成,例如样式表、图像和 javascript 文件。

    【讨论】:

    • 所以如果引用都是本地的,那么它应该是一个单一的响应吧?都来自同一个网络服务器?
    • 如果有任何对资源的引用,例如图像、样式表或脚本,则浏览器将在呈现网页时发出多个请求。 99.9% 的网页引用资源,因此您通过浏览器发出的绝大多数网络请求都会导致多个请求被触发,因此响应将被聚合。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多