• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    首屏數據并行式預加載方案的研究與應用?

    2019-06-01 08:08:46閆興亞潘治穎黃姝琦
    計算機與數字工程 2019年5期
    關鍵詞:服務端分塊頁面

    閆興亞 潘治穎 黃姝琦

    (西安郵電大學計算機學院 西安 710061)

    1 引言

    單頁應用是近幾年來前端技術發(fā)展與落地的最典型場景,Angular、Vue、React等前端框架出現的目的都是從架構層面為單頁應用提供研發(fā)解決方案,提高單頁應用的效率。在傳統(tǒng)單頁應用中,大部分的邏輯都在客戶端,服務端提供接口處理數據并提供空的HTML頁面,其中服務器端可以使用任意一種語言編寫,如 Ruby、Python、Java等[1]。一旦HTML中包含的JavaScript文件被下載,它們將被在客戶端執(zhí)行,從服務器獲取數據并直接渲染HTML頁面。因此用戶將會在加載完整個頁面之前看到幾秒鐘的空頁面或者一直加載控件,對此有很多研究表明用戶對訪問慢站點反應強烈[2]。Amazon claims聲稱“每提升100ms的頁面加載速度將會提升1%的收益”,因此Twitter 40個工程師花費的1年時間去重構,并且經測試,他們實現了服務端渲染整個HTML頁面的站點,其首屏頁面的呈現時間提高了5倍。

    除此之外,由于SEO[3](Search Engine Optimization)是通過客戶端向服務器創(chuàng)建請求來解析響應結果的。因此在服務器返回空頁面的情況下,無法進行SEO。

    由此可見,服務端渲染十分重要。為達到從服務器獲取整個HTML并使客戶端代碼運行快速且更具靈活性的目的,在2011年Nodejitsu便提出了Isomorphic JavaScript[4]的概念。之所以稱為 Isomorphic JavaScript,因為從某種意義上講,無論應用運行在客戶端還是服務器端,都具有相同的形式或形態(tài)。應用了Isomorphic JavaScript的Web應用,應用和視圖層邏輯都可以在前后端運行,應用的性能得以優(yōu)化并具有更好的維護性,同時可以被SEO?,F如今Angular、Vue、React等大量的框架已經應用了Isomorphic JavaScript的概念。

    Facebook創(chuàng)始人之一的Dustin Moskovitz,在其應用Luna中嘗試使用Isomorphic JavaScript進行構建,這是Isomorphic JavaScript最著名的例子之一。Luna在沒有Node.js以前它是構建在v8cgi上,它允許為每一個單獨用戶會話復制一個完整的應用程序到服務器端運行。它為每個用戶創(chuàng)建獨立的進程,運行在客戶端上的也是服務器端的代碼,開啟對整個類的高級優(yōu)化,比如離線支持即時更新。

    Mojito[5]是第一個開源的 Isomorphic JavaScript框架,它是完全用Node.js寫的框架。Cocktails平臺首席架構師Bruno Fernandez-Ruiz稱,通過使用Mojito,開發(fā)者編寫的代碼中的95%可以運行在客戶端和服務器端,只有5%的代碼需要根據客戶端做出調整。雅虎希望通過開源Mojito,來創(chuàng)建一個開發(fā)者社區(qū)并推廣該框架。但自從他們在2012年4月開源以來在JavaScript社區(qū)沒有廣泛的流行起來,主要是它依賴于YUI和雅虎這一缺點。

    Meteor[6]可能是現今最好的同構項目。Meteor不需要創(chuàng)建低級別的基礎設施(如數據同步)或管道來精簡和編譯代碼,而是讓開發(fā)人員專注于業(yè)務功能。它借用幾個現有的工具和庫,將它們與新的思想以及新的庫、標準和服務結合起來,并將它們捆綁在一起,在同一個框架下捆綁并提供所有必需的組件。對于基于分布式應用平臺原則的應用,Meteor是很好的選擇,但在處理密集計算方面Meteor的性能還有待加強。其次,Meteor對應用的結構和代碼沒有什么約定,并且僅支持MongoDB數據庫,這些都是Meteor有待解決的問題。

    除了使用Isomorphic JavaScript,在早些時候,同構庫Rendr的出現允許開發(fā)人員使用Backbone.js+Handlebars.js構建單頁面應用,在服務器端也能全部被渲染。Rendr是為了使Airbnb mobile web有更快的響應速度而創(chuàng)建的產品。對于用戶來說高效可用的響應速度是尤為重要的。

    但是由于服務端渲染依賴于視圖層框架的支持,對于沒有使用視圖層框架的項目,Isomorphic JavaScript無法支持。因此使用服務端渲染,雖然項目得以優(yōu)化但喪失了產品的穩(wěn)定性,代價過大。所以,服務端Isomophic Javascript渲染的應用場景具有局限性[4]。而Rendr力求成為一個庫而不是一個框架,所以相比Mojito或Metetor來說,它解決的問題相對較少。

    針對沒有使用視圖層框架項目的優(yōu)化問題,本文提出首屏呈現節(jié)點的處理方式的改造,根據單頁應用首屏數據并行式預加載方案,利用瀏覽器漸進式預加載與http的分塊傳輸編碼特性[7],實現應用資源加載、應用初始化、獲取首屏數據的并行處理,從而有效地減少首屏頁面的呈現時間。

    2 首屏呈現節(jié)點分析

    對于使用包含大量JavaScript的架構的單頁應用來說,App Shell是一種常用方法。這種方法依賴漸進式緩存應用外殼讓應用運行,并為使用JavaS-cript的每個頁面加載動態(tài)內容。根據這個架構我們可以看出單頁應用首屏呈現節(jié)點可以分解為請求入口文件、渲染應用外殼、渲染首屏片段。

    本文在此基礎上進一步將渲染應用外殼和渲染片段細分為請求入口文件、應用資源加載、應用初始化、獲取首屏數據、首屏初始化、組件渲染。

    據此首屏呈現耗時的通用計算公式為

    請求入口文件+應用資源加載+應用初始化+獲取首屏數據+首屏初始化+組件渲染

    3 首屏數據漸進式預加載方案

    應用資源的加載與應用的初始化并不依賴于首屏數據,因此本文首屏數據并行式預加載的核心思路和優(yōu)化收益為

    1)優(yōu)化獲取首屏數據的速度;

    2)預先加載首屏數據,使得多個串行節(jié)點并行化。

    3.1 應用資源加載與獲取首屏數據節(jié)點并行

    利用分塊傳輸編碼可以將請求的報文逐塊傳輸的特性[7],將包含靜態(tài)資源的標簽進行分塊傳輸。瀏覽器在接收到靜態(tài)資源標簽后會開啟http請求線程,在繼續(xù)解析HTML文檔的同時發(fā)起對靜態(tài)資源的請求[8]。服務器在請求首屏數據完成后將首屏數據片段與應用初始化代碼分塊包含在<script>標簽中分塊傳遞給瀏覽器。由此巧妙地將應用資源加載節(jié)點和首屏數據請求節(jié)點并行化。當應用初始化完畢后,首屏組件直接讀取window.__APP_DATA__數據進行首屏初始化渲染與組件渲染[9]。

    具體操作步驟如下:

    1)請求首屏數據并在所有數據請求完成后將引用數據資源與應用初始化代碼單獨分離出來,即將它們包含在首屏數據的內聯腳本中,大致如下:

    <script>

    window.__APP_DATA__=

    {/*相關的首屏數據*/};

    </script>

    <script>{/* 應用初始化代碼 */}</script>

    2)將入口HTML文件中的靜態(tài)資源,即靜態(tài)資源包含在各個資源標簽中,如靜態(tài)的導航欄,加載指示器等,大致如下:

    <link

    rel=“stylesheet”

    href=“/*靜態(tài)資源對應的地*/”

    ></link>

    3)在服務器端,將入口HTML文件中的靜態(tài)資源標簽與腳本做并行處理,即以分塊傳輸編碼的方式將響應分塊發(fā)送給瀏覽器[10],在 Node.js[11]中,分塊傳輸編碼的實現方式如下:

    res.writeHead(200,

    {'Transfer-encoding':'chunked'});

    res.write();

    項目整體架構如圖1所示。

    圖1 項目整體架構圖

    首屏節(jié)點呈現耗時的通用計算公式變?yōu)?/p>

    請求入口文件+Max(應用資源下載,請求首屏數據)+應用初始化+首屏初始化渲染+組件渲染。

    此時,首屏各節(jié)點耗時如圖2所示。

    圖2 一輪優(yōu)化后首屏各節(jié)點耗時圖

    3.2 應用初始化,應用資源下載,首屏數據請求節(jié)點并行

    從上節(jié)分析中可知,應用初始化節(jié)點耗時很明顯,同時該節(jié)點要進行必須等待資源文件下載完畢,但理論上可以不依賴首屏數據,所以可以將應用初始化與首屏數據的獲取并行處理。

    但是如果直接將應用初始化和首屏數據的獲取并行化,那么應用初始化會在應用資源文件下載完畢后進行,所以當獲取首屏數據時間大于應用資源加載時間與應用初始化時間時,應用會在沒有首屏數據的情況下進入首屏渲染節(jié)點,從而導致異常。

    為了解決這個問題,本文將首屏數據片段的輸出變成promise片段。此時應用資源下載完畢后可以無視首屏數據的完成度,直接進入應用初始化節(jié)點,首屏渲染在數據promise被resolve后進行即可。通過對數據片段的promise化改造,使得應用初始化節(jié)點也加入了并行隊列。

    首屏呈現耗時的通用計算公式變?yōu)?/p>

    請求入口文件+Max(應用資源加載+應用初始化,請求首屏數據)+首屏初始化渲染 +組件渲染。

    此時,首屏各節(jié)點耗時如圖3所示。

    圖3 二輪優(yōu)化后首屏各節(jié)點耗時圖

    4 設計與實現

    電子合同系統(tǒng)是專門為銷售與商家設計的線上電子合同簽署的Web應用。與傳統(tǒng)的紙質合同相比,電子合同具有成本低、安全性高、便于監(jiān)管等優(yōu)點。該系統(tǒng)基于Node.js開發(fā)[12],采用單頁面應用的技術架構,實現了前后端分離,代碼的可維護性與可讀性較高。由于本項目歷史悠久不支持視圖層框架,所以無法做服務端渲染,用戶將會在加載完整個頁面之前看到幾秒鐘的空頁面或者一直加載控件,對此有很多研究表明用戶對訪問慢站點反應強烈。因此,我們采用首屏數據并行加載方案對其進行優(yōu)化。

    1)以分塊傳輸編碼[7]的方式將響應報文分塊發(fā)送給瀏覽器,在Node.js中,分塊傳輸編碼的實現方式如下:

    res.writeHead(200,

    {'Transfer-encoding':'chunked'});

    res.write(`<link

    rel=“stylesheet”href=“/* 資源地址 */”>

    </link>`);

    2)將數據層簡單適配下Node端完成數據漸進式預加載。大概如下:

    (1)將數據片段的輸出變成 promise[13]片段

    (2)resolve promise片段,該片段在數據請求成功返回后輸出,大概如下:window。__APP_DATA__。resolves.userInfo(

    null,data);

    (3)reject promise[14]片段,該片段在數據請求失敗后輸出,大概如下:window。__APP_DATA__。resolves.userInfo(

    error);

    此時應用資源加載完畢后可以無視首屏數據的完成度,直接進入應用的初始化節(jié)點,首屏初始化渲染在數據promise被resolve后渲染即可:

    window.__APP_DATA__.appData.then(data=>component.render());

    通過對數據片段的promise化改造,使得應用初始化節(jié)點也加入了并行隊列。

    在可用性層面上,整體的系統(tǒng)流暢性不錯,但在網速較慢的情況下,首頁和部分頁面打開極其慢,極大制約了該系統(tǒng)的使用并降低了用戶體驗水平,這也是絕大多數單頁面應用普遍存在的一個問題。

    5 實驗結果

    5.1 實驗結果分析

    電子合同簽約系統(tǒng)優(yōu)化操作之前,整個首屏呈現timeline如下:

    1)首屏呈現時間為185ms(請求入口文件)+500ms(應用資源加載)+950ms(應用初始化)+1050ms(獲取首屏數據)+350ms(首屏初始化渲染)+50ms(組件渲染)=3085ms。

    2)實現資源文件下載與首屏數據請求節(jié)點并行后,最終并行化這塊耗時為Max(應用資源加載,獲取首屏數據)=1050ms。

    根據變化后的節(jié)點我們算出首屏呈現時間為:2585ms。

    3)應用用初始化,資源文件下載,首屏數據請求節(jié)點并行后,最終并行化這塊耗時為Max(應用資源加載+應用初始化,獲取首屏數據)=1450ms。

    根據變化后的節(jié)點我們算出首屏呈現時間為2035ms。

    經過上述2個步驟改進,應用首屏呈現時間從3085ms->2585ms->2035ms,總體效果約為34%。

    在實際項目中耗時是在1935ms左右,比2035ms還要小,主要原因如下:

    1)用戶在請求入口文件中半個RTT時間,服務器就開始了數據請求。

    2)數據請求在服務端進行減少了瀏覽器與服務端的請求創(chuàng)建開銷,同時數據請求在內網進行,總體調用速度也會加快。

    當首屏數據請求數超過瀏覽器并發(fā)請求數時,該方案收益會更明顯,因為Node端沒有并發(fā)限制,甚至在Node端與后端服務的交互中可以采用更高效的協(xié)議如HTTP2來提高調用速度。

    5.2 優(yōu)化小結

    我們在單頁應用的性能優(yōu)化上基于很樸素的并行化理念實施了首屏數據漸進式預加載方案,在實際項目中也得到了較為明顯的效果,減少了1050ms的加載時間,整體的節(jié)點變化如下。

    優(yōu)化前首屏各節(jié)點耗時如圖4所示。

    圖4 優(yōu)化前首屏各節(jié)點耗時圖

    優(yōu)化后首屏各節(jié)點耗時如圖5所示。

    圖5 優(yōu)化后首屏各節(jié)點耗時圖

    最終數據漸進式預加載方案的首屏呈現時間計算公式為

    請求入口文件+Max(應用資源加載+應用初始化,獲取首屏數據)+首屏初始化+組件渲染。

    6 結語

    單頁應用作為在用戶體驗方面能夠與桌面程序媲美的Web應用,其應用場景越來越廣泛。一個單頁應用是否成功,很大程度上取決于其用戶體驗的好壞,提升用戶體驗的一個關鍵因素便是縮短首屏頁面呈現時間。

    本文所提出的首屏數據并行式預加載方案能夠能有效減少首屏呈現時間,并且具有可操作性強、實現成本低的優(yōu)點。一方面,對客戶端代碼來說本方案基本可以做到透明化,在實際的開發(fā)過程中采用基于AOP攔截方案,通過配置化的方式讓客戶端的代碼改造僅局限在配置文件,應用代碼基本未改動。另一方面,分層合理的應用只需要將數據層簡單適配下Node端即可完成數據漸進式預加載,這對底層基礎框架在視圖層沒有支持同構的應用來說,整個改造成本可以說大大減小,且收益明顯。

    猜你喜歡
    服務端分塊頁面
    大狗熊在睡覺
    刷新生活的頁面
    分塊矩陣在線性代數中的應用
    云存儲中基于相似性的客戶-服務端雙端數據去重方法
    新時期《移動Web服務端開發(fā)》課程教學改革的研究
    消費導刊(2018年8期)2018-05-25 13:19:48
    在Windows Server 2008上創(chuàng)建應用
    反三角分塊矩陣Drazin逆新的表示
    基于自適應中值濾波的分塊壓縮感知人臉識別
    基于多分辨率半邊的分塊LOD模型無縫表達
    同一Word文檔 縱橫頁面并存
    免费女性裸体啪啪无遮挡网站| 国产欧美日韩一区二区三区在线| 国产精品 国内视频| 无遮挡黄片免费观看| 9色porny在线观看| 久久久国产成人免费| 国产精品九九99| 亚洲精品一二三| 老汉色∧v一级毛片| 国内毛片毛片毛片毛片毛片| 中亚洲国语对白在线视频| 精品人妻1区二区| 午夜91福利影院| 亚洲综合色网址| 人人妻人人爽人人添夜夜欢视频| 久久热在线av| 国产免费视频播放在线视频| 亚洲熟女精品中文字幕| 精品少妇黑人巨大在线播放| 不卡一级毛片| 丰满少妇做爰视频| 国产成人啪精品午夜网站| 欧美日韩视频精品一区| 电影成人av| 91精品三级在线观看| 一本综合久久免费| 最新美女视频免费是黄的| 亚洲综合色网址| 最新在线观看一区二区三区| 最黄视频免费看| 国产免费福利视频在线观看| 久久狼人影院| 久久人妻av系列| 国产精品国产高清国产av | 777久久人妻少妇嫩草av网站| 少妇的丰满在线观看| 在线永久观看黄色视频| 极品少妇高潮喷水抽搐| 国产国语露脸激情在线看| 另类亚洲欧美激情| 女人爽到高潮嗷嗷叫在线视频| 婷婷丁香在线五月| 啦啦啦免费观看视频1| 一级,二级,三级黄色视频| 欧美+亚洲+日韩+国产| 久久人人爽av亚洲精品天堂| 极品人妻少妇av视频| 欧美激情高清一区二区三区| 亚洲av成人不卡在线观看播放网| 成人免费观看视频高清| 高清视频免费观看一区二区| 欧美日韩黄片免| 欧美中文综合在线视频| 老司机午夜福利在线观看视频 | 69精品国产乱码久久久| 捣出白浆h1v1| 国产av一区二区精品久久| 美女午夜性视频免费| 久久狼人影院| 欧美变态另类bdsm刘玥| 久久久久久免费高清国产稀缺| 欧美大码av| 精品少妇内射三级| 欧美国产精品va在线观看不卡| 免费在线观看日本一区| 精品第一国产精品| 黄色丝袜av网址大全| 亚洲欧美一区二区三区黑人| 久久久久久久精品吃奶| 香蕉国产在线看| 老司机午夜福利在线观看视频 | 91av网站免费观看| 一区福利在线观看| 在线观看66精品国产| 欧美乱码精品一区二区三区| 大片免费播放器 马上看| 一边摸一边抽搐一进一小说 | 成人精品一区二区免费| 黑人欧美特级aaaaaa片| 美国免费a级毛片| 国产99久久九九免费精品| 怎么达到女性高潮| 亚洲精品国产一区二区精华液| 一本—道久久a久久精品蜜桃钙片| 大码成人一级视频| 精品一区二区三区四区五区乱码| 女人精品久久久久毛片| 日韩有码中文字幕| 大香蕉久久成人网| 亚洲国产欧美日韩在线播放| 丝袜人妻中文字幕| 肉色欧美久久久久久久蜜桃| 欧美日韩视频精品一区| 在线观看免费高清a一片| 12—13女人毛片做爰片一| 亚洲成人国产一区在线观看| 麻豆av在线久日| 大片电影免费在线观看免费| 女性被躁到高潮视频| 精品亚洲成a人片在线观看| 日韩熟女老妇一区二区性免费视频| 后天国语完整版免费观看| 久久ye,这里只有精品| 丰满迷人的少妇在线观看| 欧美日韩一级在线毛片| 国产精品香港三级国产av潘金莲| 巨乳人妻的诱惑在线观看| 两个人免费观看高清视频| 五月开心婷婷网| 一边摸一边抽搐一进一小说 | 午夜福利免费观看在线| 欧美激情高清一区二区三区| 日韩大码丰满熟妇| 久久天躁狠狠躁夜夜2o2o| 精品一区二区三区四区五区乱码| 亚洲精品乱久久久久久| 久久99热这里只频精品6学生| xxxhd国产人妻xxx| 50天的宝宝边吃奶边哭怎么回事| 99久久99久久久精品蜜桃| 香蕉久久夜色| 国产成人av激情在线播放| 啦啦啦中文免费视频观看日本| 美女国产高潮福利片在线看| 日韩欧美一区二区三区在线观看 | 精品乱码久久久久久99久播| 成人手机av| 国产aⅴ精品一区二区三区波| 国产精品免费视频内射| 亚洲精品久久成人aⅴ小说| 国产成人精品久久二区二区91| 可以免费在线观看a视频的电影网站| 亚洲专区字幕在线| 日本欧美视频一区| 91成年电影在线观看| 99久久国产精品久久久| 日韩免费高清中文字幕av| 国产精品久久久久久精品古装| 亚洲精品一二三| 免费人妻精品一区二区三区视频| 人人澡人人妻人| 中文亚洲av片在线观看爽 | 国产欧美日韩一区二区三| cao死你这个sao货| 欧美精品av麻豆av| 悠悠久久av| 日韩三级视频一区二区三区| 精品熟女少妇八av免费久了| 美国免费a级毛片| 一个人免费看片子| 视频在线观看一区二区三区| av天堂久久9| 亚洲中文字幕日韩| 亚洲精品久久成人aⅴ小说| 国产成人精品久久二区二区91| 99久久精品国产亚洲精品| 一本综合久久免费| 在线观看免费视频网站a站| 国产精品 国内视频| 正在播放国产对白刺激| 欧美 日韩 精品 国产| 考比视频在线观看| 99riav亚洲国产免费| 久久国产精品人妻蜜桃| 久久久精品区二区三区| 女性生殖器流出的白浆| 成年女人毛片免费观看观看9 | 国产黄色免费在线视频| 夫妻午夜视频| 一级黄色大片毛片| 久久中文看片网| 欧美精品一区二区免费开放| 日本vs欧美在线观看视频| 考比视频在线观看| 一区二区三区激情视频| 咕卡用的链子| 精品国产国语对白av| 变态另类成人亚洲欧美熟女 | tube8黄色片| a级片在线免费高清观看视频| 汤姆久久久久久久影院中文字幕| 女人精品久久久久毛片| 在线观看舔阴道视频| 亚洲少妇的诱惑av| 亚洲九九香蕉| 性少妇av在线| 夜夜骑夜夜射夜夜干| www.自偷自拍.com| 国产午夜精品久久久久久| 99精品久久久久人妻精品| 久久热在线av| 久久青草综合色| 精品一区二区三区视频在线观看免费 | 丁香六月欧美| 久久久精品区二区三区| kizo精华| 母亲3免费完整高清在线观看| 老司机午夜十八禁免费视频| √禁漫天堂资源中文www| 搡老熟女国产l中国老女人| 国产无遮挡羞羞视频在线观看| 精品人妻在线不人妻| 久久久久久久精品吃奶| 大片电影免费在线观看免费| 无限看片的www在线观看| 一个人免费看片子| 国产免费现黄频在线看| 精品午夜福利视频在线观看一区 | 肉色欧美久久久久久久蜜桃| 免费一级毛片在线播放高清视频 | 亚洲精品久久午夜乱码| 亚洲国产看品久久| 性少妇av在线| 国产亚洲一区二区精品| 国产免费现黄频在线看| 欧美精品一区二区大全| 成年人黄色毛片网站| 这个男人来自地球电影免费观看| 国产97色在线日韩免费| 亚洲欧洲日产国产| 侵犯人妻中文字幕一二三四区| 精品一品国产午夜福利视频| 国产亚洲欧美在线一区二区| 精品福利永久在线观看| 中文字幕色久视频| 国产成人精品久久二区二区免费| 一区二区三区激情视频| 久久av网站| 1024视频免费在线观看| 少妇的丰满在线观看| av免费在线观看网站| h视频一区二区三区| 亚洲精品粉嫩美女一区| 久久久久久久精品吃奶| 最近最新免费中文字幕在线| 精品欧美一区二区三区在线| 国产精品熟女久久久久浪| 一区福利在线观看| cao死你这个sao货| 精品欧美一区二区三区在线| 国产老妇伦熟女老妇高清| 国产成人免费观看mmmm| 桃花免费在线播放| 女人爽到高潮嗷嗷叫在线视频| 久久久国产欧美日韩av| 18禁美女被吸乳视频| 777米奇影视久久| 欧美日韩精品网址| 99在线人妻在线中文字幕 | 亚洲av成人一区二区三| 啦啦啦 在线观看视频| 国产精品久久电影中文字幕 | 精品视频人人做人人爽| 性少妇av在线| 嫩草影视91久久| 桃红色精品国产亚洲av| 亚洲欧美精品综合一区二区三区| 国产福利在线免费观看视频| 无限看片的www在线观看| 99在线人妻在线中文字幕 | 少妇 在线观看| 免费观看人在逋| 日本av手机在线免费观看| 精品视频人人做人人爽| 在线av久久热| 黄色视频在线播放观看不卡| 一区二区日韩欧美中文字幕| 日韩熟女老妇一区二区性免费视频| 自拍欧美九色日韩亚洲蝌蚪91| 成人特级黄色片久久久久久久 | 窝窝影院91人妻| 热99久久久久精品小说推荐| 国产精品免费大片| 男女午夜视频在线观看| 亚洲国产av影院在线观看| 国产精品98久久久久久宅男小说| 男女下面插进去视频免费观看| 色播在线永久视频| 久久av网站| 国产精品免费大片| 国产不卡一卡二| 亚洲成a人片在线一区二区| 国产无遮挡羞羞视频在线观看| 亚洲国产欧美一区二区综合| 老司机亚洲免费影院| 日韩视频一区二区在线观看| 日日爽夜夜爽网站| 久久中文看片网| 精品国产乱码久久久久久小说| 国产精品一区二区免费欧美| 国产精品久久久久成人av| 国产深夜福利视频在线观看| 岛国毛片在线播放| 两人在一起打扑克的视频| 热99国产精品久久久久久7| 一区二区日韩欧美中文字幕| 两性夫妻黄色片| 91九色精品人成在线观看| 波多野结衣av一区二区av| a级毛片在线看网站| 精品国内亚洲2022精品成人 | 欧美激情久久久久久爽电影 | 中文字幕人妻丝袜一区二区| 日本一区二区免费在线视频| 丰满少妇做爰视频| 国产日韩欧美亚洲二区| 99精国产麻豆久久婷婷| 亚洲色图 男人天堂 中文字幕| 桃花免费在线播放| 男女高潮啪啪啪动态图| 国产免费视频播放在线视频| 97人妻天天添夜夜摸| 日韩 欧美 亚洲 中文字幕| 99精国产麻豆久久婷婷| 久9热在线精品视频| 熟女少妇亚洲综合色aaa.| 老熟妇乱子伦视频在线观看| 国产精品免费一区二区三区在线 | 成人免费观看视频高清| 在线av久久热| 亚洲五月色婷婷综合| 19禁男女啪啪无遮挡网站| 亚洲国产av新网站| 一本大道久久a久久精品| 人妻 亚洲 视频| 99香蕉大伊视频| 亚洲专区字幕在线| 国产欧美日韩一区二区三| 亚洲国产av影院在线观看| 在线十欧美十亚洲十日本专区| videos熟女内射| 亚洲黑人精品在线| 女人爽到高潮嗷嗷叫在线视频| 国产精品免费一区二区三区在线 | 无遮挡黄片免费观看| 亚洲精品国产精品久久久不卡| 18禁黄网站禁片午夜丰满| 五月天丁香电影| 91精品三级在线观看| 三级毛片av免费| 亚洲色图av天堂| 日韩精品免费视频一区二区三区| 69av精品久久久久久 | 久久久精品免费免费高清| 欧美日韩成人在线一区二区| 成人18禁高潮啪啪吃奶动态图| 不卡一级毛片| 亚洲av美国av| aaaaa片日本免费| 黄色视频在线播放观看不卡| 精品少妇黑人巨大在线播放| 日韩有码中文字幕| 亚洲一区中文字幕在线| 亚洲性夜色夜夜综合| 亚洲国产欧美网| 成人亚洲精品一区在线观看| 亚洲国产欧美网| 国产精品一区二区在线观看99| 真人做人爱边吃奶动态| 久久国产精品大桥未久av| 大片免费播放器 马上看| videosex国产| 亚洲午夜理论影院| 免费观看人在逋| 欧美日韩国产mv在线观看视频| 久久国产精品大桥未久av| 9191精品国产免费久久| 少妇裸体淫交视频免费看高清 | 中文字幕色久视频| 一区福利在线观看| 国产高清国产精品国产三级| 亚洲久久久国产精品| 午夜免费鲁丝| 亚洲精品粉嫩美女一区| xxxhd国产人妻xxx| 色94色欧美一区二区| 国产精品欧美亚洲77777| 国产精品一区二区在线观看99| 国产av又大| 日日爽夜夜爽网站| 新久久久久国产一级毛片| 一级片免费观看大全| 欧美久久黑人一区二区| 黄色 视频免费看| 交换朋友夫妻互换小说| 中文字幕高清在线视频| 国产精品久久久人人做人人爽| 亚洲伊人久久精品综合| 久久久久久免费高清国产稀缺| 一夜夜www| 国产精品久久久久成人av| 亚洲精品中文字幕一二三四区 | 亚洲人成电影观看| 亚洲色图av天堂| 男女下面插进去视频免费观看| 老熟妇乱子伦视频在线观看| a在线观看视频网站| 一边摸一边做爽爽视频免费| 国产福利在线免费观看视频| 麻豆成人av在线观看| 桃红色精品国产亚洲av| 12—13女人毛片做爰片一| av福利片在线| 精品亚洲乱码少妇综合久久| 久久精品国产99精品国产亚洲性色 | 女性生殖器流出的白浆| 国产亚洲精品一区二区www | 国产精品久久电影中文字幕 | 亚洲av日韩精品久久久久久密| 成人精品一区二区免费| 国产一区二区三区在线臀色熟女 | 黑人猛操日本美女一级片| 亚洲国产欧美日韩在线播放| 国产一区二区激情短视频| 国产精品 欧美亚洲| 在线观看免费视频网站a站| av一本久久久久| 免费在线观看完整版高清| 日本av手机在线免费观看| 大香蕉久久网| 久久精品国产综合久久久| 香蕉丝袜av| 免费日韩欧美在线观看| 一边摸一边抽搐一进一小说 | 欧美黄色片欧美黄色片| xxxhd国产人妻xxx| 日韩视频一区二区在线观看| 国产老妇伦熟女老妇高清| 亚洲精华国产精华精| 水蜜桃什么品种好| 黄片大片在线免费观看| 中文字幕制服av| 精品一区二区三区四区五区乱码| 免费少妇av软件| 一级毛片电影观看| 亚洲成av片中文字幕在线观看| 欧美久久黑人一区二区| 亚洲精品久久成人aⅴ小说| 免费看十八禁软件| 亚洲情色 制服丝袜| 国产精品香港三级国产av潘金莲| 制服人妻中文乱码| 啦啦啦 在线观看视频| 欧美日韩国产mv在线观看视频| 亚洲精品中文字幕一二三四区 | 亚洲人成电影免费在线| 国产日韩欧美亚洲二区| 夫妻午夜视频| 日韩三级视频一区二区三区| 丰满少妇做爰视频| av有码第一页| 欧美精品啪啪一区二区三区| 亚洲五月色婷婷综合| 国产免费福利视频在线观看| 欧美成人午夜精品| 三级毛片av免费| 国产精品久久久av美女十八| 正在播放国产对白刺激| 国产精品.久久久| 免费在线观看视频国产中文字幕亚洲| 久久精品成人免费网站| 欧美 日韩 精品 国产| 亚洲成a人片在线一区二区| 成年动漫av网址| 国产高清videossex| 在线天堂中文资源库| 美国免费a级毛片| 国产精品 国内视频| 999久久久精品免费观看国产| 一区二区三区精品91| 欧美+亚洲+日韩+国产| 欧美一级毛片孕妇| 人人妻人人爽人人添夜夜欢视频| netflix在线观看网站| 大型av网站在线播放| 国产视频一区二区在线看| 69精品国产乱码久久久| 91成人精品电影| 丰满人妻熟妇乱又伦精品不卡| 亚洲成人国产一区在线观看| 搡老乐熟女国产| 精品人妻在线不人妻| 自拍欧美九色日韩亚洲蝌蚪91| 国产精品麻豆人妻色哟哟久久| 午夜久久久在线观看| 亚洲av美国av| 美国免费a级毛片| 久久免费观看电影| 亚洲专区中文字幕在线| 大码成人一级视频| www.999成人在线观看| 亚洲午夜理论影院| 亚洲一区二区三区欧美精品| 在线亚洲精品国产二区图片欧美| 欧美一级毛片孕妇| 国产伦理片在线播放av一区| netflix在线观看网站| 老鸭窝网址在线观看| 欧美日韩亚洲高清精品| 一级片'在线观看视频| 人妻一区二区av| 在线观看舔阴道视频| 一级,二级,三级黄色视频| 欧美日韩亚洲高清精品| av网站在线播放免费| 亚洲成av片中文字幕在线观看| 咕卡用的链子| 欧美亚洲 丝袜 人妻 在线| 亚洲全国av大片| 欧美成人免费av一区二区三区 | 中文字幕人妻丝袜一区二区| 一本久久精品| 欧美亚洲 丝袜 人妻 在线| 国产精品影院久久| 欧美精品av麻豆av| 露出奶头的视频| 亚洲色图av天堂| 亚洲人成电影免费在线| 久久精品熟女亚洲av麻豆精品| 50天的宝宝边吃奶边哭怎么回事| 免费观看人在逋| 一区二区三区激情视频| 成人国语在线视频| 人人妻人人爽人人添夜夜欢视频| 国产在视频线精品| 最新的欧美精品一区二区| 亚洲全国av大片| 亚洲国产中文字幕在线视频| 女性生殖器流出的白浆| 97人妻天天添夜夜摸| 精品熟女少妇八av免费久了| 男女无遮挡免费网站观看| 日日夜夜操网爽| 欧美在线一区亚洲| 91字幕亚洲| 黑人猛操日本美女一级片| 国产免费现黄频在线看| 亚洲精品一卡2卡三卡4卡5卡| 人人妻人人澡人人看| 国产主播在线观看一区二区| 精品少妇内射三级| 日韩大码丰满熟妇| 亚洲成人免费av在线播放| 黑人欧美特级aaaaaa片| 男女之事视频高清在线观看| 国产精品久久久久久精品古装| 成年女人毛片免费观看观看9 | 午夜福利免费观看在线| 亚洲五月色婷婷综合| av片东京热男人的天堂| 日韩欧美一区二区三区在线观看 | 亚洲精品一卡2卡三卡4卡5卡| 女警被强在线播放| 热99久久久久精品小说推荐| 国产精品美女特级片免费视频播放器 | 99香蕉大伊视频| 成年动漫av网址| 国产av国产精品国产| 久久人妻福利社区极品人妻图片| 激情视频va一区二区三区| 成年女人毛片免费观看观看9 | 一夜夜www| 飞空精品影院首页| 夫妻午夜视频| 大陆偷拍与自拍| 在线观看www视频免费| 国产精品亚洲av一区麻豆| 一二三四社区在线视频社区8| 色老头精品视频在线观看| 国产极品粉嫩免费观看在线| 国产精品久久久人人做人人爽| 咕卡用的链子| 男人操女人黄网站| 精品视频人人做人人爽| 色综合婷婷激情| 欧美精品一区二区大全| 黄网站色视频无遮挡免费观看| 亚洲天堂av无毛| 狠狠精品人妻久久久久久综合| 亚洲人成伊人成综合网2020| 精品亚洲成国产av| 国产男女内射视频| 欧美黄色片欧美黄色片| 少妇猛男粗大的猛烈进出视频| 成在线人永久免费视频| 一边摸一边抽搐一进一出视频| 这个男人来自地球电影免费观看| 老司机靠b影院| 日本撒尿小便嘘嘘汇集6| 亚洲男人天堂网一区| 女性被躁到高潮视频| 久久久精品国产亚洲av高清涩受| 国产又色又爽无遮挡免费看| 久久国产精品人妻蜜桃| 他把我摸到了高潮在线观看 | 午夜免费鲁丝| 99在线人妻在线中文字幕 | 午夜日韩欧美国产| 精品人妻熟女毛片av久久网站| 日日爽夜夜爽网站| 欧美日韩亚洲综合一区二区三区_| 亚洲国产欧美网| 天堂中文最新版在线下载| netflix在线观看网站| 性高湖久久久久久久久免费观看| 窝窝影院91人妻| 亚洲性夜色夜夜综合| www日本在线高清视频| 一边摸一边抽搐一进一小说 | videos熟女内射| 欧美精品av麻豆av| 99精国产麻豆久久婷婷| 国产精品98久久久久久宅男小说| 日本av免费视频播放| 韩国精品一区二区三区|