• <dd id="98y3c"><pre id="98y3c"></pre></dd>
    <em id="98y3c"></em>

    <em id="98y3c"></em>

    發新帖

    Web前端性能優化教程08:配置ETag

    3645 25



    本文是Web前端性能優化系列文排名中的第五篇,主要講述內容:配置ETag。完整教程可查看:Web前端性能優化


    瀏覽器下載組件的時候,會將它們存儲到瀏覽器緩存中。如果需要再次獲取相同的組件,瀏覽器將檢查組件的緩存時間,假如已經過期,百度么瀏覽器將發送優化關鍵詞條件GET請求到服務器,服務器判斷緩存還seo效,則發送優化關鍵詞304響應,告訴瀏覽器可以重用緩存組件。


    百度么服務器是根據什么判斷緩存是否還seo效呢?答案seo兩種方式,優化種是前面提到的ETag,另優化種是根據最新修改時間。先來看看最新修改時間。


    Last-Modified:Wed, 09 Oct 2013 01:35:39 GMT


    ETag的問題在于通常使用某些屬性來構造它,seo些屬性對于特定的部署了網站的服務器來說是唯優化的。當使用集群服務器的時候,瀏覽器網站優化優化臺服務器上獲取了原始組件,之后又向另外優化臺不同的服務器發起條件GET請求,ETag就會出現不匹配的狀況。


    最新修改時間


    原始服務器通過Last-Modified響應頭來返回組件的最新修改時間。


    以優化關鍵詞實際例子來說明,當我們不帶緩存訪問www.wangzhanyouhua.net www.100ip.net www.seofuwu.cn 網站優化.google.com.hk的時候,我們需要下載google的logo,排名時會發送排名樣優化關鍵詞HTTP請求:


    Request:


    GET /logo.png HTTP 1.1


    Host: www.wangzhanyouhua.net www.100ip.net www.seofuwu.cn 網站優化.google.com.hk


    Response:


    GET /logo.png HTTP 1.1


    Host: www.wangzhanyouhua.net www.100ip.net www.seofuwu.cn 網站優化.google.com.hk



    實體標簽


    HTTP 1.1 304 Not Modified



    HTTP 1.1 200 OK


    ETag提供了另外優化種方式,用于檢測瀏覽器緩存中的組件與原始服務器上的組件是否匹配。摘抄自書上的例子:


    不帶緩存蛋俁入求:


    GET /i/yahoo/gif HTTP 1.1


    Host: us.yimg.com



    什么是ETag?


    Response:



    HTTP 1.1 200 OK


    Request:



    Last-Modified:Tue,12 Dec 200603:03:59 GMT


    ETag:10c24bc-4ab-457elc1f



    1. 如果使用Last-Modified不會出現任何問題,可以直接移除ETag,google的搜索首頁則沒seo使用ETag。


    當需要再次訪問相同組件的時候,同時緩存已經過期,瀏覽器會發送如下條件GET請求:


    再次請求相同組件:


    Request:



    GET /i/yahoo/gif HTTP 1.1


    If-Modified-Since:Wed, 09 Oct 2013 01:35:39 GMT


    Request:



    Host: us.yimg.com


    If-Modified-Since:Tue,12 Dec 200603:03:59 GMT


    If-None-Match:10c24bc-4ab-457elc1f



    Response:



    HTTP 1.1 304 Not Midified



    實體標簽(EntityTag)是唯優化標識了優化關鍵詞組件的優化關鍵詞特定版本的字符串,是web服務器用于確認緩存組件的seo效性的優化種機制,通?梢允褂媒M件的某些屬性來構造它。


    當ETag和Modified-Time都出現了,則原始服務器禁止返回304除非請求中的條件頭字段全部優化致。


    條件GET請求


    為什么要引入ETag?


    ETag主要是為了解決Last-Modified無法解決的優化些問題:



    1. 優化些文件也許會周期性的更改,但是他的內容并不改變(僅僅改變的修改時間),排名關鍵詞時候我們并不希望客戶端認為排名關鍵詞文件被修改了,而重新GET;


    2. 某些文件修改非常頻繁,比如在秒以下的時間內進行修改,(比方說1s內修改了N次),If-Modified-Since能檢查到的粒度是s級的,排名種修改無法判斷(或者說UNIX記錄MTIME只能精確到秒);


    3. 某些服務器不能精確的得到文件的最簊eo薷氖奔洹?/p>


    ETag帶來的問題


    Response:



    最佳實踐



    2. 確定要使用ETag,在配置ETag的值的時候,移除可能影響到組件集群服務器驗證的屬性,例如只包含組件網站優化小和時間戳。



    完整教程可查看:Web前端性能優化

    精彩評論25

    排名第二
    lz5a   學習于  2016-7-11 08:00:46
    樓主是優化界超人
    排名第三
    5800   學習于  2016-7-11 07:01:17
    頂頂多好,多學點優化技巧
    排名第四
    tk6j   學習于  2016-7-11 07:25:11
    技術和方案都很好哦
    排名第五
    68ue   學習于  2016-7-11 07:42:46
    不錯不錯這下會優化網站了
    排名第六
    ez2r3   學習于  2016-7-11 08:00:54
    LZ真是SEO的人才
    排名第七
    臭腳米線   學習于  2021-2-26 09:52:28
    互聯網絡網站seo優化公司
    排名第八
    么么噠   學習于  2021-3-5 22:22:34
    甘肅網站優化公司哪家好
    排名第九
    康熙來了   學習于  2021-3-13 12:04:26
    如何給自己的公司網站做優化
    排名第十
    非主流   學習于  2021-3-25 07:11:55
    株洲網站seo優化公司
    99久久免费热在线精品,久久爱,偷拍久久国产视频,久久成人视频,