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

    基于Netty的HTTP客戶端的設(shè)計(jì)與實(shí)現(xiàn)

    2014-02-08 03:48:30金志國(guó)李煒
    關(guān)鍵詞:句柄編解碼開放平臺(tái)

    金志國(guó),李煒

    (1 北京郵電大學(xué)網(wǎng)絡(luò)與交換技術(shù)國(guó)家重點(diǎn)實(shí)驗(yàn)室,北京 100876;2 東信北郵信息技術(shù)有限公司,北京 100191)

    基于Netty的HTTP客戶端的設(shè)計(jì)與實(shí)現(xiàn)

    金志國(guó)1,2,李煒1,2

    (1 北京郵電大學(xué)網(wǎng)絡(luò)與交換技術(shù)國(guó)家重點(diǎn)實(shí)驗(yàn)室,北京 100876;2 東信北郵信息技術(shù)有限公司,北京 100191)

    能力開放平臺(tái)是一個(gè)提供電信能力開放的移動(dòng)互聯(lián)網(wǎng)開放平臺(tái),向開發(fā)者提供豐富的業(yè)務(wù)能力,包括:短信、彩信、地圖、定位等。能力開放平臺(tái)接入系統(tǒng)需要異步處理客戶端的HTTP請(qǐng)求,而平臺(tái)內(nèi)部各個(gè)系統(tǒng)間的消息傳遞也需要使用大量的異步HTTP請(qǐng)求。Netty是一款異步的事件驅(qū)動(dòng)的網(wǎng)絡(luò)應(yīng)用開源框架,用于快速開發(fā)可維護(hù)的高性能、高擴(kuò)展性協(xié)議服務(wù)器和客戶端。本文簡(jiǎn)述了通過(guò)對(duì)開源框架Netty的源碼封裝,提供方便易用可以發(fā)送異步HTTP請(qǐng)求的客戶端的設(shè)計(jì)思路和具體實(shí)現(xiàn)。

    Netty框架;NIO 技術(shù);異步;HTTP客戶端

    云計(jì)算是服務(wù)的交付和使用模式,指通過(guò)網(wǎng)絡(luò)以按需、易擴(kuò)展的方式獲得所需服務(wù)。在云計(jì)算技術(shù)發(fā)展日新月異的今天,業(yè)界開始更多的轉(zhuǎn)向云平臺(tái)。能力開放平臺(tái)是基于PaaS(Platform as a Service,平臺(tái)即服務(wù))提供電信能力開放的移動(dòng)互聯(lián)網(wǎng)開放云平臺(tái),向開發(fā)者提供豐富的業(yè)務(wù)能力,包括:短信、彩信、地圖、定位等。在能力開放平臺(tái)的接入系統(tǒng)部分,需要處理海量的請(qǐng)求。在用戶體驗(yàn)不斷提高的要求下,能力開放平臺(tái)業(yè)務(wù)處理日益復(fù)雜造成交互延遲,傳統(tǒng)的Web請(qǐng)求同步模式下業(yè)務(wù)處理的阻塞造成的延遲已經(jīng)滿足不了高并發(fā)需求[1]。

    在接入系統(tǒng)內(nèi)部以及接入系統(tǒng)與其他系統(tǒng)之間,多采用HTTP進(jìn)行數(shù)據(jù)傳輸。由接入系統(tǒng)接受客戶傳來(lái)的請(qǐng)求,進(jìn)行異步處理,但系統(tǒng)內(nèi)部的信息傳輸仍然采用同步模式時(shí),則會(huì)造成阻塞,異步的Web服務(wù)器也失去了意義。所以,在云平臺(tái)項(xiàng)目開發(fā)過(guò)程中急需要一個(gè)可以支持大并發(fā)高效穩(wěn)定的異步HTTP客戶端[2]。

    目前,異步HTTP客戶端只有Apache Http Components項(xiàng)目的HttpAsyncClient 4.0-beta4,但仍然是對(duì)外測(cè)試版。其他的異步框架,如Mina、Netty和Grizzly,均是以Java NIO(Non-Blocking I,非阻塞IO)為基礎(chǔ)。本文通過(guò)調(diào)研,選定采用Netty作為底層源碼實(shí)現(xiàn)異步HTTP客戶端。

    1 Netty概述

    Netty[3]是一款異步的事件驅(qū)動(dòng)的網(wǎng)絡(luò)應(yīng)用框架和工具,用于快速開發(fā)可維護(hù)的高性能、高擴(kuò)展性協(xié)議服務(wù)器和客戶端。Netty是一個(gè)基于Java NIO[4]客戶端/服務(wù)器框架,支持快速、簡(jiǎn)單地開發(fā)網(wǎng)絡(luò)應(yīng)用,如協(xié)議服務(wù)器和客戶端。

    圖1 HTTP客戶端總體模塊圖

    Netty具有以下優(yōu)勢(shì):

    (1)對(duì)阻塞和非阻塞的socket提高統(tǒng)一的API;

    (2)高度可定制化的線程模型;

    (3)基于攔截鏈模式的事件模型有很高的靈活性和擴(kuò)展性;

    (4)對(duì)多種協(xié)議的支持,包括HTTP、TCP、UDP、SMTP、FTP以及二進(jìn)制文本協(xié)議,完全支持SSL/TLS,適用于快速開發(fā)各種高級(jí)組件。

    2 總體設(shè)計(jì)與分析

    2.1 總體設(shè)計(jì)

    本文是以Netty框架[3]為底層,將Netty提供的對(duì)HTTP協(xié)議的支持,編解碼等功能封裝成異步HTTP客戶端,提供簡(jiǎn)單易懂的API使用,可以很容易的發(fā)送HTTP請(qǐng)求,并異步處理HTTP響應(yīng)。

    基于Netty的HTTP客戶端總體模塊設(shè)計(jì)[5]見圖1所示,設(shè)計(jì)思路如下:

    (1) 提供一個(gè)整體的配置類,作為API的入口;

    (2) 針對(duì)不同的配置類,生成不同的異步客戶端啟動(dòng)類;

    (3) 由異步客戶端負(fù)責(zé)發(fā)送異步和同步的HTTP請(qǐng)求。

    2.2 網(wǎng)絡(luò)模型

    Netty基于Java NIO設(shè)計(jì)并實(shí)現(xiàn),因此它實(shí)現(xiàn)異步的方式與Java NIO類似,采用的網(wǎng)絡(luò)模式是reactor模式。

    每個(gè)Worker其實(shí)表示的是Selector和Thread一種組合,如圖2所示。每次創(chuàng)建一個(gè)連接,都會(huì)選擇一個(gè)Worker,并且注冊(cè)到Worker里的Selector,Worker會(huì)進(jìn)行l(wèi)oop,不斷地關(guān)注通道事件,也就是會(huì)說(shuō)每個(gè)Worker(Selector)下會(huì)注冊(cè)多個(gè)Channel,并且不斷地去Select關(guān)注的Channel。Selector在發(fā)現(xiàn)感興趣的事件后,直接調(diào)用Channel的Pipeline進(jìn)行處理。

    圖2 worker線程模型[3]

    2.3 事件驅(qū)動(dòng)模式

    消息處理模型采用的是基于事件的Pipeline模式。Pipeline實(shí)際上可以理解為對(duì)Channel的filter chain,可以通過(guò)在Pipeline中定義多個(gè)handler來(lái)處理各種事件。

    Channel表示一個(gè)與socket關(guān)聯(lián)的通道。ChannelPipeline是管道,一個(gè)Channel擁有一個(gè)ChannelPipeline,負(fù)責(zé)維護(hù)兩個(gè)處理鏈,即upstream鏈和downstream鏈。處理鏈由多個(gè)處理句柄ChannelHandler構(gòu)成,每個(gè)ChannelHandler處理完以后會(huì)傳遞給鏈中的下一個(gè)處理句柄繼續(xù)處理。ChannelHandler是處理句柄,用戶可以定義自己的處理句柄來(lái)處理每個(gè)請(qǐng)求,或發(fā)出請(qǐng)求前進(jìn)行預(yù)處理,典型的處理句柄有編解碼器decoder和encoder。ChannelEvent事件是整個(gè)模型的處理對(duì)象,當(dāng)產(chǎn)生或觸發(fā)一個(gè)事件時(shí),該事件會(huì)沿著ChannelPipeline處理鏈依次被處理。ChannelFuture表示異步結(jié)果,這個(gè)是異步事件處理的關(guān)鍵,當(dāng)一個(gè)事件被處理時(shí),可以直接以ChannelFuture的形式直接返回,不用在當(dāng)前操作中被阻塞??梢酝ㄟ^(guò)ChannelFuture得到最終的執(zhí)行結(jié)果,具體的做法是在ChannelFuture添加監(jiān)聽器listener,當(dāng)操作最終被執(zhí)行完后,listener會(huì)被觸發(fā),我們可以在listener的回調(diào)函數(shù)中預(yù)定義我們的業(yè)務(wù)代碼。

    ChannelPipeline維持兩個(gè)處理鏈:upstream、downstream。Upstream一般處理來(lái)自Channel的讀事件,而downstream一般處理向Channel的寫事件。需要注意的是,這兩個(gè)處理鏈?zhǔn)窍嗷オ?dú)立的,在upstream鏈中傳遞到最后一個(gè)ChannelHandler處理后,不會(huì)再傳遞到downstream鏈中繼續(xù)處理。

    在downstream鏈的末端會(huì)有個(gè)ChannelSink處理,用戶可以自定義這個(gè)ChannelSink的實(shí)現(xiàn),系統(tǒng)也有個(gè)默認(rèn)的實(shí)現(xiàn),當(dāng)downstream鏈中最后一個(gè)ChannelHandler處理完后會(huì)被傳遞給這個(gè)ChannelSink進(jìn)行最后的處理。

    2.4 詳細(xì)設(shè)計(jì)

    2.4.1 配置類

    圖3定義了總配置的接口,具體的配置實(shí)現(xiàn)類通過(guò)實(shí)現(xiàn)總配置的接口,實(shí)現(xiàn)自己的配置信息。

    圖3 配置類圖

    Netty的配置類部分內(nèi)容見表1。

    2.4.2 啟動(dòng)類

    通過(guò)將配置類NettyConfig作為參數(shù)傳入給異步客戶端類[5], 異步客戶端類會(huì)根據(jù)配置類的類型,返回不同的啟動(dòng)類。如果傳入NettyConfig,則調(diào)用nettyProvider。對(duì)應(yīng)調(diào)用Netty底層的bootstrap幫助類,封裝成異步客戶端啟動(dòng)類返回給用戶。用戶則可以通過(guò)該啟動(dòng)類發(fā)送同步或者異步HTTP請(qǐng)求。

    由Netty的網(wǎng)絡(luò)模型(2.2章節(jié))可知,Netty底層采用線程池處理消息的發(fā)送和接受,boss線程和worker分別各用一個(gè)線程池,即需要兩個(gè)線程池。如果每次發(fā)送一條HTTP請(qǐng)求,都新啟動(dòng)一個(gè)Netty客戶端類,對(duì)應(yīng)生成新啟動(dòng)兩個(gè)線程池,開銷較大,Netty的性能也完全沒(méi)有利用起來(lái)。由此,設(shè)計(jì)時(shí)采用單例模式,只生成一個(gè)AsyncHttpClient異步客戶端實(shí)例,所有的請(qǐng)求都是通過(guò)這個(gè)客戶端實(shí)例進(jìn)行發(fā)送的。

    表1 配置項(xiàng)

    2.4.3 編解碼類

    因?yàn)镹etty消息處理采用事件驅(qū)動(dòng)模式,編解碼的工作在Pipeline中進(jìn)行。Netty已經(jīng)提供好了多種HTTP[6]的編解碼類,如HttpResponseDecoder(對(duì)HTTP響應(yīng)進(jìn)行解碼工作),HttpRequestEncoder(對(duì)HTTP請(qǐng)求進(jìn)行編碼工作)。

    在Pipeline中除去編解碼類,剩下最主要的就是需要我們自己定義的響應(yīng)處理邏輯類HttpResponse Handler,該類需要繼承SimpleChannelUpstream Handler類。經(jīng)過(guò)Decoder解碼后的HTTP響應(yīng)消息會(huì)傳遞到處理邏輯類,方便我們響應(yīng)進(jìn)行操作。

    這里采用了一種巧妙的設(shè)計(jì)思路,讓 Netty的啟動(dòng)類NettyHttpClient繼承SimpleChannelUpstream Handler類,使得響應(yīng)的處理邏輯也可以通過(guò)Netty啟動(dòng)類配置。統(tǒng)一了API的使用。

    獲取返回消息,定義了兩種方式:

    (1) 通過(guò)默認(rèn)的handler處理邏輯,獲取結(jié)果時(shí),通過(guò)阻塞的方式,等待默認(rèn)handler得到結(jié)果后,將結(jié)果返回。

    (2) 通過(guò)自定義的回調(diào)函數(shù),實(shí)現(xiàn)客戶端代碼的異步。當(dāng)有消息時(shí),會(huì)自動(dòng)通知客戶端。通過(guò)實(shí)現(xiàn)回調(diào)函數(shù)接口,可以對(duì)響應(yīng)進(jìn)行多種操作。

    2.4.4 設(shè)計(jì)模式

    本文在設(shè)計(jì)異步客戶端時(shí),參考了很多開源框架[5]的設(shè)計(jì)原理,采用了工廠模式、Builder模式和單例模式等方法實(shí)現(xiàn)[7]。

    (1)工廠模式

    使用工廠模式構(gòu)建配置類和啟動(dòng)類,如圖4所示,不同的框架實(shí)現(xiàn)不同的配置類。異步客戶端類根據(jù)配置類的類型,產(chǎn)生不同的異步客戶端啟動(dòng)類,進(jìn)行HTTP請(qǐng)求的發(fā)送。為以后擴(kuò)展其他的框架實(shí)現(xiàn)方式提供了接口支持。

    (2)Builder模式

    因?yàn)榕渲妙愑泻芏鄥?shù)需要配置,如果對(duì)每一種可能的情況都設(shè)置一個(gè)構(gòu)造器,工作量將是非常巨大的,而且可讀性很差。采用Builder模式,不直接生成需要的對(duì)象,而是讓客戶端利用所有必要的參數(shù)調(diào)用構(gòu)造器(類似于靜態(tài)工廠的方式),得到一個(gè)Builder對(duì)象。然后通過(guò)對(duì)Builder對(duì)象上調(diào)用類似于setter的方法,來(lái)設(shè)置每一個(gè)相關(guān)的可選參數(shù)。Builder是配置類的靜態(tài)成員類,通過(guò)調(diào)用Build方法來(lái)生成不可變的對(duì)象。

    (3)單例模式

    通過(guò)單例模式可以保證系統(tǒng)中一個(gè)類只有一個(gè)異步客戶端實(shí)例可以被外界訪問(wèn),從而方便對(duì)實(shí)例個(gè)數(shù)的控制并節(jié)約系統(tǒng)資源,避免了每次發(fā)送請(qǐng)求構(gòu)建線程池和銷毀線程池的開銷,高并發(fā)量下,功能得到了保障,性能得到了提高。

    2.5 分析測(cè)試和結(jié)果

    在完成了基于Netty的HTTP客戶端開發(fā)工作了,對(duì)幾種HTTP客戶端的性能進(jìn)行了簡(jiǎn)單的比較。比較了3種HTTP客戶端。2種異步客戶端,分別為本文實(shí)現(xiàn)的客戶端, HttpAsyncClient。1種同步客戶端,HttpClient。

    圖4 工廠模式

    通過(guò)跑10 000個(gè)HTTP的GET請(qǐng)求,得出結(jié)果:使用異步的NettyHttpClient共用時(shí)間5 972 ms,使用異步的HttpAsyncClient共用時(shí)間9 021 ms,使用同步的HttpClient共用時(shí)間29 310 ms。從測(cè)試結(jié)果分析,發(fā)現(xiàn)異步客戶端比同步客戶端效率要高很多,而基于Netty實(shí)現(xiàn)的異步HTTP客戶端效率要比apache要高。

    3 應(yīng)用

    本文所述的基于Netty的異步HTTP客戶端已經(jīng)完成。配置類提供了25個(gè)配置項(xiàng),包括Netty啟動(dòng)的配置項(xiàng),以及HTTP請(qǐng)求的配置項(xiàng)。同時(shí)提供同步和異步HTTP請(qǐng)求,包括GET, POST, DELETE, PUT。還提供發(fā)送單向的HTTPS請(qǐng)求的功能。目前,本客戶端已經(jīng)應(yīng)用在實(shí)驗(yàn)室多個(gè)項(xiàng)目中。尤其在消息解析引擎中,作為必不可少的一部分。

    4 結(jié)束語(yǔ)

    本文設(shè)計(jì)并實(shí)現(xiàn)的異步HTTP客戶端,其設(shè)計(jì)思路借鑒了很多開源框架的設(shè)計(jì)原則,始終本著使用簡(jiǎn)單,低耦合和高內(nèi)聚的軟件設(shè)計(jì)思路進(jìn)行的實(shí)現(xiàn)。采用的都是通用接口設(shè)計(jì),方便以后擴(kuò)展。

    雖然本客戶端已經(jīng)滿足了項(xiàng)目中的基本需求,但是還有部分功能沒(méi)有實(shí)現(xiàn),下一步需要進(jìn)一步研究的問(wèn)題是完善本客戶端的功能和配置項(xiàng)。同時(shí),考慮到不同的異步框架性能和實(shí)現(xiàn)原理的差異性,需要將其他的異步框架也融入進(jìn)去,使得用戶可以選擇性使用不同的底層實(shí)現(xiàn),來(lái)滿足自己不同的功能或者性能需求。

    [1] 鄭建軍. Java在高并發(fā)網(wǎng)絡(luò)編程中的應(yīng)用[J]. 電腦編程技巧與維護(hù),2013(18):50-52.

    [2] Goetz B. Java并發(fā)編程實(shí)戰(zhàn)[M]. 北京:機(jī)械工業(yè)出版社華章公司,2012.

    [3] JBoss. Netty project[CP/OL]. [2012-4-1]. http://netty.io/

    [4] Hitchens R. Java NIO[M]. USA: O'Reilly Media, 2002.

    [5] Jfarcand. The Async Http Client[CP/OL]. [2012-3-16]. http:// sonatype.github.io/async-http-client/

    [6] Gourley D, Totty B. HTTP權(quán)威指南[M]. 北京:人民郵電出版社,2012.

    [7] 梅特斯克. Java設(shè)計(jì)模式[M]. 北京:人民郵電出版社,2007.

    Design and implementation of HTTP client based on Netty

    JIN Zhi-guo1,2, LI Wei1,2
    (1 State Key Laboratory of Networking and Switching Technology, Beijing University of Posts and Telecommunications, Beijing 100876, China; 2 EBUPT Information Technology Co., Ltd., Beijing 100191, China)

    Open Mobile Platform is an Open Platform providing ability of telecommunication. It provides developers with rich business abilities, including: SMS, MMS, maps, positioning, etc. The access system of Open Mobile Platform requires asynchronous processing HTTP requests for the client, and various systems of the platform also need to use a large number of asynchronous HTTP requests to send message. Netty is an asynchronous event-driven network applications open source framework, which is used for rapid development of maintainable high performance, high scalability protocol servers and clients. This paper briefy describes the design idea and concrete implementation of using open source framework Netty for providing a convenient and easy http client which can send an asynchronous HTTP request.

    Netty framework; NIO technology; asynchrony; HTTP client

    TN915

    A

    1008-5599(2014)01-0084-05

    2013-12-05

    國(guó)家973計(jì)劃項(xiàng)目(No. 2013CB329102);國(guó)家自然科學(xué)基金資助項(xiàng)目(No. 61372120,61271019, 61101119, 61121001, 61072057, 60902051);長(zhǎng)江學(xué)者和創(chuàng)新團(tuán)隊(duì)發(fā)展計(jì)劃資助(No. IRT1049);北京市支持中央高校共建項(xiàng)目——青年英才計(jì)劃。

    猜你喜歡
    句柄編解碼開放平臺(tái)
    基于在線開放平臺(tái)的混合式課堂教學(xué)模式構(gòu)建與實(shí)踐
    1553B總線控制器編解碼設(shè)計(jì)
    大型民機(jī)試飛遙測(cè)視頻編解碼方法研究
    基于H.265編解碼的高清視頻傳輸系統(tǒng)研究
    基于AliGenie語(yǔ)音開放平臺(tái)的傳統(tǒng)家居智聯(lián)網(wǎng)解決方案
    電子制作(2018年17期)2018-09-28 01:56:46
    高校圖書館持久標(biāo)識(shí)符應(yīng)用研究
    編譯程序語(yǔ)法分析句柄問(wèn)題分析與探討
    搭建開放平臺(tái) 收獲真情實(shí)感——談《品德與生活》教學(xué)中開放式教學(xué)的實(shí)施
    云計(jì)算開放平臺(tái)的知識(shí)產(chǎn)權(quán)問(wèn)題研究
    MFC應(yīng)用程序多線程混合顯示界面方法研究
    成人影院久久| 国产精品秋霞免费鲁丝片| 国产一区二区激情短视频 | av网站免费在线观看视频| 大话2 男鬼变身卡| 亚洲成av片中文字幕在线观看 | 97在线人人人人妻| 麻豆乱淫一区二区| 日本欧美国产在线视频| 丰满乱子伦码专区| 亚洲国产欧美在线一区| 国产免费现黄频在线看| 午夜91福利影院| 青青草视频在线视频观看| 午夜激情久久久久久久| 国产精品一区二区在线不卡| 99久久综合免费| 免费在线观看视频国产中文字幕亚洲 | 两个人看的免费小视频| 亚洲av福利一区| 女人精品久久久久毛片| 亚洲av成人精品一二三区| 国产国语露脸激情在线看| 亚洲精品,欧美精品| 日产精品乱码卡一卡2卡三| av免费观看日本| 亚洲一区二区三区欧美精品| 亚洲精品自拍成人| 国产福利在线免费观看视频| 成年美女黄网站色视频大全免费| 久久精品熟女亚洲av麻豆精品| 国产亚洲av片在线观看秒播厂| 国产精品久久久久久久久免| 欧美日韩精品网址| 亚洲国产精品成人久久小说| 青春草国产在线视频| 亚洲国产精品成人久久小说| av不卡在线播放| 免费日韩欧美在线观看| 久久久久国产一级毛片高清牌| 免费观看av网站的网址| 欧美激情高清一区二区三区 | 久久人人97超碰香蕉20202| 久久久久久免费高清国产稀缺| 一边亲一边摸免费视频| av视频免费观看在线观看| 久热这里只有精品99| 80岁老熟妇乱子伦牲交| 日本欧美国产在线视频| 少妇 在线观看| 精品少妇一区二区三区视频日本电影 | 国产黄色视频一区二区在线观看| 亚洲欧美一区二区三区久久| 成人国产麻豆网| 大片电影免费在线观看免费| 成人毛片60女人毛片免费| 国产精品偷伦视频观看了| 国产av一区二区精品久久| 国产一区二区激情短视频 | 欧美亚洲日本最大视频资源| 一个人免费看片子| 午夜老司机福利剧场| 精品国产国语对白av| 人人妻人人澡人人看| 国产精品国产三级专区第一集| 99国产综合亚洲精品| 精品亚洲成a人片在线观看| 狠狠精品人妻久久久久久综合| 亚洲成人手机| 国产成人91sexporn| 性少妇av在线| 久久久久久久久久久免费av| 国产精品麻豆人妻色哟哟久久| 97在线人人人人妻| av不卡在线播放| 侵犯人妻中文字幕一二三四区| 午夜久久久在线观看| 1024视频免费在线观看| 国产精品 国内视频| 一区二区日韩欧美中文字幕| 国产精品麻豆人妻色哟哟久久| 日韩一区二区三区影片| 久久精品久久精品一区二区三区| 丰满少妇做爰视频| 最新中文字幕久久久久| 国产黄色免费在线视频| 香蕉丝袜av| 巨乳人妻的诱惑在线观看| 男女无遮挡免费网站观看| 欧美日韩av久久| 青青草视频在线视频观看| 国产高清国产精品国产三级| 2022亚洲国产成人精品| 看十八女毛片水多多多| 欧美日本中文国产一区发布| 飞空精品影院首页| 啦啦啦在线免费观看视频4| 中文字幕av电影在线播放| 搡女人真爽免费视频火全软件| 亚洲国产精品一区二区三区在线| 日韩熟女老妇一区二区性免费视频| 精品亚洲乱码少妇综合久久| 久久国内精品自在自线图片| 亚洲成人手机| 色哟哟·www| 最新的欧美精品一区二区| 国产黄色免费在线视频| 久久久久精品人妻al黑| 午夜影院在线不卡| 两个人免费观看高清视频| 亚洲欧美日韩另类电影网站| 日本av手机在线免费观看| 久久人人爽av亚洲精品天堂| 波多野结衣一区麻豆| 午夜福利在线观看免费完整高清在| 90打野战视频偷拍视频| 男的添女的下面高潮视频| 视频区图区小说| 亚洲欧洲日产国产| 日韩不卡一区二区三区视频在线| 精品国产一区二区三区久久久樱花| 亚洲精华国产精华液的使用体验| 一区福利在线观看| 三级国产精品片| 在线观看免费高清a一片| 校园人妻丝袜中文字幕| 亚洲欧洲国产日韩| 交换朋友夫妻互换小说| 国产成人精品久久二区二区91 | av国产久精品久网站免费入址| videossex国产| 夫妻午夜视频| 国产免费福利视频在线观看| 亚洲成色77777| 国产淫语在线视频| 在线天堂中文资源库| 国产野战对白在线观看| 伊人久久国产一区二区| 免费看av在线观看网站| 9191精品国产免费久久| 99久国产av精品国产电影| 搡老乐熟女国产| 可以免费在线观看a视频的电影网站 | 女人被躁到高潮嗷嗷叫费观| 一本大道久久a久久精品| 美国免费a级毛片| av女优亚洲男人天堂| 日韩免费高清中文字幕av| 一本大道久久a久久精品| 国产精品一二三区在线看| 晚上一个人看的免费电影| 久久精品国产鲁丝片午夜精品| 免费少妇av软件| av视频免费观看在线观看| 精品少妇黑人巨大在线播放| 国产精品.久久久| 成年美女黄网站色视频大全免费| 亚洲一区二区三区欧美精品| 亚洲一级一片aⅴ在线观看| 亚洲av电影在线观看一区二区三区| 亚洲综合精品二区| 国产爽快片一区二区三区| kizo精华| 精品国产乱码久久久久久男人| 青草久久国产| 精品一区二区免费观看| 日日爽夜夜爽网站| 亚洲精品第二区| 少妇精品久久久久久久| www.av在线官网国产| 国产精品国产三级专区第一集| 一级毛片电影观看| 春色校园在线视频观看| 最近2019中文字幕mv第一页| 亚洲伊人色综图| 久久av网站| 男女下面插进去视频免费观看| 久久精品久久久久久噜噜老黄| 各种免费的搞黄视频| 啦啦啦中文免费视频观看日本| 男人爽女人下面视频在线观看| 建设人人有责人人尽责人人享有的| 国产免费又黄又爽又色| 男人添女人高潮全过程视频| 黄色一级大片看看| 满18在线观看网站| 看非洲黑人一级黄片| 成年女人毛片免费观看观看9 | 黑人猛操日本美女一级片| 午夜老司机福利剧场| 成年av动漫网址| 国产在线免费精品| 亚洲第一区二区三区不卡| 国产女主播在线喷水免费视频网站| 日韩一卡2卡3卡4卡2021年| 国产成人91sexporn| 欧美中文综合在线视频| 国产人伦9x9x在线观看 | 精品视频人人做人人爽| 亚洲国产欧美日韩在线播放| 色播在线永久视频| 国产男女内射视频| 一级毛片 在线播放| 在线观看免费日韩欧美大片| 久久99一区二区三区| 久久久久久久久久久免费av| 黄色配什么色好看| 少妇的逼水好多| 日本91视频免费播放| 久久久精品区二区三区| 在现免费观看毛片| 啦啦啦视频在线资源免费观看| 成人18禁高潮啪啪吃奶动态图| 午夜激情久久久久久久| 国产国语露脸激情在线看| 久久99精品国语久久久| 免费女性裸体啪啪无遮挡网站| 国产精品不卡视频一区二区| 久久久久久人妻| 日日啪夜夜爽| 免费在线观看完整版高清| 国产探花极品一区二区| 波野结衣二区三区在线| 日韩人妻精品一区2区三区| 又大又黄又爽视频免费| 久久久精品94久久精品| 欧美国产精品一级二级三级| 久久 成人 亚洲| 亚洲欧美日韩另类电影网站| 新久久久久国产一级毛片| 久久这里有精品视频免费| 捣出白浆h1v1| 亚洲国产看品久久| 成人午夜精彩视频在线观看| 欧美老熟妇乱子伦牲交| 一级,二级,三级黄色视频| 国产欧美日韩综合在线一区二区| 久久午夜综合久久蜜桃| 97人妻天天添夜夜摸| av线在线观看网站| 免费在线观看完整版高清| 午夜福利在线观看免费完整高清在| 日韩人妻精品一区2区三区| 久久久久久伊人网av| 色视频在线一区二区三区| 亚洲精品日本国产第一区| 久久久a久久爽久久v久久| 伦精品一区二区三区| 色94色欧美一区二区| 最近最新中文字幕大全免费视频 | 美女xxoo啪啪120秒动态图| 热99国产精品久久久久久7| 纯流量卡能插随身wifi吗| 国产色婷婷99| 在线天堂中文资源库| 亚洲精品久久久久久婷婷小说| 亚洲综合色网址| 丝袜美足系列| 丝袜在线中文字幕| 精品一品国产午夜福利视频| 人体艺术视频欧美日本| 超色免费av| 国产亚洲欧美精品永久| 在线观看免费高清a一片| 人妻系列 视频| 亚洲成人一二三区av| 国产亚洲av片在线观看秒播厂| 国产又爽黄色视频| 亚洲人成网站在线观看播放| 不卡视频在线观看欧美| 国产免费现黄频在线看| 国产有黄有色有爽视频| 日韩一本色道免费dvd| 美女主播在线视频| 搡女人真爽免费视频火全软件| xxx大片免费视频| 97在线视频观看| 一区二区三区四区激情视频| 国产免费一区二区三区四区乱码| 在线 av 中文字幕| 亚洲欧美一区二区三区国产| 女的被弄到高潮叫床怎么办| 黑人巨大精品欧美一区二区蜜桃| 下体分泌物呈黄色| 97人妻天天添夜夜摸| 国产日韩一区二区三区精品不卡| 成人国产av品久久久| 黑人欧美特级aaaaaa片| 久久影院123| 免费在线观看黄色视频的| 久久99蜜桃精品久久| 伦理电影大哥的女人| 国产又爽黄色视频| 久久精品久久久久久久性| 日日摸夜夜添夜夜爱| 久久韩国三级中文字幕| 亚洲精品国产av成人精品| 成年av动漫网址| 亚洲欧美色中文字幕在线| 人体艺术视频欧美日本| 成人毛片a级毛片在线播放| 99久久中文字幕三级久久日本| xxx大片免费视频| xxxhd国产人妻xxx| 男男h啪啪无遮挡| 在线 av 中文字幕| 三上悠亚av全集在线观看| 国产精品麻豆人妻色哟哟久久| 人人妻人人澡人人爽人人夜夜| 最近最新中文字幕大全免费视频 | 亚洲精品中文字幕在线视频| 久久精品国产鲁丝片午夜精品| 久久鲁丝午夜福利片| 亚洲第一区二区三区不卡| 伦理电影免费视频| 免费黄网站久久成人精品| 大陆偷拍与自拍| 久久久久视频综合| 夜夜骑夜夜射夜夜干| 一级黄片播放器| 亚洲精华国产精华液的使用体验| 黑丝袜美女国产一区| 欧美日韩亚洲国产一区二区在线观看 | 99久国产av精品国产电影| 亚洲五月色婷婷综合| 黄色 视频免费看| 国产精品不卡视频一区二区| 日韩,欧美,国产一区二区三区| 欧美精品一区二区免费开放| 国产国语露脸激情在线看| 日本av手机在线免费观看| 精品少妇内射三级| 天天躁夜夜躁狠狠久久av| 男的添女的下面高潮视频| 亚洲国产av新网站| 亚洲av福利一区| 啦啦啦在线免费观看视频4| 天天躁日日躁夜夜躁夜夜| 水蜜桃什么品种好| 国产精品国产三级国产专区5o| 亚洲图色成人| 熟女电影av网| 男女高潮啪啪啪动态图| 国产精品久久久久久精品电影小说| 国产精品不卡视频一区二区| 高清黄色对白视频在线免费看| 麻豆av在线久日| 久久精品国产自在天天线| 成年女人毛片免费观看观看9 | 一级爰片在线观看| 欧美日韩精品网址| 欧美黄色片欧美黄色片| 男人操女人黄网站| 国产精品久久久久成人av| 免费看av在线观看网站| 99国产综合亚洲精品| 欧美国产精品一级二级三级| 性色av一级| 国产日韩欧美视频二区| 热99久久久久精品小说推荐| 精品午夜福利在线看| 99久久人妻综合| 国产在线免费精品| 久久久久久伊人网av| 国产精品国产三级国产专区5o| 精品福利永久在线观看| 亚洲成人手机| 在线精品无人区一区二区三| 一本色道久久久久久精品综合| 国产精品蜜桃在线观看| 亚洲av日韩在线播放| 热re99久久国产66热| 亚洲精品一二三| 欧美日韩亚洲国产一区二区在线观看 | av卡一久久| 少妇被粗大的猛进出69影院| 日韩制服骚丝袜av| 国产日韩欧美视频二区| 中文字幕人妻丝袜制服| 黄片播放在线免费| 日韩视频在线欧美| 最黄视频免费看| 侵犯人妻中文字幕一二三四区| 久久国产精品大桥未久av| 美女xxoo啪啪120秒动态图| 国产日韩欧美在线精品| 国产极品天堂在线| 夜夜骑夜夜射夜夜干| 成年人免费黄色播放视频| 欧美国产精品一级二级三级| 十八禁高潮呻吟视频| 91aial.com中文字幕在线观看| 中文乱码字字幕精品一区二区三区| 成人亚洲欧美一区二区av| 午夜免费鲁丝| 亚洲视频免费观看视频| 久久久精品国产亚洲av高清涩受| 三级国产精品片| 永久免费av网站大全| 人人妻人人添人人爽欧美一区卜| 成年动漫av网址| 看非洲黑人一级黄片| 亚洲欧美精品综合一区二区三区 | av片东京热男人的天堂| 欧美亚洲日本最大视频资源| 日本-黄色视频高清免费观看| 国精品久久久久久国模美| 国产不卡av网站在线观看| 777米奇影视久久| 999久久久国产精品视频| 1024视频免费在线观看| 国语对白做爰xxxⅹ性视频网站| 最近手机中文字幕大全| 久久青草综合色| 亚洲精品国产av蜜桃| 精品酒店卫生间| 国产熟女午夜一区二区三区| 亚洲成人手机| 韩国精品一区二区三区| 日韩人妻精品一区2区三区| 亚洲精品国产一区二区精华液| 老司机亚洲免费影院| 亚洲欧美色中文字幕在线| 肉色欧美久久久久久久蜜桃| 777米奇影视久久| 捣出白浆h1v1| 欧美xxⅹ黑人| 一级毛片电影观看| 国产日韩欧美在线精品| 日韩一本色道免费dvd| 亚洲欧美清纯卡通| 国产激情久久老熟女| 婷婷色av中文字幕| 亚洲美女黄色视频免费看| 亚洲欧美精品综合一区二区三区 | 亚洲av欧美aⅴ国产| 成年人午夜在线观看视频| 你懂的网址亚洲精品在线观看| 咕卡用的链子| 五月开心婷婷网| 久久97久久精品| 午夜福利,免费看| 在线观看国产h片| 一区二区日韩欧美中文字幕| 自拍欧美九色日韩亚洲蝌蚪91| 欧美亚洲日本最大视频资源| 一级片免费观看大全| 又黄又粗又硬又大视频| 国产av精品麻豆| 久久久精品94久久精品| 一区二区日韩欧美中文字幕| 在线观看三级黄色| 国产深夜福利视频在线观看| 大香蕉久久网| 久久国产精品男人的天堂亚洲| 国产精品一区二区在线观看99| 日韩一卡2卡3卡4卡2021年| 亚洲欧美一区二区三区国产| 免费看不卡的av| 久久这里只有精品19| 国产精品久久久久成人av| 一区福利在线观看| 18禁裸乳无遮挡动漫免费视频| 女人高潮潮喷娇喘18禁视频| 亚洲欧洲国产日韩| 黄色 视频免费看| 亚洲精品久久久久久婷婷小说| 综合色丁香网| 精品亚洲成a人片在线观看| 亚洲一码二码三码区别大吗| 精品一区在线观看国产| 女人被躁到高潮嗷嗷叫费观| 欧美日韩综合久久久久久| 国产成人a∨麻豆精品| 99re6热这里在线精品视频| www.精华液| av在线app专区| 美女主播在线视频| 人妻系列 视频| 亚洲第一区二区三区不卡| 免费观看无遮挡的男女| 欧美变态另类bdsm刘玥| 99久久中文字幕三级久久日本| 999精品在线视频| 男女免费视频国产| 中文字幕av电影在线播放| 少妇的逼水好多| 国产精品亚洲av一区麻豆 | 黄片播放在线免费| 欧美在线黄色| 搡女人真爽免费视频火全软件| 最近的中文字幕免费完整| 国产女主播在线喷水免费视频网站| 久久午夜福利片| 国产又爽黄色视频| 欧美激情 高清一区二区三区| 久久久久国产一级毛片高清牌| 伊人久久国产一区二区| 国产欧美日韩综合在线一区二区| 最近2019中文字幕mv第一页| 秋霞伦理黄片| 91午夜精品亚洲一区二区三区| 亚洲欧美清纯卡通| 99精国产麻豆久久婷婷| 天天躁日日躁夜夜躁夜夜| 久久女婷五月综合色啪小说| 国产精品久久久久久av不卡| 在线天堂中文资源库| 丝袜美足系列| 叶爱在线成人免费视频播放| 人妻人人澡人人爽人人| 欧美激情高清一区二区三区 | 色哟哟·www| 国产精品麻豆人妻色哟哟久久| 亚洲伊人久久精品综合| 亚洲伊人色综图| 99久久中文字幕三级久久日本| 18禁动态无遮挡网站| 黄片无遮挡物在线观看| 国产精品久久久久久精品古装| 久久99蜜桃精品久久| 黄网站色视频无遮挡免费观看| 男女啪啪激烈高潮av片| 高清欧美精品videossex| 午夜福利在线观看免费完整高清在| 欧美人与性动交α欧美软件| 永久网站在线| 国语对白做爰xxxⅹ性视频网站| 久久精品人人爽人人爽视色| 观看美女的网站| 亚洲,欧美,日韩| 丰满迷人的少妇在线观看| 国产伦理片在线播放av一区| 欧美少妇被猛烈插入视频| 国产乱人偷精品视频| 少妇人妻 视频| 美女视频免费永久观看网站| 男女啪啪激烈高潮av片| 欧美国产精品va在线观看不卡| 色94色欧美一区二区| 久久久久久久精品精品| 18+在线观看网站| 国产亚洲欧美精品永久| 精品亚洲成国产av| 视频区图区小说| 午夜精品国产一区二区电影| 免费观看a级毛片全部| 免费黄色在线免费观看| 大话2 男鬼变身卡| 日韩免费高清中文字幕av| 国产白丝娇喘喷水9色精品| 一二三四中文在线观看免费高清| 亚洲,欧美,日韩| 久久影院123| 亚洲人成网站在线观看播放| 亚洲精品国产一区二区精华液| av在线老鸭窝| 日韩大片免费观看网站| 久久精品国产a三级三级三级| 日本色播在线视频| 久久久精品区二区三区| 国产极品天堂在线| 97人妻天天添夜夜摸| 欧美精品人与动牲交sv欧美| www日本在线高清视频| 久久人妻熟女aⅴ| 亚洲综合精品二区| 99国产综合亚洲精品| 精品国产国语对白av| 波野结衣二区三区在线| 精品卡一卡二卡四卡免费| 国产免费现黄频在线看| 热re99久久国产66热| 黄色配什么色好看| 色视频在线一区二区三区| 亚洲国产精品999| 丰满迷人的少妇在线观看| 尾随美女入室| 两个人看的免费小视频| 黄片小视频在线播放| 国产日韩一区二区三区精品不卡| 欧美老熟妇乱子伦牲交| 亚洲国产精品一区三区| 亚洲国产日韩一区二区| 亚洲国产欧美网| 日本免费在线观看一区| 在线 av 中文字幕| 亚洲激情五月婷婷啪啪| 在线免费观看不下载黄p国产| 男的添女的下面高潮视频| 亚洲精品日本国产第一区| 亚洲一码二码三码区别大吗| 曰老女人黄片| 国产精品 国内视频| 少妇 在线观看| 这个男人来自地球电影免费观看 | 日本av手机在线免费观看| 亚洲在久久综合| 高清不卡的av网站| 性高湖久久久久久久久免费观看| 精品卡一卡二卡四卡免费| 香蕉丝袜av| 女性被躁到高潮视频| 成人毛片a级毛片在线播放| 99热全是精品| 成人黄色视频免费在线看| 精品99又大又爽又粗少妇毛片| 日日撸夜夜添| 男人添女人高潮全过程视频| 国产片内射在线| 欧美+日韩+精品| 在线观看免费高清a一片| 中文字幕人妻丝袜制服| 国产成人aa在线观看| 久久99蜜桃精品久久|