• 鏈接預取

    編輯
    本詞條由“匿名用戶” 建檔。

    鏈接預取

    編輯

    鏈接預取允許Web瀏覽器預加載資源。這樣可以加快網頁的加載和渲染速度。預取最早是在HTML5中引入的。

    預取是通過網頁中的提示來完成的。瀏覽器使用這些提示來預取鏈接。可以預取的資源包括:JavaScript、CSS、圖像、音頻、視頻和Web字體。還可以提示DNS名稱和TCP連接進行預取。

    鏈接預取

    在HTML5中預提取

    編輯

    有兩個W3C標準涉及HTML5的預取:

    • 鏈接預加載
      • 提示特定的URL。常見的提示包括JavaScript、CSS、圖像和Web字體。
    • 資源提示
      • 提示瀏覽器。常見提示包括DNS查詢,打開TCP連接和頁面預渲染

    用于預取提示的HTML5方法:

    • 標準鏈接預取(大多數瀏覽器支持):<link rel="prefetch" >
    • DNS預取(Mozilla Firefox、Google Chrome等):<link rel="dns-prefetch" >
    • 頁面預渲染(Google Chrome、Internet Explorer和其他):<link rel="prerender" href="/page/to/prerender">
    • 圖像的延遲加載(Internet Explorer):<img src="image.jpg" lazyload>

    問題和批評

    編輯

    不分青紅皂白的鏈接預取所固有的問題涉及濫用“安全”?HTTP方法。在HTTP GET和HEAD請求被說成是“安全的”,即用戶代理問題,這些請求的,不要指望該請求導致收件人服務器上沒有變化。但是,網站運營商通常會在此限制范圍之外使用這些請求。普通超鏈接(幾乎通常會導致GET請求)通常用于實現注銷功能和帳戶驗證,例如,當用戶完成帳戶創建表單時,自動服務將驗證電子郵件發送到用戶的給定電子郵件地址。

    同樣,托管服務完全有可能提供Web前端來管理文件,包括刪除一個或多個文件的鏈接。訪問包含這些類型的鏈接的頁面的用戶(使用使用不加區分的鏈接預取器的瀏覽器)可能會發現他們已注銷或文件已刪除。

    另外,對于鏈接預取的隱私和資源使用隱含著許多批評:

    • 為使用的帶寬付費的用戶和網站運營商發現,他們自己為用戶可能實際未訪問的頁面的流量付費,而廣告商可能為從未訪問過的網站上的已查看廣告付費。
    • 由于注冊了用戶從未見過的頁面點擊量,因此諸如瀏覽器使用情況,搜索引擎引用和頁面點擊量之類的Web統計信息可能變得不那么可靠。
    • 通過下載更多頁面或從未請求的站點中,用戶可能面臨更多的安全風險(此外,隨著“隨身聽”下載變得更加高級和多樣化)。
    • 如果預取訪問未經授權的內容,則用戶可能違反其網絡或組織的可接受使用策略

    對于移動設備或帶寬限制有限的用戶,預取可能會導致帶寬有限的不必要的浪費。

    即使未將鏈接指定為預取鏈接,實現也可以預取鏈接。

    在預渲染的情況下,Google警告說,使用不當可能會導致上述帶寬使用增加,其他鏈接的加載速度變慢以及內容有些陳舊。

    內容由匿名用戶提供,本內容不代表www.gelinmeiz.com立場,內容投訴舉報請聯系www.gelinmeiz.com客服。如若轉載,請注明出處:http://www.gelinmeiz.com/117143/

    (3)
    詞條目錄
    1. 鏈接預取
    2. 在HTML5中預提取
    3. 問題和批評

    輕觸這里

    關閉目錄

    目錄
    91麻精品国产91久久久久