国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
ETag使用效果對比及經(jīng)驗分享(附ETag配置教程)

提起向百度提交數(shù)據(jù),大家基本都會想到sitemap,最近又推出的etag是什么東東?真的能有效果嗎?

sitemap是解決網(wǎng)站收錄至關重要的途徑之一,而通常sitemap的更新都不是很及時,并且體量都相對較大,此時也消耗了相應的網(wǎng)站流量及帶寬。而ETag可以用來標示網(wǎng)頁是否發(fā)生了變化,如果沒有變化返回304狀態(tài)碼,就不用再重新傳輸整個網(wǎng)頁了。

在我們的sitemap配置了ETag之后,對日志一段時間的監(jiān)測發(fā)現(xiàn),其sitemap響應時間以及耗時的平均時間均大幅度下降,爬蟲訪問sitemap文件的次數(shù)有所增加,對于收錄而言,通過圖表也能看出相對的增長曲線,我們的整體收錄率大致提升范圍在2% – 5%左右。所以在此,強烈建議大家設置sitemap的ETag,簡簡單單的一個小動作就能看到相對明顯的效果還是很不錯的。

ETag全稱EntityTags,HTTP協(xié)議規(guī)格說明中定義“ETag”為“被請求變量的實體值”。我們也可以把ETag理解為是一個客戶端與服務器關聯(lián)的記號。這個記號告訴客戶端,當前網(wǎng)頁在上次請求之后是否有發(fā)生變化,當發(fā)生變化時,ETag的值重新計算,并返回200狀態(tài)碼。如果沒有變化,返回304狀態(tài)碼。從而不會重新加載整個頁面信息。

如下,是我司站點的sitemap文件的頭信息:

我們看到,ETag中包含了一連串的數(shù)據(jù),這就是計算出來的一個值,如果它發(fā)生變化,說明其頁面內(nèi)容一定發(fā)生了變化。如果頁面沒有發(fā)生變化時,頭信息應該如下: 

在我們與技術溝通配置ETag時,需要通過此種方式進行驗證。第一次訪問200狀態(tài)碼,有ETag的一行文本,再次訪問該頁面時,狀態(tài)碼為304,ETag的值不變。至此,我們就可以確定ETag配置成功。

另外,sitemap啟用Etag后:

1、百度可以更及時地響應sitemap的更新;

2、頁面沒有更新的情況下,對流量的消耗極??;

3、百度更加及時的抓取sitemap,便于更好的收錄;

但多數(shù)情況下,ETag會與Last-Modified一起使用,這樣可利用客戶端(例如瀏覽器)的緩存。因為服務器首先產(chǎn)生Last-Modified/Etag標記,服務器可在稍后使用它來判斷頁面是否已經(jīng)被修改。本質(zhì)上,客戶端通過將該記號傳回服務器要求服務器驗證其(客戶端)緩存。

站點服務器如何配置ETag?

最好是對全站進行配置ETag,這樣對于站點而言,在帶寬消耗、爬蟲抓取上的提升還是會有很大收益的。

一、Apache  

Apache根據(jù)配置文件中的配置來設置Etag值,默認的Apache的FileEtag設置為:

FileEtagINode Mtime Size

也就是根據(jù)這三個屬性來生成Etag值,他們之間通過一些算法來實現(xiàn),并輸出成hex的格式,相鄰屬性之間用-分隔,比如:"2e681a-6-5d044840",這里面的三個段,分別代表了INode,MTime,Size根據(jù)算法算出的值的Hex格式,可以改變Apache的FileEtag設置,比如設置成FileEtagSize,那么得到的Etag可能為:"6",設置了幾個段,Etag值就有幾個段。

詳細配置:

步驟1

在要啟用ETag的目錄下增加.htaccess文件并在其中增加一行,如圖:FileETagMTime Size

以覆蓋默認的Innode MTime Size的ETag,因為默認的ETag使用到的Innode會導致相同的文件在分布式服務器上產(chǎn)生的ETag不同。

步驟2

如果.htacces文件已經(jīng)存在,請確保要啟用ETag的目錄/.htacces文件中沒有FileETagNone。如果存在FileETag None,請刪去該行。

檢查沒有用mod_headers將ETag除去,即httpd.conf文件中沒有出現(xiàn)下面的語句,

LoadModuleheaders_module modules/mod_headers.so 

Headerunset ETag

如果出現(xiàn)如圖情況,請刪除Headerunset ETag這一行。

步驟3

重新啟動httpd,就啟用ETag了。

二、Nginx

步驟1

確認Nginx版本,命令:Nginx安裝目錄/sbin/nginx–v,

版本為1.7.3及更高,繼續(xù)步驟2;版本為1.7.3以下,1.3.3及以上,進行步驟3;版本為1.3.3以下,不支持ETag,請升級您的Nginx。

步驟2

確認沒有關閉ETag:打開Nginx的配置文件nginx.conf(默認位置Nginx安裝目錄/conf/),確保其中沒有出現(xiàn)etagoff;,下圖為出現(xiàn)的情況,請將此行刪除。

確認沒有使用ngx_headers_more清除ETag頭:同樣在配置文件中不能出現(xiàn)如下語句的任意一句,如果出現(xiàn)請將其刪除。

重新啟動Nginx,就啟用ETag功能了。

步驟3

查看是否開啟了gzip,且是否和etag出現(xiàn)沖突,出現(xiàn)沖突去步驟4,沒有去步驟2。

打開Nginx的配置文件nginx.conf(默認位置Nginx安裝目錄/conf/),其中出現(xiàn)gzip on;語句證明開啟了gzip,如圖

開啟gzip時,可能與etag出現(xiàn)沖突,用瀏覽器多次請求此網(wǎng)站的靜態(tài)元素,如果只返回200,不返回304,證明存在沖突,請去步驟4;沒有沖突去步驟2。

注:相關網(wǎng)站建設技巧閱讀請移步到建站教程頻道。

本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
ETag使用效果對比及經(jīng)驗分享(附ETag配置教程)(2)
squid對gzip壓縮的支持
Vue項目如何部署?實戰(zhàn)教你
Yahoo!團隊實踐分享:網(wǎng)站性能優(yōu)化的34條黃金守則(二)—服務器
JavaScript的優(yōu)化處理
網(wǎng)站性能優(yōu)化之Apache整合
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服