日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

雅虎网站页面性能优化的34条黄金守则 收藏

發(fā)布時間:2023/12/19 编程问答 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 雅虎网站页面性能优化的34条黄金守则 收藏 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1、盡量減少HTTP請求次數(shù)
???? 終端用戶響應(yīng)的時間中,有80%用于下載各項內(nèi)容。這部分時間包括下載頁面中的圖像、樣式表、腳本、Flash等。通過減少頁面中的元素可以減少HTTP請求的次數(shù)。這是提高網(wǎng)頁速度的關(guān)鍵步驟。
???? 減少頁面組件的方法其實就是簡化頁面設(shè)計。那么有沒有一種方法既能保持頁面內(nèi)容的豐富性又能達到加快響應(yīng)時間的目的呢?這里有幾條減少HTTP請求次數(shù)同時又可能保持頁面內(nèi)容豐富的技術(shù)。

合并文件是通過把所有的腳本放到一個文件中來減少HTTP請求的方法,如可以簡單地把所有的CSS文件都放入一個樣式表中。當腳本或者樣式表在不同頁面中使用時需要做不同的修改,這可能會相對麻煩點,但即便如此也要把這個方法作為改善頁面性能的重要一步。

CSS Sprites是減少圖像請求的有效方法。把所有的背景圖像都放到一個圖片文件中,然后通過CSS的background-image和background-position屬性來顯示圖片的不同部分;

圖片地圖是把多張圖片整合到一張圖片中。雖然文件的總體大小不會改變,但是可以減少HTTP請求次數(shù)。圖片地圖只有在圖片的所有組成部分在頁面中是緊挨在一起的時候才能使用,如導航欄。確定圖片的坐標和可能會比較繁瑣且容易出錯,同時使用圖片地圖導航也不具有可讀性,因此不推薦這種方法;

內(nèi)聯(lián)圖像是使用data:URL scheme的方法把圖像數(shù)據(jù)加載頁面中。這可能會增加頁面的大小。把內(nèi)聯(lián)圖像放到樣式表(可緩存)中可以減少HTTP請求同時又避免增加頁面文件的大小。但是內(nèi)聯(lián)圖像現(xiàn)在還沒有得到主流瀏覽器的支持。

??? 減少頁面的HTTP請求次數(shù)是你首先要做的一步。這是改進首次訪問用戶等待時間的最重要的方法。如同Tenni Theurer的他的博客Browser Cahe Usage - Exposed!中所說,HTTP請求在無緩存情況下占去了40%到60%的響應(yīng)時間。讓那些初次訪問你網(wǎng)站的人獲得更加快速的體驗吧!

2、減少DNS查找次數(shù)
?????? 域名系統(tǒng)(DNS)提供了域名和IP的對應(yīng)關(guān)系,就像電話本中人名和他們的電話號碼的關(guān)系一樣。當你在瀏覽器地址欄中輸入www.dudo.org時,DNS解析服務(wù)器就會返回這個域名對應(yīng)的IP地址。DNS解析的過程同樣也是需要時間的。一般情況下返回給定域名對應(yīng)的IP地址會花費20到120毫秒的時間。而且在這個過程中瀏覽器什么都不會做直到DNS查找完畢。

????? 緩存DNS查找可以改善頁面性能。這種緩存需要一個特定的緩存服務(wù)器,這種服務(wù)器一般屬于用戶的ISP提供商或者本地局域網(wǎng)控制,但是它同樣會在用戶使用的計算機上產(chǎn)生緩存。DNS信息會保留在操作系統(tǒng)的DNS緩存中(微軟Windows系統(tǒng)中DNS Client Service)。大多數(shù)瀏覽器有獨立于操作系統(tǒng)以外的自己的緩存。由于瀏覽器有自己的緩存記錄,因此在一次請求中它不會受到操作系統(tǒng)的影響。

???? Internet Explorer默認情況下對DNS查找記錄的緩存時間為30分鐘,它在注冊表中的鍵值為DnsCacheTimeout。Firefox對DNS的查找記錄緩存時間為1分鐘,它在配置文件中的選項為network.dnsCacheExpiration(Fasterfox把這個選項改為了1小時)。

???? 當客戶端中的DNS緩存都為空時(瀏覽器和操作系統(tǒng)都為空),DNS查找的次數(shù)和頁面中主機名的數(shù)量相同。這其中包括頁面中URL、圖片、腳本文件、樣式表、Flash對象等包含的主機名。減少主機名的數(shù)量可以減少DNS查找次數(shù)。

???? 減少主機名的數(shù)量還可以減少頁面中并行下載的數(shù)量。減少DNS查找次數(shù)可以節(jié)省響應(yīng)時間,但是減少并行下載卻會增加響應(yīng)時間。我的指導原則是把這些頁面中的內(nèi)容分割成至少兩部分但不超過四部分。這種結(jié)果就是在減少DNS查找次數(shù)和保持較高程度并行下載兩者之間的權(quán)衡了。

3、避免跳轉(zhuǎn)
跳轉(zhuǎn)是使用301和302代碼實現(xiàn)的。下面是一個響應(yīng)代碼為301的HTTP頭:
???? HTTP/1.1 301 Moved Permanently
???? Location: http://example.com/newuri
???? Content-Type: text/html
???? 瀏覽器會把用戶指向到Location中指定的URL。頭文件中的所有信息在一次跳轉(zhuǎn)中都是必需的,內(nèi)容部分可以為空。不管他們的名稱,301和302響應(yīng)都不會被緩存除非增加一個額外的頭選項,如Expires或者Cache-Control來指定它緩存。<meat />元素的刷新標簽和JavaScript也可以實現(xiàn)URL的跳轉(zhuǎn),但是如果你必須要跳轉(zhuǎn)的時候,最好的方法就是使用標準的3XXHTTP狀態(tài)代碼,這主要是為了確保“后退”按鈕可以正確地使用。

???? 但是要記住跳轉(zhuǎn)會降低用戶體驗。在用戶和HTML文檔中間增加一個跳轉(zhuǎn),會拖延頁面中所有元素的顯示,因為在HTML文件被加載前任何文件(圖像、Flash等)都不會被下載。

???? 有一種經(jīng)常被網(wǎng)頁開發(fā)者忽略卻往往十分浪費響應(yīng)時間的跳轉(zhuǎn)現(xiàn)象。這種現(xiàn)象發(fā)生在當URL本該有斜杠(/)卻被忽略掉時。例如,當我們要訪問http://astrology.yahoo.com/astrology 時,實際上返回的是一個包含301代碼的跳轉(zhuǎn),它指向的是http://astrology.yahoo.com/astrology/? (注意末尾的斜杠)。在Apache服務(wù)器中可以使用Alias 或者 mod_rewrite或者the DirectorySlash來避免。

???? 連接新網(wǎng)站和舊網(wǎng)站是跳轉(zhuǎn)功能經(jīng)常被用到的另一種情況。這種情況下往往要連接網(wǎng)站的不同內(nèi)容然后根據(jù)用戶的不同類型(如瀏覽器類型、用戶賬號所屬類型)來進行跳轉(zhuǎn)。使用跳轉(zhuǎn)來實現(xiàn)兩個網(wǎng)站的切換十分簡單,需要的代碼量也不多。盡管使用這種方法對于開發(fā)者來說可以降低復雜程度,但是它同樣降低用戶體驗。一個可替代方法就是如果兩者在同一臺服務(wù)器上時使用Alias和mod_rewrite和實現(xiàn)。如果是因為域名的不同而采用跳轉(zhuǎn),那么可以通過使用Alias或者mod_rewirte建立CNAME(保存一個域名和另外一個域名之間關(guān)系的DNS記錄)來替代。

4、可緩存的AJAX
???? Ajax經(jīng)常被提及的一個好處就是由于其從后臺服務(wù)器傳輸信息的異步性而為用戶帶來的反饋的即時性。但是,使用Ajax并不能保證用戶不會在等待異步的JavaScript和XML響應(yīng)上花費時間。在很多應(yīng)用中,用戶是否需要等待響應(yīng)取決于Ajax如何來使用。例如,在一個基于Web的Email客戶端中,用戶必須等待Ajax返回符合他們條件的郵件查詢結(jié)果。記住一點,“異步”并不異味著“即時”,這很重要。

???? 為了提高性能,優(yōu)化Ajax響應(yīng)是很重要的。提高Ajxa性能的措施中最重要的方法就是使響應(yīng)具有可緩存性,具體的討論可以查看Add an Expires or a Cache-Control Header。其它的幾條規(guī)則也同樣適用于Ajax:
?? Gizp壓縮文件
?? 減少DNS查找次數(shù)
?? 精簡JavaScript
?? 避免跳轉(zhuǎn)
?? 配置ETags

??? 讓我們來看一個例子:一個Web2.0的Email客戶端會使用Ajax來自動完成對用戶地址薄的下載。如果用戶在上次使用過Email web應(yīng)用程序后沒有對地址薄作任何的修改,而且Ajax響應(yīng)通過Expire或者Cacke-Control頭來實現(xiàn)緩存,那么就可以直接從上一次的緩存中讀取地址薄了。必須告知瀏覽器是使用緩存中的地址薄還是發(fā)送一個新的請求。這可以通過為讀取地址薄的Ajax URL增加一個含有上次編輯時間的時間戳來實現(xiàn),例如,&t=11900241612等。如果地址薄在上次下載后沒有被編輯過,時間戳就不變,則從瀏覽器的緩存中加載從而減少了一次HTTP請求過程。如果用戶修改過地址薄,時間戳就會用來確定新的URL和緩存響應(yīng)并不匹配,瀏覽器就會重要請求更新地址薄。
?????? 即使你的Ajxa響應(yīng)是動態(tài)生成的,哪怕它只適用于一個用戶,那么它也應(yīng)該被緩存起來。這樣做可以使你的Web2.0應(yīng)用程序更加快捷。

