我读到过将所有CSS文件合并成一个大文件,或者将所有脚本文件合并成一个单独的脚本文件可以减少HTTP请求次数,从而提高下载速度。
但是我不理解这个说法。我认为如果你有多个文件(在现代浏览器上限制为10个),浏览器会并行下载它们,从而减少总下载时间(除以允许的连接数)。
显然我缺少关键信息。有人能解释一下吗?
我读到过将所有CSS文件合并成一个大文件,或者将所有脚本文件合并成一个单独的脚本文件可以减少HTTP请求次数,从而提高下载速度。
但是我不理解这个说法。我认为如果你有多个文件(在现代浏览器上限制为10个),浏览器会并行下载它们,从而减少总下载时间(除以允许的连接数)。
显然我缺少关键信息。有人能解释一下吗?
每个请求/响应中都存在开销。这基本上就是问题的关键。
以下是向Google发送请求头的示例...
GET http://www.google.com/ HTTP/1.1 Accept: application/x-ms-application, image/jpeg, application/xaml+xml, image/gif, image/pjpeg, application/x-ms-xbap, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-shockwave-flash, / Accept-Language: en-US User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/4.0; GTB0.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; OfficeLiveConnector.1.4; OfficeLivePatch.1.3) Accept-Encoding: gzip, deflate Connection: Keep-Alive Host: www.google.com Cookie: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx几个要点: