1

我在谷歌中输入了“通过浏览器渲染网页”,并获得了以下链接。根据此描述,对与一个页面连接的每个资源的 HTTP 请求是通过单独的 TCP 套接字进行的。我一直以为只建立了一个 TCP 套接字,所有资源(图片、CSS 和 JS 文件)都是通过这个套接字发送的。如果不够清楚:您在浏览器的地址栏中键入 www.example.com。假设这个地址下的网页有N张图片和M个CSS和JS文件。浏览器打开了多少个 TCP 套接字?1+N+M?

4

1 回答 1

1

是的,HTTP 是一种无状态协议。页面所需的每个资源都由您的浏览器单独下载。即html、flash/silverlight等、图片、css、js等。为了优化加载时间,如果请求需要加载页面,建议将所有 css 和所有 js 合并到一个文件中以减少数量。

于 2012-09-05T18:57:59.857 回答