5、推遲加載內(nèi)容
?????? 你可以仔細看一下你的網(wǎng)頁,問問自己“哪些內(nèi)容是頁面呈現(xiàn)時所必需首先加載的?哪些內(nèi)容和結(jié)構(gòu)可以稍后再加載?
?????? 把整個過程按照onload事件分隔成兩部分,JavaScript是一個理想的選擇。例如,如果你有用于實現(xiàn)拖放和動畫的JavaScript,那么它就以等待稍后加載,因為頁面上的拖放元素是在初始化呈現(xiàn)之后才發(fā)生的。其它的例如隱藏部分的內(nèi)容(用戶操作之后才顯現(xiàn)的內(nèi)容)和處于折疊部分的圖像也可以推遲加載
?????? 工具可以節(jié)省你的工作量:YUI Image Loader可以幫你推遲加載折疊部分的圖片,YUI Get utility是包含JS和 CSS的便捷方法。比如你可以打開Firebug的Net選項卡看一下Yahoo的首頁。
?????? 當性能目標和其它網(wǎng)站開發(fā)實踐一致時就會相得益彰。這種情況下,通過程序提高網(wǎng)站性能的方法告訴我們,在支持JavaScript的情況下,可以先去除用戶體驗,不過這要保證你的網(wǎng)站在沒有JavaScript也可以正常運行。在確定頁面運行正常后,再加載腳本來實現(xiàn)如拖放和動畫等更加花哨的效果。

6、預(yù)加載
?????? 預(yù)加載和后加載看起來似乎恰恰相反,但實際上預(yù)加載是為了實現(xiàn)另外一種目標。預(yù)加載是在瀏覽器空閑時請求將來可能會用到的頁面內(nèi)容(如圖像、樣式表和腳本)。使用這種方法,當用戶要訪問下一個頁面時,頁面中的內(nèi)容大部分已經(jīng)加載到緩存中了,因此可以大大改善訪問速度。

下面提供了幾種預(yù)加載方法:
無條件加載:觸發(fā)onload事件時,直接加載額外的頁面內(nèi)容。以Google.com為例,你可以看一下它的spirit image圖像是怎樣在onload中加載的。這個spirit image圖像在google.com主頁中是不需要的,但是卻可以在搜索結(jié)果頁面中用到它。
有條件加載:根據(jù)用戶的操作來有根據(jù)地判斷用戶下面可能去往的頁面并相應(yīng)的預(yù)加載頁面內(nèi)容。在search.yahoo.com中你可以看到如何在你輸入內(nèi)容時加載額外的頁面內(nèi)容。
有預(yù)期的加載:載入重新設(shè)計過的頁面時使用預(yù)加載。這種情況經(jīng)常出現(xiàn)在頁面經(jīng)過重新設(shè)計后用戶抱怨“新的頁面看起來很酷,但是卻比以前慢”。問題可能出在用戶對于你的舊站點建立了完整的緩存,而對于新站點卻沒有任何緩存內(nèi)容。因此你可以在訪問新站之前就加載一部內(nèi)容來避免這種結(jié)果的出現(xiàn)。在你的舊站中利用瀏覽器的空余時間加載新站中用到的圖像的和腳本來提高訪問速度。

7、減少DOM元素數(shù)量
?????? 一個復雜的頁面意味著需要下載更多數(shù)據(jù),同時也意味著JavaScript遍歷DOM的效率越慢。比如當你增加一個事件句柄時在500和5000個DOM元素中循環(huán)效果肯定是不一樣的。
????? 大量的DOM元素的存在意味著頁面中有可以不用移除內(nèi)容只需要替換元素標簽就可以精簡的部分。你在頁面布局中使用表格了嗎?你有沒有僅僅為了布局而引入更多的<div>元素呢?也許會存在一個適合或者在語意是更貼切的標簽可以供你使用。
?????? YUI CSS utilities可以給你的布局帶來巨大幫助:grids.css可以幫你實現(xiàn)整體布局,font.css和reset.css可以幫助你移除瀏覽器默認格式。它提供了一個重新審視你頁面中標簽的機會,比如只有在語意上有意義時才使用<div>,而不是因為它具有換行效果才使用它。
???? DOM元素數(shù)量很容易計算出來,只需要在Firebug的控制臺內(nèi)輸入:
document.getElementsByTagName('*').length
?????? 那么多少個DOM元素算是多呢?這可以對照有很好標記使用的類似頁面。比如Yahoo!主頁是一個內(nèi)容非常多的頁面,但是它只使用了700個元素(HTML標簽)。

8、根據(jù)域名劃分頁面內(nèi)容
???? 把頁面內(nèi)容劃分成若干部分可以使你最大限度地實現(xiàn)平行下載。由于DNS查找?guī)淼挠绊懩闶紫纫_保你使用的域名數(shù)量在2個到4個之間。例如,你可以把用到的HTML內(nèi)容和動態(tài)內(nèi)容放在www.example.org上,而把頁面各種組件(圖片、腳本、CSS)分別存放在statics1.example.org和statics.example.org上。
你可在Tenni Theurer和Patty Chi合寫的文章Maximizing Parallel Downloads in the Carpool Lane找到更多相關(guān)信息。

9、使iframe的數(shù)量最小
???? ifrmae元素可以在父文檔中插入一個新的HTML文檔。了解iframe的工作理然后才能更加有效地使用它,這一點很重要。

<iframe>優(yōu)點:
解決加載緩慢的第三方內(nèi)容如圖標和廣告等的加載問題
Security sandbox
并行加載腳本
<iframe>的缺點:

即時內(nèi)容為空,加載也需要時間
會阻止頁面加載
沒有語意
10、不要出現(xiàn)404錯誤
???? HTTP請求時間消耗是很大的,因此使用HTTP請求來獲得一個沒有用處的響應(yīng)(例如404沒有找到頁面)是完全沒有必要的,它只會降低用戶體驗而不會有一點好處。
???? 有些站點把404錯誤響應(yīng)頁面改為“你是不是要找***”,這雖然改進了用戶體驗但是同樣也會浪費服務(wù)器資源(如數(shù)據(jù)庫等)。最糟糕的情況是指向外部JavaScript的鏈接出現(xiàn)問題并返回404代碼。首先,這種加載會破壞并行加載;其次瀏覽器會把試圖在返回的404響應(yīng)內(nèi)容中找到可能有用的部分當作JavaScript代碼來執(zhí)行。

11、使用內(nèi)容分發(fā)網(wǎng)絡(luò)
???? 用戶與你網(wǎng)站服務(wù)器的接近程度會影響響應(yīng)時間的長短。把你的網(wǎng)站內(nèi)容分散到多個、處于不同地域位置的服務(wù)器上可以加快下載速度。但是首先我們應(yīng)該做些什么呢?
???? 按地域布置網(wǎng)站內(nèi)容的第一步并不是要嘗試重新架構(gòu)你的網(wǎng)站讓他們在分發(fā)服務(wù)器上正常運行。根據(jù)應(yīng)用的需求來改變網(wǎng)站結(jié)構(gòu),這可能會包括一些比較復雜的任務(wù),如在服務(wù)器間同步Session狀態(tài)和合并數(shù)據(jù)庫更新等。要想縮短用戶和內(nèi)容服務(wù)器的距離,這些架構(gòu)步驟可能是不可避免的。
???? 要記住,在終端用戶的響應(yīng)時間中有80%到90%的響應(yīng)時間用于下載圖像、樣式表、腳本、Flash等頁面內(nèi)容。這就是網(wǎng)站性能黃金守則。和重新設(shè)計你的應(yīng)用程序架構(gòu)這樣比較困難的任務(wù)相比,首先來分布靜態(tài)內(nèi)容會更好一點。這不僅會縮短響應(yīng)時間,而且對于內(nèi)容分發(fā)網(wǎng)絡(luò)來說它更容易實現(xiàn)。
???? 內(nèi)容分發(fā)網(wǎng)絡(luò)(Content Delivery Network,CDN)是由一系列分散到各個不同地理位置上的Web服務(wù)器組成的,它提高了網(wǎng)站內(nèi)容的傳輸速度。用于向用戶傳輸內(nèi)容的服務(wù)器主要是根據(jù)和用戶在網(wǎng)絡(luò)上的靠近程度來指定的。例如,擁有最少網(wǎng)絡(luò)跳數(shù)(network hops)和響應(yīng)速度最快的服務(wù)器會被選定。
???? 一些大型的網(wǎng)絡(luò)公司擁有自己的CDN,但是使用像Akamai Technologies,Mirror Image Internet, 或者Limelight Networks這樣的CDN服務(wù)成本卻非常高。對于剛剛起步的企業(yè)和個人網(wǎng)站來說,可能沒有使用CDN的成本預(yù)算,但是隨著目標用戶群的不斷擴大和更加全球化,CDN就是實現(xiàn)快速響應(yīng)所必需的了。以Yahoo來說,他們轉(zhuǎn)移到CDN上的網(wǎng)站程序靜態(tài)內(nèi)容節(jié)省了終端用戶20%以上的響應(yīng)時間。使用CDN是一個只需要相對簡單地修改代碼實現(xiàn)顯著改善網(wǎng)站訪問速度的方法。

