我在Google中输入了“通过浏览器呈现网页”,我获得了以下link。 根据该描述,对与一个页面连接的每个资源的HTTP请求是通过分离的TCP套接字进行的。我一直认为只建立了一个TCP套接字,所有资源(图像,CSS和JS文件)都是通过这个套接字发送的。如果不够清楚:在浏览器的地址栏中键入www.example.com。假设此地址下的网页有N张图片和M CSS和JS文件。浏览器打开了多少个TCP套接字? 1 + N + M +
答案 0 :(得分:1)
是HTTP是无状态协议。页面所需的每个资源都由您的浏览器单独下载。那就是html,flash / silverlight等,图片,css,js等等。为了优化加载时间,建议将所有css和所有j合并到一个文件中,以减少加载页面所需的请求数量。