听书阁_书友最值得收藏的免费小说阅读网

第698章 如何提高網頁的加載速度?-《大時代之巔》


    第(1/3)頁

    周大老板很高興,“國內像朋友網這樣的大站還有不少,比如QQ空間,那皮膚設計的花里胡哨,加載進去得10秒鐘。還有淘寶,那么多商品圖片,想打開網頁也非常緩慢。咱們要幫幫同行啊!”

    張一明潑了冷水,“這事沒那么容易,涉及到很多方面。”

    “怎么回事?”

    “這事技術委員會討論過,可以讓搜索業務、瀏覽器業務跟朋友網同步進行,三個項目同時啟動,彼此聯動。可項目資金有點大,被否了。”

    然后,張一明就簡單的解釋了這其中的原理。

    網頁的加載過程,背后的邏輯并不簡單。

    用戶需要通過瀏覽器,跟網站進行“握手”互動,獲得網站許可了,就進入網站服務器,提取其網站數據。

    然后把數據渲染出來,就變成呈現在用戶屏幕前的網頁了。

    提取的數據,如果是線性的,那么網線的呈現方式就是一個模塊接著一個模塊的傳統方式。如果并行的提取,是分布式的,網站的加載就可以像瀑布那樣的從上到下,很迅速。

    可這技術別人都沒有。

    而且,這也只是網頁加載提速的一部分。

    這個過程中,瀏覽器需要跟網站履行一系列的網絡協議,三次握手、四次握手,協議達成了之后,才能開始提取數據。

    過程太繁瑣。

    如果能簡化這個流程,網頁加載速度就能提高。

    還有,瀏覽器和網站服務器是順序、線性執行的關系,服務器必須等待瀏覽器的請求,這樣就會造成服務器的空閑。瀏覽器工作時,服務器在等待,而服務器工作時,瀏覽器在等待,這也是一種時間上的浪費。

    假如雙方能同時工作、并行工作,就可以提高速度。

    并行就是分布式。

    第三點,用戶在使用網站的過程中,就是瀏覽器和網站服務器交互的過程,這個期間需要不停的發送信號,瀏覽器申請、服務器允許,申請、允許,申請、允許……不停的握手,不停的交互。

    如果把后續的這些過程盡可能的省略,減少服務器發送請求,就可以大大的節省網站服務器的負載,帶來性能上的提升……

    周不器聽得云山霧罩,可大體上是聽懂了。

    就是網頁的讀取過程太復雜,背后涉及到太多的網絡協議。要想改變這種情況,除了改善網站自身的信息供給方式外,就要修改舊的網絡協議,或者想辦法通過技術手段繞開。

    張一明道:“目前是web2.0時代,核心技術是AJAX,有一定的技術門檻。現在的主流網站,一般都使用這個技術。盜版網站之所以加載速度慢,除了服務器差之外,很大原因是沒有這個AJAX。”

    “哦。”

    周不器呆呆地。

    張一明又道:“可是隨著時代的發展,AJAX技術也有些跟不上時代。有數據統計過,打開一個網頁,平均要耗時4.5秒鐘,這太難以接受了。必須出現新的技術手段替代傳統方案,分布式就是機會。”

    周不器對技術很感興趣,可是又聽不太懂,很有一種清晨看黃山的感覺,霧茫茫的一片美好,宛若仙境。

    這大概就是外行的好處。
    第(1/3)頁

主站蜘蛛池模板: 石城县| 大同市| 台中县| 万年县| 安龙县| 乌拉特后旗| 昭觉县| 常熟市| 合川市| 平乡县| 方正县| 泰安市| 海口市| 大名县| 太白县| 南溪县| 三台县| 敦煌市| 万全县| 甘泉县| 西藏| 维西| 宜川县| 焦作市| 三门县| 洮南市| 阿城市| 望江县| 伊宁县| 商河县| 唐山市| 包头市| 巴青县| 淮北市| 仪陇县| 濉溪县| 水富县| 泰和县| 外汇| 石屏县| 潜山县|