12、為文件頭指定Expires或Cache-Control
???? 這條守則包括兩方面的內(nèi)容:
對于靜態(tài)內(nèi)容:設(shè)置文件頭過期時間Expires的值為“Never expire”(永不過期)
對于動態(tài)內(nèi)容:使用恰當?shù)腃ache-Control文件頭來幫助瀏覽器進行有條件的請求
???? 網(wǎng)頁內(nèi)容設(shè)計現(xiàn)在越來越豐富,這就意味著頁面中要包含更多的腳本、樣式表、圖片和Flash。第一次訪問你頁面的用戶就意味著進行多次的HTTP請求,但是通過使用Expires文件頭就可以使這樣內(nèi)容具有緩存性。它避免了接下來的頁面訪問中不必要的HTTP請求。Expires文件頭經(jīng)常用于圖像文件,但是應(yīng)該在所有的內(nèi)容都使用他,包括腳本、樣式表和Flash等。
???? 瀏覽器(和代理)使用緩存來減少HTTP請求的大小和次數(shù)以加快頁面訪問速度。Web服務(wù)器在HTTP響應(yīng)中使用Expires文件頭來告訴客戶端內(nèi)容需要緩存多長時間。下面這個例子是一個較長時間的Expires文件頭,它告訴瀏覽器這個響應(yīng)直到2010年4月15日才過期。
???? Expires: Thu, 15 Apr 2010 20:00:00 GMT
???? 如果你使用的是Apache服務(wù)器,可以使用ExpiresDefault來設(shè)定相對當前日期的過期時間。下面這個例子是使用ExpiresDefault來設(shè)定請求時間后10年過期的文件頭:
???? ExpiresDefault "access plus 10 years"
???? 要切記,如果使用了Expires文件頭,當頁面內(nèi)容改變時就必須改變內(nèi)容的文件名。依Yahoo!來說我們經(jīng)常使用這樣的步驟:在內(nèi)容的文件名中加上版本號,如yahoo_2.0.6.js。
???? 使用Expires文件頭只有會在用戶已經(jīng)訪問過你的網(wǎng)站后才會起作用。當用戶首次訪問你的網(wǎng)站時這對減少HTTP請求次數(shù)來說是無效的,因為瀏覽器的緩存是空的。因此這種方法對于你網(wǎng)站性能的改進情況要依據(jù)他們“預(yù)緩存”存在時對你頁面的點擊頻率(“預(yù)緩存”中已經(jīng)包含了頁面中的所有內(nèi)容)。Yahoo!建立了一套測量方法,我們發(fā)現(xiàn)所有的頁面瀏覽量中有75~85%都有“預(yù)緩存”。通過使用Expires文件頭,增加了緩存在瀏覽器中內(nèi)容的數(shù)量,并且可以在用戶接下來的請求中再次使用這些內(nèi)容,這甚至都不需要通過用戶發(fā)送一個字節(jié)的請求。

13、Gzip壓縮文件內(nèi)容
???? 網(wǎng)絡(luò)傳輸中的HTTP請求和應(yīng)答時間可以通過前端機制得到顯著改善。的確,終端用戶的帶寬、互聯(lián)網(wǎng)提供者、與對等交換點的靠近程度等都不是網(wǎng)站開發(fā)者所能決定的。但是還有其他因素影響著響應(yīng)時間。通過減小HTTP響應(yīng)的大小可以節(jié)省HTTP響應(yīng)時間。
???? 從HTTP/1.1開始,web客戶端都默認支持HTTP請求中有Accept-Encoding文件頭的壓縮格式:??
???? Accept-Encoding: gzip, deflate
???? 如果web服務(wù)器在請求的文件頭中檢測到上面的代碼,就會以客戶端列出的方式壓縮響應(yīng)內(nèi)容。Web服務(wù)器把壓縮方式通過響應(yīng)文件頭中的Content-Encoding來返回給瀏覽器。
???? Content-Encoding: gzip
???? Gzip是目前最流行也是最有效的壓縮方式。這是由GNU項目開發(fā)并通過RFC 1952來標準化的。另外僅有的一個壓縮格式是deflate,但是它的使用范圍有限效果也稍稍遜色。
???? Gzip大概可以減少70%的響應(yīng)規(guī)模。目前大約有90%通過瀏覽器傳輸?shù)幕ヂ?lián)網(wǎng)交換支持gzip格式。如果你使用的是Apache,gzip模塊配置和你的版本有關(guān):Apache 1.3使用mod_zip,而Apache 2.x使用moflate。
???? 瀏覽器和代理都會存在這樣的問題:瀏覽器期望收到的和實際接收到的內(nèi)容會存在不匹配的現(xiàn)象。幸好,這種特殊情況隨著舊式瀏覽器使用量的減少在減少。Apache模塊會通過自動添加適當?shù)腣ary響應(yīng)文件頭來避免這種狀況的出現(xiàn)。
???? 服務(wù)器根據(jù)文件類型來選擇需要進行g(shù)zip壓縮的文件,但是這過于限制了可壓縮的文件。大多數(shù)web服務(wù)器會壓縮HTML文檔。對腳本和樣式表進行壓縮同樣也是值得做的事情,但是很多web服務(wù)器都沒有這個功能。實際上,壓縮任何一個文本類型的響應(yīng),包括XML和JSON,都值得的。圖像和PDF文件由于已經(jīng)壓縮過了所以不能再進行g(shù)zip壓縮。如果試圖gizp壓縮這些文件的話不但會浪費CPU資源還會增加文件的大小。
???? Gzip壓縮所有可能的文件類型是減少文件體積增加用戶體驗的簡單方法。

14、配置ETag
???? Entity tags(ETags)(實體標簽)是web服務(wù)器和瀏覽器用于判斷瀏覽器緩存中的內(nèi)容和服務(wù)器中的原始內(nèi)容是否匹配的一種機制(“實體”就是所說的“內(nèi)容”,包括圖片、腳本、樣式表等)。增加ETag為實體的驗證提供了一個比使用“l(fā)ast-modified date(上次編輯時間)”更加靈活的機制。Etag是一個識別內(nèi)容版本號的唯一字符串。唯一的格式限制就是它必須包含在雙引號內(nèi)。原始服務(wù)器通過含有ETag文件頭的響應(yīng)指定頁面內(nèi)容的ETag。
???? HTTP/1.1 200 OK
???? Last-Modified: Tue, 12 Dec 2006 03:03:59 GMT
???? ETag: "10c24bc-4ab-457e1c1f"
???? Content-Length: 12195
???? 稍后,如果瀏覽器要驗證一個文件,它會使用If-None-Match文件頭來把ETag傳回給原始服務(wù)器。在這個例子中,如果ETag匹配,就會返回一個304狀態(tài)碼,這就節(jié)省了12195字節(jié)的響應(yīng)。????? GET /i/yahoo.gif HTTP/1.1
???? Host: us.yimg.com
???? If-Modified-Since: Tue, 12 Dec 2006 03:03:59 GMT
???? If-None-Match: "10c24bc-4ab-457e1c1f"
???? HTTP/1.1 304 Not Modified
???? ETag的問題在于,它是根據(jù)可以辨別網(wǎng)站所在的服務(wù)器的具有唯一性的屬性來生成的。當瀏覽器從一臺服務(wù)器上獲得頁面內(nèi)容后到另外一臺服務(wù)器上進行驗證時ETag就會不匹配,這種情況對于使用服務(wù)器組和處理請求的網(wǎng)站來說是非常常見的。默認情況下,Apache和IIS都會把數(shù)據(jù)嵌入ETag中,這會顯著減少多服務(wù)器間的文件驗證沖突。
???? Apache 1.3和2.x中的ETag格式為inode-size-timestamp。即使某個文件在不同的服務(wù)器上會處于相同的目錄下,文件大小、權(quán)限、時間戳等都完全相同,但是在不同服務(wù)器上他們的內(nèi)碼也是不同的。
???? IIS 5.0和IIS 6.0處理ETag的機制相似。IIS中的ETag格式為Filetimestamp:ChangeNumber。用ChangeNumber來跟蹤IIS配置的改變。網(wǎng)站所用的不同IIS服務(wù)器間ChangeNumber也不相同。 不同的服務(wù)器上的Apache和IIS即使對于完全相同的內(nèi)容產(chǎn)生的ETag在也不相同,用戶并不會接收到一個小而快的304響應(yīng);相反他們會接收一個正常的200響應(yīng)并下載全部內(nèi)容。如果你的網(wǎng)站只放在一臺服務(wù)器上,就不會存在這個問題。但是如果你的網(wǎng)站是架設(shè)在多個服務(wù)器上,并且使用Apache和IIS產(chǎn)生默認的ETag配置,你的用戶獲得頁面就會相對慢一點,服務(wù)器會傳輸更多的內(nèi)容,占用更多的帶寬,代理也不會有效地緩存你的網(wǎng)站內(nèi)容。即使你的內(nèi)容擁有Expires文件頭,無論用戶什么時候點擊“刷新”或者“重載”按鈕都會發(fā)送相應(yīng)的GET請求。
???? 如果你沒有使用ETag提供的靈活的驗證模式,那么干脆把所有的ETag都去掉會更好。Last-Modified文件頭驗證是基于內(nèi)容的時間戳的。去掉ETag文件頭會減少響應(yīng)和下次請求中文件的大小。微軟的這篇支持文稿講述了如何去掉ETag。在Apache中,只需要在配置文件中簡單添加下面一行代碼就可以了:
???? FileETag none

15、盡早刷新輸出緩沖
???? 當用戶請求一個頁面時,無論如何都會花費200到500毫秒用于后臺組織HTML文件。在這期間,瀏覽器會一直空閑等待數(shù)據(jù)返回。在PHP中,你可以使用flush()方法,它允許你把已經(jīng)編譯的好的部分HTML響應(yīng)文件先發(fā)送給瀏覽器,這時瀏覽器就會可以下載文件中的內(nèi)容(腳本等)而后臺同時處理剩余的HTML頁面。這樣做的效果會在后臺煩惱或者前臺較空閑時更加明顯。
???? 輸出緩沖應(yīng)用最好的一個地方就是緊跟在<head />之后,因為HTML的頭部分容易生成而且頭部往往包含CSS和JavaScript文件,這樣瀏覽器就可以在后臺編譯剩余HTML的同時并行下載它們。 例子:

???? ... <!-- css, js -->
?? </head>
?? <?php flush(); ?>
?? <body>
???? ... <!-- content -->

為了證明使用這項技術(shù)的好處,Yahoo!搜索率先研究并完成了用戶測試。

