我在谷歌中输入了“按浏览器渲染网页”,我得到了以下link。根据该描述,对与一个页面连接的每个资源的HTTP请求是通过分离的TCP套接字进行的。我一直认为只建立了一个TCP套接字,所有资源(图像、CSS和JS文件)都通过这个套接字发送。如果我说得不够清楚:你可以在浏览器的地址栏中输入www.example.com。假设这个地址下的网页有N张图片和M个CSS和JS文件。浏览器打开了多少个TCP套接字? 1+N+M?
发布于 2012-09-06 02:58:00
是的,HTTP是一种无状态协议。页面所需的每个资源都是由浏览器单独下载的。比如html,flash / silverlight等,图片,css,js等等。为了优化加载时间,建议将所有css和所有js合并到一个文件中,以便在需要加载页面的请求时减少ammount。
https://stackoverflow.com/questions/12287900
复制相似问题