一個網頁的http請求數應該控制在多少個范圍內?
首先問題是有漏洞的:時間。
不限定時間會導致出現以下情況:即使我http請求數在100萬,可是我時間在這個網站停留了100天,那么是否正常呢?
當然正常,平均一天1萬的請求(AJAX請求),平均每秒七個,還是挺合理的,前提是服務器能不能接受這么大的請求數。
如果題主只是想問關于瀏覽器在加載網頁時網頁中http資源數對訪問速度的影響,那么下面就是解答了。
很多瀏覽器的加載渲染邏輯是不太一樣的,比如首頁是index.html,那么瀏覽器會下載這個文件,然后瀏覽器會進行以下處理:
處理 HTML 標記并構建 DOM 樹。處理內聯 CSS 標記并構建 CSSOM 樹。將 DOM 與 CSSOM 合并成一個渲染樹。根據渲染樹來布局,以計算每個節點的幾何信息。將各個節點繪制到屏幕上。在1,2步驟時候解析到資源需要下載的時候,會阻塞樹的渲染,先去下載文件,當然也會去下載后面的文件,瀏覽器有一個同源策略的限制,是對一個同源的資源限制最多同時下載八個,因此你會發現很多資源為了加快下載都放到了cdn上,還能緩存數據。
下載完成后會再進行渲染,直到渲染完成。因此題主的問題我覺得是沒必要考慮的,當然了,越少越好,不會阻塞瀏覽器的渲染,能夠更快的顯示頁面。
所以我的建議是減少資源數,將資源放入到cdn中。正常情況下數量不會超過20個的。