16、使用GET來完成AJAX請求
???? Yahoo!Mail團隊發(fā)現(xiàn),當使用XMLHttpRequest時,瀏覽器中的POST方法是一個“兩步走”的過程:首先發(fā)送文件頭,然后才發(fā)送數(shù)據(jù)。因此使用GET最為恰當,因為它只需發(fā)送一個TCP包(除非你有很多cookie)。IE中URL的最大長度為2K,因此如果你要發(fā)送一個超過2K的數(shù)據(jù)時就不能使用GET了。
???? 一個有趣的不同就是POST并不像GET那樣實際發(fā)送數(shù)據(jù)。根據(jù)HTTP規(guī)范,GET意味著“獲取”數(shù)據(jù),因此當你僅僅獲取數(shù)據(jù)時使用GET更加有意義(從語意上講也是如此),相反,發(fā)送并在服務(wù)端保存數(shù)據(jù)時使用POST。

17、把樣式表置于頂部
???? 在研究Yahoo!的性能表現(xiàn)時,我們發(fā)現(xiàn)把樣式表放到文檔的<head />內(nèi)部似乎會加快頁面的下載速度。這是因為把樣式表放到<head />內(nèi)會使頁面有步驟的加載顯示。
???? 注重性能的前端服務(wù)器往往希望頁面有秩序地加載。同時,我們也希望瀏覽器把已經(jīng)接收到內(nèi)容盡可能顯示出來。這對于擁有較多內(nèi)容的頁面和網(wǎng)速較慢的用戶來說特別重要。向用戶返回可視化的反饋,比如進程指針,已經(jīng)有了較好的研究并形成了正式文檔。在我們的研究中HTML頁面就是進程指針。當瀏覽器有序地加載文件頭、導航欄、頂部的logo等對于等待頁面加載的用戶來說都可以作為可視化的反饋。這從整體上改善了用戶體驗。
???? 把樣式表放在文檔底部的問題是在包括Internet Explorer在內(nèi)的很多瀏覽器中這會中止內(nèi)容的有序呈現(xiàn)。瀏覽器中止呈現(xiàn)是為了避免樣式改變引起的頁面元素重繪。用戶不得不面對一個空白頁面。
???? HTML規(guī)范清楚指出樣式表要放包含在頁面的<head />區(qū)域內(nèi):“和<a />不同,<link />只能出現(xiàn)在文檔的<head />區(qū)域內(nèi),盡管它可以多次使用它”。無論是引起白屏還是出現(xiàn)沒有樣式化的內(nèi)容都不值得去嘗試。最好的方案就是按照HTML規(guī)范在文檔<head />內(nèi)加載你的樣式表。

18、避免使用CSS表達式(Expression)
???? CSS表達式是動態(tài)設(shè)置CSS屬性的強大(但危險)方法。Internet Explorer從第5個版本開始支持CSS表達式。下面的例子中,使用CSS表達式可以實現(xiàn)隔一個小時切換一次背景顏色:
???? background-color: expression( (new Date()).getHours()%2 ? "#B8D4FF" : "#F08A00" );
如上所示,expression中使用了JavaScript表達式。CSS屬性根據(jù)JavaScript表達式的計算結(jié)果來設(shè)置。expression方法在其它瀏覽器中不起作用,因此在跨瀏覽器的設(shè)計中單獨針對Internet Explorer設(shè)置時會比較有用。
???? 表達式的問題就在于它的計算頻率要比我們想象的多。不僅僅是在頁面顯示和縮放時,就是在頁面滾動、乃至移動鼠標時都會要重新計算一次。給CSS表達式增加一個計數(shù)器可以跟蹤表達式的計算頻率。在頁面中隨便移動鼠標都可以輕松達到10000次以上的計算量。
???? 一個減少CSS表達式計算次數(shù)的方法就是使用一次性的表達式,它在第一次運行時將結(jié)果賦給指定的樣式屬性,并用這個屬性來代替CSS表達式。如果樣式屬性必須在頁面周期內(nèi)動態(tài)地改變,使用事件句柄來代替CSS表達式是一個可行辦法。如果必須使用CSS表達式,一定要記住它們要計算成千上萬次并且可能會對你頁面的性能產(chǎn)生影響。

19、使用外部JavaScript和CSS
???? 很多性能規(guī)則都是關(guān)于如何處理外部文件的。但是,在你采取這些措施前你可能會問到一個更基本的問題:JavaScript和CSS是應(yīng)該放在外部文件中呢還是把它們放在頁面本身之內(nèi)呢?
???? 在實際應(yīng)用中使用外部文件可以提高頁面速度,因為JavaScript和CSS文件都能在瀏覽器中產(chǎn)生緩存。內(nèi)置在HTML文檔中的JavaScript和CSS則會在每次請求中隨HTML文檔重新下載。這雖然減少了HTTP請求的次數(shù),卻增加了HTML文檔的大小。從另一方面來說,如果外部文件中的JavaScript和CSS被瀏覽器緩存,在沒有增加HTTP請求次數(shù)的同時可以減少HTML文檔的大小。
???? 關(guān)鍵問題是,外部JavaScript和CSS文件緩存的頻率和請求HTML文檔的次數(shù)有關(guān)。雖然有一定的難度,但是仍然有一些指標可以一測量它。如果一個會話中用戶會瀏覽你網(wǎng)站中的多個頁面,并且這些頁面中會重復使用相同的腳本和樣式表,緩存外部文件就會帶來更大的益處。
???? 許多網(wǎng)站沒有功能建立這些指標。對于這些網(wǎng)站來說,最好的堅決方法就是把JavaScript和CSS作為外部文件引用。比較適合使用內(nèi)置代碼的例外就是網(wǎng)站的主頁,如Yahoo!主頁和My Yahoo!。主頁在一次會話中擁有較少(可能只有一次)的瀏覽量,你可以發(fā)現(xiàn)內(nèi)置JavaScript和CSS對于終端用戶來說會加快響應(yīng)時 間。
???? 對于擁有較大瀏覽量的首頁來說,有一種技術(shù)可以平衡內(nèi)置代碼帶來的HTTP請求減少與通過使用外部文件進行緩存帶來的好處。其中一個就是在首頁中內(nèi)置JavaScript和CSS,但是在頁面下載完成后動態(tài)下載外部文件,在子頁面中使用到這些文件時,它們已經(jīng)緩存到瀏覽器了。

20、削減JavaScript和CSS
???? 精簡是指從去除代碼不必要的字符減少文件大小從而節(jié)省下載時間。消減代碼時,所有的注釋、不需要的空白字符(空格、換行、tab縮進)等都要去掉。在JavaScript中,由于需要下載的文件體積變小了從而節(jié)省了響應(yīng)時間。精簡JavaScript中目前用到的最廣泛的兩個工具是JSMin和YUI Compressor。YUI Compressor還可用于精簡CSS。
???? 混淆是另外一種可用于源代碼優(yōu)化的方法。這種方法要比精簡復雜一些并且在混淆的過程更易產(chǎn)生問題。在對美國前10大網(wǎng)站的調(diào)查中發(fā)現(xiàn),精簡也可以縮小原來代碼體積的21%,而混淆可以達到25%。盡管混淆法可以更好地縮減代碼,但是對于JavaScript來說精簡的風險更小。
???? 除消減外部的腳本和樣式表文件外,<script>和<style>代碼塊也可以并且應(yīng)該進行消減。即使你用Gzip壓縮過腳本和樣式表,精簡這些文件仍然可以節(jié)省5%以上的空間。由于JavaScript和CSS的功能和體積的增加,消減代碼將會獲得益處。

21、用<link>代替@import
???? 前面的最佳實現(xiàn)中提到CSS應(yīng)該放置在頂端以利于有序加載呈現(xiàn)。
???? 在IE中,頁面底部@import和使用<link>作用是一樣的,因此最好不要使用它。

22、避免使用濾鏡
???? IE獨有屬性AlphaImageLoader用于修正7.0以下版本中顯示PNG圖片的半透明效果。這個濾鏡的問題在于瀏覽器加載圖片時它會終止內(nèi)容的呈現(xiàn)并且凍結(jié)瀏覽器。在每一個元素(不僅僅是圖片)它都會運算一次,增加了內(nèi)存開支,因此它的問題是多方面的。
???? 完全避免使用AlphaImageLoader的最好方法就是使用PNG8格式來代替,這種格式能在IE中很好地工作。如果你確實需要使用AlphaImageLoader,請使用下劃線_filter又使之對IE7以上版本的用戶無效。

23、把腳本置于頁面底部
???? 腳本帶來的問題就是它阻止了頁面的平行下載。HTTP/1.1 規(guī)范建議,瀏覽器每個主機名的并行下載內(nèi)容不超過兩個。如果你的圖片放在多個主機名上,你可以在每個并行下載中同時下載2個以上的文件。但是當下載腳本時,瀏覽器就不會同時下載其它文件了,即便是主機名不相同。
???? 在某些情況下把腳本移到頁面底部可能不太容易。比如說,如果腳本中使用了document.write來插入頁面內(nèi)容,它就不能被往下移動了。這里可能還會有作用域的問題。很多情況下,都會遇到這方面的問題。
???? 一個經(jīng)常用到的替代方法就是使用延遲腳本。DEFER屬性表明腳本中沒有包含document.write,它告訴瀏覽器繼續(xù)顯示。不幸的是,Firefox并不支持DEFER屬性。在Internet Explorer中,腳本可能會被延遲但效果也不會像我們所期望的那樣。如果腳本可以被延遲,那么它就可以移到頁面的底部。這會讓你的頁面加載的快一點。

24、剔除重復腳本
???? 在同一個頁面中重復引用JavaScript文件會影響頁面的性能。你可能會認為這種情況并不多見。對于美國前10大網(wǎng)站的調(diào)查顯示其中有兩家存在重復引用腳本的情況。有兩種主要因素導致一個腳本被重復引用的奇怪現(xiàn)象發(fā)生:團隊規(guī)模和腳本數(shù)量。如果真的存在這種情況,重復腳本會引起不必要的HTTP請求和無用的JavaScript運算,這降低了網(wǎng)站性能。
???? 在Internet Explorer中會產(chǎn)生不必要的HTTP請求,而在Firefox卻不會。在Internet Explorer中,如果一個腳本被引用兩次而且它又不可緩存,它就會在頁面加載過程中產(chǎn)生兩次HTTP請求。即時腳本可以緩存,當用戶重載頁面時也會產(chǎn)生額外的HTTP請求。
???? 除增加額外的HTTP請求外,多次運算腳本也會浪費時間。在Internet Explorer和Firefox中不管腳本是否可緩存,它們都存在重復運算JavaScript的問題。
???? 一個避免偶爾發(fā)生的兩次引用同一腳本的方法是在模板中使用腳本管理模塊引用腳本。在HTML頁面中使用<script />標簽引用腳本的最常見方法就是:
???? <script type="text/javascript" src="menu_1.0.17.js"></script>
在PHP中可以通過創(chuàng)建名為insertScript的方法來替代:
???? <?php insertScript("menu.js") ?>
為了防止多次重復引用腳本,這個方法中還應(yīng)該使用其它機制來處理腳本,如檢查所屬目錄和為腳本文件名中增加版本號以用于Expire文件頭等。

25、減少DOM訪問
???? 使用JavaScript訪問DOM元素比較慢,因此為了獲得更多的應(yīng)該頁面,應(yīng)該做到:
緩存已經(jīng)訪問過的有關(guān)元素
線下更新完節(jié)點之后再將它們添加到文檔樹中
避免使用JavaScript來修改頁面布局
???? 有關(guān)此方面的更多信息請查看Julien Lecomte在YUI專題中的文章“高性能Ajax應(yīng)該程序”。

26、開發(fā)智能事件處理程序
???? 有時候我們會感覺到頁面反應(yīng)遲鈍,這是因為DOM樹元素中附加了過多的事件句柄并且些事件句病被頻繁地觸發(fā)。這就是為什么說使用event delegation(事件代理)是一種好方法了。如果你在一個div中有10個按鈕,你只需要在div上附加一次事件句柄就可以了,而不用去為每一個按鈕增加一個句柄。事件冒泡時你可以捕捉到事件并判斷出是哪個事件發(fā)出的。
???? 你同樣也不用為了操作DOM樹而等待onload事件的發(fā)生。你需要做的就是等待樹結(jié)構(gòu)中你要訪問的元素出現(xiàn)。你也不用等待所有圖像都加載完畢。
???? 你可能會希望用DOMContentLoaded事件來代替onload,但是在所有瀏覽器都支持它之前你可使用YUI 事件應(yīng)用程序中的onAvailable方法。

27、減小Cookie體積
???? HTTP coockie可以用于權(quán)限驗證和個性化身份等多種用途。coockie內(nèi)的有關(guān)信息是通過HTTP文件頭來在web服務(wù)器和瀏覽器之間進行交流的。因此保持coockie盡可能的小以減少用戶的響應(yīng)時間十分重要。
有關(guān)更多信息可以查看Tenni Theurer和Patty Chi的文章“When the Cookie Crumbles”。這們研究中主要包括:

去除不必要的coockie
使coockie體積盡量小以減少對用戶響應(yīng)的影響
注意在適應(yīng)級別的域名上設(shè)置coockie以便使子域名不受影響
設(shè)置合理的過期時間。較早地Expire時間和不要過早去清除coockie,都會改善用戶的響應(yīng)時間。
28、對于頁面內(nèi)容使用無coockie域名
???? 當瀏覽器在請求中同時請求一張靜態(tài)的圖片和發(fā)送coockie時,服務(wù)器對于這些coockie不會做任何地使用。因此他們只是因為某些負面因素而創(chuàng)建的網(wǎng)絡(luò)傳輸。所有你應(yīng)該確定對于靜態(tài)內(nèi)容的請求是無coockie的請求。創(chuàng)建一個子域名并用他來存放所有靜態(tài)內(nèi)容。
???? 如果你的域名是www.example.org,你可以在static.example.org上存在靜態(tài)內(nèi)容。但是,如果你不是在www.example.org上而是在頂級域名example.org設(shè)置了coockie,那么所有對于static.example.org的請求都包含coockie。在這種情況下,你可以再重新購買一個新的域名來存在靜態(tài)內(nèi)容,并且要保持這個域名是無coockie的。Yahoo!使用的是ymig.com,YouTube使用的是ytimg.com,Amazon使用的是images-anazon.com等等。
???? 使用無coockie域名存在靜態(tài)內(nèi)容的另外一個好處就是一些代理(服務(wù)器)可能會拒絕對coockie的內(nèi)容請求進行緩存。一個相關(guān)的建議就是,如果你想確定應(yīng)該使用example.org還是www.example.org作為你的一主頁,你要考慮到coockie帶來的影響。忽略掉www會使你除了把coockie設(shè)置到*.example.org(*是泛域名解析,代表了所有子域名譯者dudo注)外沒有其它選擇,因此出于性能方面的考慮最好是使用帶有www的子域名并且在它上面設(shè)置coockie。

29、優(yōu)化圖像
???? 設(shè)計人員完成對頁面的設(shè)計之后,不要急于將它們上傳到web服務(wù)器,這里還需要做幾件事:

你可以檢查一下你的GIF圖片中圖像顏色的數(shù)量是否和調(diào)色板規(guī)格一致。 使用imagemagick中下面的命令行很容易檢查:
identify -verbose image.gif
如果你發(fā)現(xiàn)圖片中只用到了4種顏色,而在調(diào)色板的中顯示的256色的顏色槽,那么這張圖片就還有壓縮的空間。
嘗試把GIF格式轉(zhuǎn)換成PNG格式,看看是否節(jié)省空間。大多數(shù)情況下是可以壓縮的。由于瀏覽器支持有限,設(shè)計者們往往不太樂意使用PNG格式的圖片,不過這都是過去的事情了。現(xiàn)在只有一個問題就是在真彩PNG格式中的alpha通道半透明問題,不過同樣的,GIF也不是真彩格式也不支持半透明。因此GIF能做到的,PNG(PNG8)同樣也能做到(除了動畫)。下面這條簡單的命令可以安全地把GIF格式轉(zhuǎn)換為PNG格式:
convert image.gif image.png
“我們要說的是:給PNG一個施展身手的機會吧!”
在所有的PNG圖片上運行pngcrush(或者其它PNG優(yōu)化工具)。例如:
pngcrush image.png -rem alla -reduce -brute result.png
在所有的JPEG圖片上運行jpegtran。這個工具可以對圖片中的出現(xiàn)的鋸齒等做無損操作,同時它還可以用于優(yōu)化和清除圖片中的注釋以及其它無用信息(如EXIF信息):
jpegtran -copy none -optimize -perfect src.jpg dest.jpg
30、優(yōu)化CSS Spirite

在Spirite中水平排列你的圖片,垂直排列會稍稍增加文件大小;
Spirite中把顏色較近的組合在一起可以降低顏色數(shù),理想狀況是低于256色以便適用PNG8格式;
便于移動,不要在Spirite的圖像中間留有較大空隙。這雖然不大會增加文件大小但對于用戶代理來說它需要更少的內(nèi)存來把圖片解壓為像素地圖。100x100的圖片為1萬像素,而1000x1000就是100萬像素。

31、不要在HTML中縮放圖像
???? 不要為了在HTML中設(shè)置長寬而使用比實際需要大的圖片。如果你需要:
<img width="100" height="100" src="mycat.jpg" alt="My Cat" />
那么你的圖片(mycat.jpg)就應(yīng)該是100x100像素而不是把一個500x500像素的圖片縮小使用。

32、favicon.ico要小而且可緩存
???? favicon.ico是位于服務(wù)器根目錄下的一個圖片文件。它是必定存在的,因為即使你不關(guān)心它是否有用,瀏覽器也會對它發(fā)出請求,因此最好不要返回一個404 Not Found的響應(yīng)。由于是在同一臺服務(wù)器上,它每被請求一次coockie就會被發(fā)送一次。這個圖片文件還會影響下載順序,例如在IE中當你在onload中請求額外的文件時,favicon會在這些額外內(nèi)容被加載前下載。
???? 因此,為了減少favicon.ico帶來的弊端,要做到:

文件盡量地小,最好小于1K
在適當?shù)臅r候(也就是你不要打算再換favicon.ico的時候,因為更換新文件時不能對它進行重命名)為它設(shè)置Expires文件頭。你可以很安全地把Expires文件頭設(shè)置為未來的幾個月。你可以通過核對當前favicon.ico的上次編輯時間來作出判斷。
Imagemagick可以幫你創(chuàng)建小巧的favicon。

33、保持單個內(nèi)容小于25K
???? 這條限制主要是因為iPhone不能緩存大于25K的文件。注意這里指的是解壓縮后的大小。由于單純gizp壓縮可能達不要求,因此精簡文件就顯得十分重要。
???? 查看更多信息,請參閱Wayne Shea和Tenni Theurer的文件“Performance Research, Part 5: iPhone Cacheability - Making it Stick”。

34、打包組件成復合文本
???? 把頁面內(nèi)容打包成復合文本就如同帶有多附件的Email,它能夠使你在一個HTTP請求中取得多個組件(切記:HTTP請求是很奢侈的)。當你使用這條規(guī)則時,首先要確定用戶代理是否支持(iPhone就不支持)。

轉(zhuǎn)載于:https://www.cnblogs.com/jsfans/archive/2011/06/23/2087972.html

總結(jié)

以上是生活随笔為你收集整理的雅虎网站页面性能优化的34条黄金守则 收藏的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

韩国在线视频一区 | 国产视频在线观看一区二区 | 精品一区二区综合 | 波多野结衣亚洲一区二区 | 免费观看成年人视频 | av大全在线免费观看 | 亚洲欧洲精品在线 | 99re8这里有精品热视频免费 | 亚洲激情在线视频 | 日韩在线免费视频观看 | 99热这里只有精品久久 | 国产小视频在线免费观看 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 国产福利精品在线观看 | 日本中文字幕高清 | 亚洲欧美国内爽妇网 | 久久另类视频 | 99久久精品国产亚洲 | 亚洲综合欧美日韩狠狠色 | www黄色软件 | 日本中文字幕电影在线免费观看 | 中文字幕一区二区三区久久 | 国产精品久久久久久久久久久久午夜 | 激情婷婷| 国产精品一区二区美女视频免费看 | 欧美国产大片 | 婷婷 中文字幕 | 一区二区久久久久 | 97av视频| 99热在线观看 | 久久国产视频网 | 亚洲 欧美 另类人妖 | 亚洲天堂视频在线 | 98涩涩国产露脸精品国产网 | 91视频免费看片 | 国产精品久久久久免费 | 亚洲男男gaygayxxxgv | 一区二区亚洲精品 | 日本三级在线观看中文字 | 日日夜夜天天干 | 成人在线视频免费观看 | 超碰人人射 | 国产青草视频在线观看 | 欧美色888| 免费色视频网站 | 又紧又大又爽精品一区二区 | 9在线观看免费高清完整版在线观看明 | 在线观看成人毛片 | 亚洲精品乱码久久久久久蜜桃91 | va视频在线观看 | 天天干天天操天天干 | 国产不卡精品 | 国产精品一区免费看8c0m | 中文字幕精品一区二区三区电影 | 狠狠狠狠狠狠狠狠 | 夜夜骑天天操 | 九九九热视频 | 日韩在线中文字幕 | 欧美激情第八页 | 国产福利午夜 | 亚洲成a人片综合在线 | h久久| 五月天综合网站 | 久久色在线观看 | 日韩av片在线 | 青青看片 | 久久精品—区二区三区 | 亚洲一片黄 | 免费一级片久久 | 超碰在线最新地址 | 午夜精品一区二区三区在线视频 | 国产精品一区二区无线 | 在线99 | av一区在线| 欧美日韩在线视频免费 | 国产永久免费观看 | av中文字幕在线免费观看 | 人人看人人做人人澡 | 中文成人字幕 | 亚洲在线视频观看 | 五月天丁香 | 精品国产色 | 91天天操 | 精品久久久久久综合 | 在线亚洲日本 | www.91国产 | 日韩美av在线 | 久久国产片 | 精品久久91| 日日夜夜中文字幕 | 国产视频久 | 美女免费视频一区二区 | 日韩色在线观看 | 国产在线免费观看 | 亚洲第二色 | 欧美精品午夜 | 亚洲精品视频免费观看 | 免费亚洲婷婷 | 天天干夜夜干 | 久久精品日产第一区二区三区乱码 | 精品国产诱惑 | 精品一区二区免费在线观看 | 黄色大全免费网站 | 亚洲精品午夜国产va久久成人 | 欧美日韩中文字幕视频 | 狠狠狠色丁香综合久久天下网 | wwwwww国产| 国产精品久久久久久久久久东京 | 九九交易行官网 | 精品在线一区二区三区 | 国产成人一区二区三区免费看 | 黄毛片在线观看 | 日韩欧美视频二区 | 日本99久久 | 99视频精品视频高清免费 | 在线中文字母电影观看 | 久久成人综合 | 久久综合久久综合久久 | 婷婷中文字幕在线观看 | 天天干天天上 | 91精品国产自产在线观看永久 | 99视频这里有精品 | 在线天堂日本 | 中文字幕乱码视频 | 精品欧美一区二区三区久久久 | 欧美一级电影免费观看 | 国产资源| 国产精品久久久久久久久久 | 国语自产偷拍精品视频偷 | 人人爽久久久噜噜噜电影 | 亚洲日本一区二区在线 | 成人久久久久久久久 | 欧美性高跟鞋xxxxhd | 一区二区三区四区五区六区 | 成人一区二区三区在线 | 久久久免费看视频 | 婷婷丁香在线视频 | 免费黄色av电影 | 毛片在线网 | 色综合网在线 | 日本中文字幕免费观看 | 免费观看一级成人毛片 | 91精品一区二区三区蜜臀 | 99精品视频在线 | 99这里有精品 | 人人草天天草 | 99精品视频精品精品视频 | 免费av观看网站 | 麻豆精品传媒视频 | 日韩精品免费一区二区在线观看 | 国产黄色片免费观看 | 国产男女免费完整视频 | 手机成人在线 | 久久99这里只有精品 | 成人午夜网址 | 波多野结衣综合网 | 精品在线观看一区二区 | 在线观看一区二区视频 | 日韩网站中文字幕 | 亚州天堂| 国产拍在线 | 久久人91精品久久久久久不卡 | 欧美视频在线二区 | 精品一区电影 | 97超碰福利久久精品 | 人人看人人艹 | 在线 国产 亚洲 欧美 | 欧美一级片免费 | 天天撸夜夜操 | 欧美91精品久久久久国产性生爱 | 午夜久久影视 | 最近免费中文字幕mv在线视频3 | 91精品黄色 | 成人av在线资源 | 久久论理 | 五月婷婷导航 | 欧美日韩在线免费视频 | 在线а√天堂中文官网 | 2022中文字幕在线观看 | 精品国产一区二区三区四区vr | 久久蜜臀av | 日黄网站 | 久草在线视频资源 | 超碰97久久 | 国产日韩欧美在线看 | 99性视频 | 日韩精品无码一区二区三区 | 日韩成人精品一区二区 | av一区在线播放 | 久久精品艹| 久久久久99精品成人片三人毛片 | 中文在线资源 | 日韩网站视频 | 狠狠色伊人亚洲综合网站色 | 亚洲日本va在线观看 | 日韩电影中文字幕在线观看 | 黄色视屏av | 成人在线免费视频 | 91成人国产 | 超碰免费97 | 国产福利精品在线观看 | 亚洲黄色免费在线看 | 在线观看一区二区视频 | 国产精品99久久99久久久二8 | 国产在线国偷精品产拍 | 国产在线精品一区二区 | 美女视频黄色免费 | 国产中文字幕网 | 97人人模人人爽人人喊网 | 亚州免费视频 | 亚洲精品资源在线观看 | 亚洲在线不卡 | 99久久精品免费看国产四区 | 国产xxxxx在线观看 | www.久久色| 9999免费视频 | 久久久免费精品国产一区二区 | 免费av一级电影 | 久久综合婷婷综合 | 久久福利剧场 | 91九色网址| 草莓视频在线观看免费观看 | 亚洲电影自拍 | 国产精品成人品 | 国产精品福利午夜在线观看 | 激情婷婷欧美 | 色婷婷免费 | 国产精品嫩草在线 | 一级全黄毛片 | 久久久免费精品 | 玖玖玖在线 | 日本免费久久高清视频 | 日韩在线观看你懂的 | 黄色亚洲精品 | 网站在线观看日韩 | 免费成人在线网站 | 欧美韩国日本在线观看 | 91av福利视频 | 啪啪免费试看 | 国语精品久久 | 色噜噜噜噜 | 操操色| 国产亚洲欧美精品久久久久久 | 精品在线视频播放 | www.69xx| 久久久久久久久久久久久国产精品 | 欧美一二三区在线观看 | 亚洲黄色片一级 | 91网址在线 | 18做爰免费视频网站 | 国产在线无 | 免费视频你懂得 | 97超碰人人澡人人爱学生 | 免费网址在线播放 | 亚洲精品美女久久久 | 日日操日日操 | 亚洲永久精品在线 | 99久免费精品视频在线观看 | 少妇bbbb搡bbbb搡bbbb | 亚洲一区欧美激情 | 高清av网站 | 丁香花在线观看视频在线 | 亚州日韩中文字幕 | 国产精品久久久久久久久久久久午夜 | 99久久久国产精品免费99 | av高清一区二区三区 | 欧美日韩裸体免费视频 | 亚洲免费精品一区二区 | 亚洲国产999 | 欧美日韩综合在线观看 | 美女网站在线观看 | www.国产在线观看 | 精品国产一区二区三区久久久蜜月 | 国产69精品久久久久9999apgf | 98精品国产自产在线观看 | 久热久草在线 | 亚洲高清不卡av | av 一区二区三区四区 | 成人小视频在线观看免费 | 日韩特黄一级欧美毛片特黄 | 日韩久久久久久久久 | 日韩在线大片 | 一级片免费视频 | 在线观看国产一区 | 日韩特黄av | 欧美精品久久久久久久 | 国产一二区免费视频 | 99精品一区| 激情久久伊人 | 国产手机精品视频 | 99成人精品| 中文字幕在线不卡国产视频 | 高潮久久久久久久久 | 99久久精品国产一区二区三区 | 999在线观看视频 | 四虎精品成人免费网站 | 久久久久一区二区三区 | 四虎国产| 91福利影院在线观看 | 久久99精品久久久久蜜臀 | 91亚洲夫妻| 日本中文字幕网址 | 91丨九色丨蝌蚪丨对白 | 亚洲精品久久久久999中文字幕 | 亚洲性少妇性猛交wwww乱大交 | 国产九九热 | 久操97 | 亚洲午夜精品久久久 | 波多野结衣电影一区二区 | 亚洲日本三级 | 91漂亮少妇露脸在线播放 | 在线 高清 中文字幕 | 日韩手机视频 | 国产精品久久久久久婷婷天堂 | 中文字幕免费高清 | 97超碰在线视 | 中文国产在线观看 | 中文字幕在线看视频国产中文版 | 婷婷久操| 亚洲精品电影在线 | 国产系列在线观看 | 日韩欧美黄色网址 | 亚洲黄色免费观看 | 92中文资源在线 | a在线观看免费视频 | 成人av在线直播 | 在线视频观看亚洲 | 久久亚洲成人网 | 午夜久久久久久久久久久 | 99热精品国产一区二区在线观看 | 五月天国产精品 | 亚洲精品在线一区二区三区 | 免费情趣视频 | 国产手机视频在线播放 | 天天天色综合 | 国产91九色视频 | 日本中文字幕电影在线免费观看 | 欧美性久久久久久 | av视屏在线播放 | 91免费版成人 | 99九九99九九九视频精品 | 国产精品精品久久久 | 欧美a√大片 | 91网站在线视频 | 国产又粗又长的视频 | 99这里只有| 五月婷丁香 | 黄色tv视频 | 成年人免费看 | 国产精品 亚洲精品 | 91亚洲国产成人 | 福利一区在线 | 西西4444www大胆视频 | 97精品国自产拍在线观看 | 视频福利在线观看 | 久草视频在线资源站 | 国产精品一区二区三区在线播放 | 久草 | 亚洲成a人片77777kkkk1在线观看 | 婷婷在线免费视频 | 免费在线观看亚洲视频 | 久热久草在线 | 日韩天堂在线观看 | 91热爆在线观看 | 国产黄色资源 | 欧美激情视频一二区 | av在线播放免费 | 午夜91在线 | 91精品在线播放 | 国产中文在线观看 | 激情五月视频 | 精品国产亚洲在线 | 久久在线视频精品 | 精壮的侍卫呻吟h | 激情视频免费在线观看 | 欧美精品在线一区 | 中文在线免费视频 | 91成人在线网站 | 一区二区三区免费在线 | 操处女逼 | av在线电影网站 | 国产日产欧美在线观看 | h视频在线看 | 国产视频日韩视频欧美视频 | 五月激情婷婷丁香 | 日韩在线小视频 | 国产精品成人一区二区三区 | 精品国产免费一区二区三区五区 | 亚洲精品乱码久久久久久蜜桃不爽 | 精品视频不卡 | 国产精品自拍av | 久久视频一区 | 久久永久免费 | 91在线精品秘密一区二区 | 国产精华国产精品 | 99热只有精品在线观看 | 最近日韩免费视频 | av在线观 | 在线视频精品播放 | 免费观看一级 | 美女视频黄免费 | 狠狠ri| 色av网站| 久久亚洲成人网 | 日本三级吹潮在线 | 在线观看免费成人 | 色婷婷亚洲 | 美女视频网站久久 | 不卡视频在线看 | 日韩在线 一区二区 | 六月丁香六月婷婷 | 一区二区视频在线播放 | wwwwwww色| 天天综合色网 | 国产精品久久三 | 久草精品在线播放 | 99热这里| 亚洲成年人在线播放 | 69av视频在线 | 欧美男同视频网站 | 日韩在线不卡av | 亚洲资源片 | 亚洲天堂在线观看完整版 | 成人 国产 在线 | 在线免费黄色 | 国产精品久久久久三级 | 91人人视频在线观看 | 99精品免费久久久久久日本 | 91在线看视频免费 | 国产原创中文在线 | 国产精品1000 | 久久精品香蕉视频 | 午夜10000 | 色综合久久网 | 成年人视频在线免费播放 | 精品国产片 | 在线观看日本韩国电影 | 在线天堂中文www视软件 | 麻豆精品在线 | 国内精品视频在线 | 亚洲在线高清 | 中文字幕一区二区三区在线视频 | 91香蕉亚洲精品 | 国产精品岛国久久久久久久久红粉 | 久久全国免费视频 | 成人午夜网 | 国产视频1区2区 | 亚洲美女免费视频 | 久久夜色精品国产欧美乱 | 久久人91精品久久久久久不卡 | 97精品视频在线 | 天天操天天干天天爽 | 狠狠色伊人亚洲综合成人 | 国产免费又黄又爽 | 色亚洲网 | 成av在线 | 黄色日批网站 | 天堂在线成人 | 超碰97成人 | 成人夜晚看av| 亚洲国产最新 | 日本在线观看中文字幕 | 久久免费试看 | 婷婷六月激情 | 免费网址在线播放 | 国产一区二区在线免费视频 | 一区二区三区日韩视频在线观看 | 激情 一区二区 | 日本激情视频中文字幕 | 日韩欧美视频二区 | 日日夜夜天天射 | 午夜成人免费影院 | 精品在线观看一区二区 | 日韩在线一级 | 欧美另类色图 | 98超碰在线 | 亚洲综合激情小说 | 国产免费作爱视频 | 91免费视频黄 | 亚洲福利精品 | 福利在线看片 | 久久精品播放 | 欧美性免费 | 欧美日韩高清在线观看 | 国产美女黄网站免费 | av丝袜天堂 | 久久久蜜桃一区二区 | 久草在线免费在线观看 | 九九免费在线观看 | 国产精品99精品 | 亚洲首页| 黄色免费网 | 国产视频一区精品 | 国产不卡av在线播放 | 久草视频免费在线观看 | 99热在线国产 | 国产精品美女久久久久久 | 欧美另类成人 | 狠狠的干狠狠的操 | 精品一区二区在线免费观看 | 亚洲天堂网视频在线观看 | 黄a在线观看 | 欧美一区二区三区不卡 | 人人盈棋牌 | 日本在线中文在线 | 国产婷婷vvvv激情久 | 国产婷婷精品av在线 | 少妇bbbb搡bbbb搡bbbb | 99免费在线观看视频 | 综合久久久久久久久 | 亚洲国产精品一区二区久久,亚洲午夜 | 97超级碰| 国产麻豆剧传媒免费观看 | 9999激情| 国产69精品久久久久久 | 国产免费高清视频 | 日本精a在线观看 | 欧美精品免费视频 | 亚洲精品国偷自产在线91正片 | 国产福利精品一区二区 | 欧美成人一二区 | 热久久视久久精品18亚洲精品 | 伊人色综合久久天天 | 国产黄色观看 | 国产精品永久久久久久久www | 99在线精品视频 | 成人高清在线 | 三级动图 | 在线欧美国产 | 欧美日韩免费观看一区=区三区 | 久草网站在线 | 免费观看久久 | 中文字幕久久精品亚洲乱码 | 在线视频 91| 久久电影日韩 | 99热播精品| 色婷婷国产 | 午夜资源站 | 欧美日韩xxx | 久久有精品 | 91夫妻视频| 欧洲精品久久久久毛片完整版 | 久久午夜电影 | 91少妇精拍在线播放 | 西西44人体做爰大胆视频 | 日韩欧美视频 | av福利网址导航大全 | 亚洲经典视频 | 久久 精品一区 | 人人草天天草 | 国产欧美日韩视频 | 亚洲国内精品在线 | 日韩网站在线播放 | 麻豆91在线看| 黄色一二级片 | 狠狠色网 | 五月婷婷激情综合网 | 国产精品99久久久精品免费观看 | 国产日韩在线观看一区 | 国产精品毛片一区二区三区 | 在线亚洲高清视频 | 91麻豆免费版 | 久久久18 | 伊人激情网 | 香蕉在线影院 | 日韩h在线观看 | 黄色免费视频在线观看 | 日韩a级免费视频 | 国产精品综合在线观看 | 正在播放一区二区 | 99色网站 | 亚洲国产小视频在线观看 | 日韩理论视频 | 国产精品久久久久久久久久东京 | 国产h片在线观看 | 成人在线视频一区 | 久热免费 | 在线a视频| 国产三级国产精品国产专区50 | 国产精品久久久久久超碰 | 国产一区视频在线播放 | 超碰在线个人 | 国产黄色片久久久 | 狠狠色丁香婷婷综合最新地址 | 日韩av在线一区二区 | 亚州av网站 | 国产精品久久久久久久久久久久冷 | 国产香蕉久久精品综合网 | 91av手机在线观看 | 国产在线2020 | 99爱视频| 久草视频视频在线播放 | 久久精品日韩 | av日韩国产 | 狠狠网站| 最新色站 | 亚洲黄色av网址 | 国产精品免费小视频 | 国产视频1 | 超碰97国产 | 99在线精品免费视频九九视 | 91视频免费观看 | 99精品亚洲 | 日韩av在线看 | 亚洲一区二区三区四区精品 | 久久y| 国产精品一区二区三区99 | 91九色蝌蚪视频网站 | 91色国产在线 | 中文字幕在线观看网 | 99久久精品免费看国产一区二区三区 | 日韩在线三级 | 中文字幕在线观看免费 | 麻豆视频在线 | 亚洲精品午夜久久久 | 天天射综合网站 | 日本精品在线看 | 在线观看亚洲视频 | 日本韩国精品一区二区在线观看 | 91 在线视频 | 国内精品小视频 | 免费av在线网站 | 日本精品在线 | 中文字幕无吗 | 天堂在线视频免费观看 | 日韩av综合网站 | 亚洲激情六月 | 久操久 | 一区三区视频在线观看 | 久久色中文字幕 | 精品久久久久久亚洲综合网站 | 成人av电影免费在线观看 | 黄在线免费观看 | 亚洲狠狠婷婷 | 超碰人人在线观看 | 日本久久中文字幕 | 成人午夜电影在线 | 最近中文字幕大全中文字幕免费 | 欧美成人视 | 久久精品中文字幕一区二区三区 | 中文字幕亚洲情99在线 | 欧美激情精品久久久 | 五月婷在线 | 国产美女精品 | 中文字幕免费看 | 久久女同性恋中文字幕 | 江苏妇搡bbbb搡bbbb | 在线国产一区二区 | 精品亚洲视频在线 | 日本丶国产丶欧美色综合 | 伊人影院得得 | 亚洲天天摸日日摸天天欢 | 亚洲精品福利在线 | a在线观看免费视频 | 亚洲色图 校园春色 | 日韩特级黄色片 | 韩日精品在线观看 | av在线免费在线观看 | 免费a级黄色毛片 | 在线免费中文字幕 | 毛片二区 | 一区二区三区免费在线观看视频 | 日韩免费在线看 | 91亚瑟视频| 亚洲天堂网在线播放 | 国产99一区视频免费 | 毛片播放网站 | 免费久久99精品国产婷婷六月 | 亚洲久草在线视频 | 狠狠的干狠狠的操 | 波多野结衣电影一区二区 | 91视频黄色 | 久久免费看片 | 久久人人爽视频 | 首页av在线| 人人爱人人射 | 国产va精品免费观看 | 国产成人一区二区三区电影 | 久久国产午夜精品理论片最新版本 | 亚洲香蕉视频 | 人人爱人人舔 | 国产精品女人网站 | 日韩欧美综合视频 | 国产手机视频在线 | 免费色视频网站 | 免费看一级黄色大全 | 国产精品3区 | 成人免费视频免费观看 | 日韩大片在线免费观看 | 成人久久综合 | 久久xx视频 | 欧美日韩久久一区 | 欧美一区免费在线观看 | 久草精品视频在线观看 | 97看片吧| 日韩美女免费线视频 | 久久亚洲私人国产精品va | 色综合天天视频在线观看 | 97在线精品视频 | 91久久国产综合精品女同国语 | 精品久久九九 | 一性一交视频 | 天天干人人干 | 久久久久久免费毛片精品 | 国产精品久久久久久久久软件 | 国产精品综合久久久 | 91av观看 | 黄色电影在线免费观看 | 国产1级毛片 | 久久免费公开视频 | 欧美老少交 | 亚洲美女免费精品视频在线观看 | 激情网在线视频 | 国产伦精品一区二区三区免费 | 婷婷新五月 | 操操操com| 综合网五月天 | 99精品免费久久久久久久久 | 日韩二区三区在线 | 国产日韩精品一区二区在线观看播放 | 久在线观看 | 国产91对白在线播 | 亚洲精品tv久久久久久久久久 | 人人干网站| 午夜精品一区二区国产 | 国产69精品久久app免费版 | 国产在线美女 | 中文字幕视频一区二区 | 色多多视频在线观看 | 欧美成天堂网地址 | 欧美日韩精品国产 | 国产精品99久久久久久小说 | 国产 欧美 日韩 | 国产乱对白刺激视频在线观看女王 | av色一区 | 国产一区二区精品久久91 | 国产免费大片 | 久久一区二区三区超碰国产精品 | 成人综合日日夜夜 | 国产在线视频一区二区三区 | 在线观看视频在线观看 | 91麻豆传媒 | 欧美一区二区精品在线 | 中文字幕视频在线播放 | 久久精品一二三区白丝高潮 | 日韩一区二区三区在线看 | 9在线观看免费 | 中文字幕av在线免费 | 免费av在 | 91三级视频| 亚洲天堂精品视频在线观看 | 国精产品999国精产品岳 | 国内精品久久久久影院男同志 | 久草爱 | 天天躁日日躁狠狠躁av麻豆 | 91自拍视频在线观看 | 精品免费视频123区 午夜久久成人 | 国产 欧美 日产久久 | 亚洲一区日韩 | 日韩免费网站 | 九九三级毛片 | 色多多污污 | 国产精品久久久久aaaa九色 | 成人黄色av免费在线观看 | 四虎影视成人 | 4438全国亚洲精品在线观看视频 | 国产资源精品 | 亚州av免费 | 国产免费观看久久 | 99久久国产免费看 | 国产 日韩 欧美 自拍 | 色99在线 | 在线免费观看国产 | aa一级片 | 亚洲成av人片在线观看 | 国产精品久久久久国产精品日日 | 日韩女同一区二区三区在线观看 | 日韩高清一区在线 | 亚洲精品91天天久久人人 | 天天曰 | 国产精品网红直播 | 在线а√天堂中文官网 | 狠狠干狠狠插 | 99精品欧美一区二区三区黑人哦 | 亚洲欧美日韩一级 | 国产精美视频 | 99精品免费久久久久久日本 | 国产精品久久久久久久久久久杏吧 | 91福利影院在线观看 | 丰满少妇在线 | 国产另类av | 欧美永久视频 | 99成人在线视频 | 91大神免费在线观看 | 在线观看日韩av | 国产精品久久婷婷六月丁香 | 五月开心激情 | 亚洲成人精品久久 | 91麻豆精品一区二区三区 | 亚洲夜夜爽| 免费av免费观看 | 免费高清无人区完整版 | 欧美xxxx性xxxxx高清 | 国产精品久久电影观看 | 四虎国产免费 | www.久久91| 超碰电影在线观看 | 久久人操| 波多野结衣电影一区 | 99久久婷婷国产 | 亚洲在线视频网站 | 欧美极品xxxx| 欧美日韩一区二区三区视频 | 伊人电影天堂 | 四虎永久免费在线观看 | 国产香蕉视频在线观看 | 久久一线 | 国产精品永久 | 国产精品女同一区二区三区久久夜 | 久久激情视频 久久 | 日韩欧美99 | 中文字幕一区二区三区四区在线视频 | www.综合网.com| 九九九九热精品免费视频点播观看 | 国产区网址 | 中文字幕av影院 | 久久精品久久精品久久精品 | 国产精品不卡av | 欧美影片 | 久久草网站 | 99人久久精品视频最新地址 | 国产精品久久久久久久久久久不卡 | 国产又粗又长又硬免费视频 | 欧美aa一级 | 亚洲免费av网站 | 就要干b | 一级成人网 | 五月激情五月激情 | 国产亚洲视频中文字幕视频 | 在线日韩视频 | 黄色www在线观看 | 亚洲精品色视频 | 在线观看中文字幕第一页 | 色视频在线观看 | 国产涩图 | 欧美一级欧美一级 | 国产成人久久av977小说 | 99久久99久久精品国产片 | 国产日女人 | 色狠狠干 | 探花视频免费观看 | 久久综合久久伊人 | 欧美人牲 | 奇米影视8888 | 亚洲精品在线观看的 | 久久久久激情 | 欧美一级电影片 | 中文字幕最新精品 | 日批网站在线观看 | 日本精品视频免费 | 成人黄色电影在线观看 | av成人免费在线观看 | 色网站在线 | 四虎永久精品在线 | 久久久久久久久久电影 | 久久激情五月激情 | 日本爱爱免费视频 | 91在线网址 | 国产精品一区欧美 | bbw av| 97香蕉超级碰碰久久免费软件 | 热re99久久精品国产66热 | 狠狠伊人 | 成人精品一区二区三区中文字幕 | 中文字幕在线日本 | 免费看一级 | 综合在线亚洲 | 国产成人福利在线观看 | 久草在线91 | 亚洲精品视频免费在线观看 | 国产精品久久久久永久免费看 | 天天躁日日躁狠狠躁av麻豆 | 国产亚洲精品久久久久久移动网络 | 久久久久蜜桃 | 日韩精品一区二区三区免费观看视频 | 久久美女免费视频 | 99国产一区| 免费国产黄线在线观看视频 | 久久精品精品电影网 | 亚洲性少妇性猛交wwww乱大交 | 精品中文字幕视频 | 黄色网在线免费观看 | 精品嫩模福利一区二区蜜臀 | 97视频网址| 美女黄久久| 成年人黄色免费看 | 日韩av电影手机在线观看 | 国产免费一区二区三区最新6 | 亚州精品天堂中文字幕 | 色天天综合网 | 九九在线播放 | 免费在线观看日韩视频 | 国产成人久久精品77777 | 午夜.dj高清免费观看视频 | 一区二区三区中文字幕在线观看 | 国产精品资源在线观看 | 国产精品原创av片国产免费 | 久久这里只有精品久久 | 91精品小视频 | 亚洲男模gay裸体gay | 日韩电影精品一区 | 精品国产电影一区 | 91九色蝌蚪视频在线 | 色婷婷国产精品一区在线观看 | 江苏妇搡bbbb搡bbbb | 2019免费中文字幕 | 黄网站色成年免费观看 | 99久久99视频| 久久精品第一页 | 免费看毛片网站 | 国产流白浆高潮在线观看 | 欧美国产精品久久久久久免费 | 日韩在线观看网址 | 免费观看黄 | 在线精品国产 | 久久99精品久久久久久清纯直播 | www178ccom视频在线| 一区二区视频免费在线观看 | 99re中文字幕 | 久久不卡电影 | 国产一区二区精品91 | 国产视频二| 成人免费av电影 | 亚洲播放一区 | 亚洲 在线 | 欧美国产日韩在线视频 | 在线播放亚洲激情 | 国产精品 国产精品 | 国产一区二区影院 | www.五月婷婷.com | 久久国产欧美日韩 | 丁香综合激情 | 天天摸日日操 | 成人黄色电影免费观看 | 久久爽久久爽久久av东京爽 | 精品日韩中文字幕 | 国产精品成人自产拍在线观看 | 欧美日韩另类在线观看 | 婷婷综合亚洲 | 久久国产网站 | 亚洲精品自拍视频在线观看 | 天天艹天天干天天 | 欧美成人在线免费 | 国产电影黄色av | 色噜噜在线观看视频 | 99激情网| 久久好看 | 视频在线观看91 | 99国产精品久久久久久久久久 | 久久久久久久久福利 | 国产免费成人av | 久久天天操 | 久久噜噜少妇网站 | 成年人网站免费观看 | 国产免费av一区二区三区 | 亚洲精品乱码久久久久v最新版 | 日韩精品一区二区三区丰满 | 91九色在线观看 | 国产高清免费 | 成人免费在线观看av | 天天色成人 | 久久一精品| 国产福利资源 | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 国产成人在线精品 | 香蕉久草 | 天天天天爱天天躁 | 欧美91精品| 99精品国产高清在线观看 | 日韩大片在线观看 | 狠狠干综合 | 在线视频第一页 | 亚洲国产精品99久久久久久久久 | 中文字幕最新精品 | 日韩精品久久久久久中文字幕8 | 在线 你懂| 伊人中文网 | 国产韩国日本高清视频 | 国产午夜精品视频 | 久久97久久97精品免视看 | 成片人卡1卡2卡3手机免费看 | 午夜久久影视 | 91av在线免费 | 六月丁香婷婷在线 | 狠狠夜夜 | 国产麻豆果冻传媒在线观看 | 91成人精品在线 | 亚洲电影黄色 |