两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種基于柔性描述模型的Web服務調用方法與流程

文檔序號:11436890閱讀:196來源:國知局
一種基于柔性描述模型的Web服務調用方法與流程

本發(fā)明屬于服務計算領域,特別涉及一種基于柔性描述模型的web服務調用方法。



背景技術:

web服務作為一種潛在的分布式服務架構解決方案,在互聯(lián)網(wǎng)上具有重大影響。服務描述是一組描述web服務接口和語義的文檔,以服務語義、服務關系表述服務,是對于服務、服務接口及可交換信息的機器可處理描述。服務描述在服務發(fā)現(xiàn)、服務匹配過程中起著至關重要的作用?,F(xiàn)有web服務描述模型主要有wsdl(webservicesdescriptionlanguage)、owl-s(ontologyweblanguageforservice),wadl(webapplicationdescriptionlanguage)和基于自然語言描述的網(wǎng)頁等方式。然而,現(xiàn)有服務描述模型的多樣化、不同描述模型之間存在異構性,為服務發(fā)現(xiàn)、服務調用、服務之間的協(xié)同工作帶來困難。

目前,學術界為改善現(xiàn)有服務描述模型的不足,在服務描述模型方面已經(jīng)有所研究:

趙文棟等人提出了一種基于功能語義的web服務描述及預檢索方法,該方法針對現(xiàn)有常用web服務描述模型不能很好地支持服務基于功能的語義描述的問題,通過定義服務功能描述模型,構建領域功能本體,提出了一種基于功能語義的web服務描述方法。田剛等人提出一種web服務描述的本體學習方法,針對現(xiàn)有服務本體難以滿足web服務語義查詢的需要,而手工建立本體不僅困難而且成本很高等問題,利用一種基于層次dirichlet過程(hierarchicaldirichletprocess,hdp)的主題模型自動學習本體層次結構和每一層中所包含的主題數(shù)目來豐富本體語義。白曉磊針對現(xiàn)有服務描述模型不能反映服務所屬領域中概念及概念間關系的變化,對owl-s服務本體進行動態(tài)語義擴展,在服務本體中加入模糊概念模型以擴展服務本體中的概念及概念關系,加入服務質量模型以反映服務狀態(tài)變化,形成可重寫邏輯的服務描述模型。

上述研究中,在現(xiàn)有服務描述模型基礎上從服務發(fā)現(xiàn)、匹配效率方面去改善服務描述模型,未能從服務調用方面去改善服務描述模型來實現(xiàn)服務之間的更好的協(xié)同工作。



技術實現(xiàn)要素:

為了克服現(xiàn)有web服務調用方法的通用性較差的不足,本發(fā)明主要用于從服務調用方面改善現(xiàn)有服務描述模型,提供了一種對soap(simpleobjectaccessprotocol)服務和rest(representationalstatetransfer)服務的具有較好通用性的服務柔性描述模型及服務調用方法。

本發(fā)明所采用的技術方案是:

一種基于柔性描述模型的web服務調用方法,所述方法包括如下步驟:

第一步:對已經(jīng)發(fā)布在互聯(lián)網(wǎng)上的soap服務和rest服務進行集成;

1.1、soap服務集成;wsdl是soap服務的描述文檔,描述了soap服務的方法名、發(fā)布地址、功能和輸入輸出參數(shù)信息;首先通過人工手動收集wsdl或者爬蟲程序爬取發(fā)布在互聯(lián)網(wǎng)上的wsdl,其次對wsdl進行解析得到服務的具體描述信息并用soap服務柔性描述模型描述;

1.2、rest服務集成;rest服務采用基于自然語言的html文檔來描述,為此,采用人工輔助或者爬蟲程序爬取發(fā)布在互聯(lián)網(wǎng)上的rest網(wǎng)頁,對其解析提取出rest服務相關描述信息,如服務的名稱、功能、發(fā)布地址、輸入?yún)?shù)和輸出參數(shù)信息;

第二步:對集成后的soap服務和rest服務采用柔性描述模型進行建模;

2.1、soap服務柔性描述模型;包含了soap服務的基本描述屬性、soap服務的輸入?yún)?shù)、返回信息以及用來實現(xiàn)soap服務調用的soap請求體信息;

2.2、rest服務柔性描述模型;含了rest服務的基本描述屬性、rest服務的輸入?yún)?shù)、返回信息以及用來實現(xiàn)rest服務調用的rest請求體信息;

第三步:基于所述柔性描述模型,soap服務和rest服務調用方法如下:

3.1:soap服務調用方法;根據(jù)soap服務柔性描述模型,生成soap服務的請求體,將用戶輸入的信息與所生成的soap服務請求體進行拼接替換生成本次訪問的、真實的soap請求體,并采用java語言的httpurlconnection類將該請求體發(fā)送至soap服務器,實現(xiàn)soap服務的調用;

3.2:rest服務調用方法;根據(jù)rest服務柔性描述模型,生成rest服務的請求體,將用戶輸入的信息與所生成的rest服務請求體進行拼接替換生成本次訪問的、真實的rest請求體,并采用java語言的httpurlconnection類將該請求體發(fā)送至rest服務器,實現(xiàn)rest服務的調用。

進一步,所述步驟1.1中,wsdl解析過程如下:

1.1.1、獲取wsdl文件的根節(jié)點definitions節(jié)點,解析出所有的service節(jié)點,service節(jié)點包含了服務的名稱,其次解析出對應service節(jié)點下的port節(jié)點,port節(jié)點包含了服務的發(fā)布地址;

1.1.2、根據(jù)步驟1.1.1中解析得到的port節(jié)點去查找binding節(jié)點,binding節(jié)點用來描述服務的通信協(xié)議;

1.1.3、根據(jù)步驟1.1.2中解析得到的binding節(jié)點去查找porttype節(jié)點,porttype節(jié)點下每一個operation節(jié)點代表一個方法,每一個operation節(jié)點下都有一個input節(jié)點和output節(jié)點,分別代表該方法的輸入與輸出;

1.1.4、根據(jù)步驟1.1.3中解析得到的每一個operation節(jié)點下的input節(jié)點查找message節(jié)點,message節(jié)點用來描述通信消息數(shù)據(jù)結構的抽象類型化定義。

1.1.5、根據(jù)步驟1.1.4中解析得到的message節(jié)點下的part節(jié)點查找element節(jié)點;

1.1.6、根據(jù)步驟1.1.5中解析得到的element節(jié)點查找conplextype節(jié)點,conplextype節(jié)點下指明了步驟1.1.3中對應方法輸入?yún)?shù)和輸出參數(shù)的名稱及其類型。

再進一步,所述步驟1.2中,rest服務網(wǎng)頁解析過程如下:

1.2.1、爬取rest服務原始網(wǎng)頁,利用爬蟲引擎將發(fā)布在互聯(lián)網(wǎng)上的rest服務原始網(wǎng)頁抓取,獲得html頁面基礎庫,為后續(xù)的特征提取做好準備;

1.2.2、去噪,對html頁面基礎庫中的頁面進行去噪處理,過濾掉無關的內容,保留頁面的主體部分;

1.2.3、分詞去除停用詞,對步驟1.2.2中所得的頁面主體進行分詞,將頁面主體中的句子劃分為詞語并移除無意義的詞語如“a”、“the”詞匯;

1.2.4、建立數(shù)據(jù)詞典,建立表示輸入、輸出、標簽、服務描述規(guī)則的數(shù)據(jù)詞典,如“請求參數(shù)說明”、“返回參數(shù)說明”、“請求方式”;

1.2.5、特征提取,利用所建立的數(shù)據(jù)詞典,在遍歷網(wǎng)頁過程中進行服務特征提取,包括服務的名稱、服務的功能描述、服務的輸入輸出信息,并將特征提取后的服務存入web服務庫。

更進一步,所述步驟2.1中,定義1:soap服務柔性描述模型是由基本描述屬性、soap請求體、輸入?yún)?shù)、返回信息組成的四元組;

soap-fdm=<attributes,soaprequestbody,inputparams,outputparams>

attributes描述服務的基本信息,包含了服務的名稱、類型、描述信息、發(fā)布地址、調用方法和來源;

soaprequestbody來自于java庫解析wsdl文件,用來與soap服務器進行通信,實現(xiàn)soap服務的自動化調用;

inputparams描述了所需的輸入?yún)?shù)信息,包括輸入?yún)?shù)的個數(shù)、類型和含義;

outputparams描述了返回信息,包含返回信息的含義以及類型;

其中,attributes是一個九元組,形式化表示為如下形式:

attributes=<id,url,servicetype,name,chiname,method,description,comefrom,area>

id是每個服務的唯一標識符,url是服務發(fā)布的地址,servicetype是指明服務類型,取值為soap或者rest,name是服務的英文名字,chiname是服務的中文名字,method服務調用的方法,description是服務的功能描述、comefrom是服務的來源,area是服務所屬的領域;soaprequestbody在“<soapenv:body>”標簽內分布著該soap服務的所有輸入?yún)?shù)名稱,用來和服務器進行通信,實現(xiàn)soap服務的調用;inputparams是由輸入?yún)?shù)組成的集合,形式化表述為inputparams=<param1,param2,…,paramn>;outputparams是由輸出參數(shù)組成的集合,形式化表述為outputparams=<param1,param2,…,paramn>;param是一個二元組,有參數(shù)類型type、輸入輸出參數(shù)描述inputparamdes/outputparamdes組成,即param=<type,inputparamdes/outputparamdes>。

所述步驟2.2中,定義2:rest服務柔性描述模型是由基本描述屬性、輸入?yún)?shù)、返回信息組成的三元組,rest-fdm=<attributes,inputparams,outputparams>。

attributes包含了服務的名稱、類型、描述信息、發(fā)布地址、調用方法和來源;

inputparams描述了所需的輸入?yún)?shù)信息,包括輸入?yún)?shù)的個數(shù)、類型和含義;

outputparams描述了返回信息,包含返回信息的含義以及類型;

其中,attributes是一個十一元組,可形式化表示為如下形式:

attributes=<id,url,servicetype,querytype,contenttype,name,chiname,method,description,comefrom,area>

querytype是rest服務的參數(shù)來源,contenttype是rest服務的返回信息編碼格式;querytype屬性指明了rest服務的參數(shù)來源,取如下幾類標注:@pathparam、@queryparam、@headerparam、@cookieparam、@matrixparam、@formparam;常用的如@pathparam表明請求來自于url的路徑,@queryparam表明請求自于url的查詢參數(shù);contenttype為瀏覽器端以編碼格式接收返回結果,可取text/xml、text/plain和application/json,如application/json表示服務調用后的返回信息將以json格式返回;通過將用戶的輸入請求與服務的發(fā)布地址進行拼接,即可實現(xiàn)rest服務的自動化調用。

所述步驟3.1中,soap服務調用方法如下:

soap服務由于其柔性描述模型中的soaprequestbody屬性記錄了soap服務的請求體模板,該請求體模板基于xmlschema規(guī)范來描述,通過將用戶輸入的參數(shù)值與soap服務的請求體模板中對應的輸入?yún)?shù)進行替換拼接,生成最終真實的soap服務的請求體,再通過將soap請求體發(fā)送至soap服務器端即可進行soap服務的自動化調用。

所述步驟3.2中,rest服務調用方法如下:

rest服務根據(jù)其柔性描述模型中url屬性指明了服務的發(fā)布地址,querytype屬性指明了調用該服務的參數(shù)來自于http請求的哪個位置,method屬性指明了調用服務的方法,根據(jù)這些信息,生成滿足柔性描述模型要求的rest請求體,最后將該請求體發(fā)送至對應rest服務器端即可進行rest服務的自動化調用。

本發(fā)明的技術構思為:在soap服務和rest服務的柔性描述模型中記錄服務調用相關的屬性用來生成與對應服務器通信的soap請求體或者rest請求體,并通過java語言的httpurlconnection類將生成的請求體發(fā)送至服務器端實現(xiàn)服務的調用。

本發(fā)明的有益效果主要表現(xiàn)在:(1)提供一種便于服務匹配的web服務柔性描述模型。(2)利用柔性描述模型記錄服務調用信息實現(xiàn)web服務的調用。

附圖說明

圖1示出了soap服務和rest服務集成流程。

圖2示出了rest服務網(wǎng)頁信息爬取解析流程。

圖3示出了soap服務和rest服務調用流程。

圖4示出了soap服務柔性描述模型中的soaprequestbody屬性。

圖5示出了采用soap柔性描述模型描述的soap服務實例。

圖6示出了采用rest柔性描述模型描述的rest服務實例。

具體實施方式

下面結合附圖對本發(fā)明作進一步描述。

參照圖1~圖6,一種基于柔性描述模型的web服務調用方法,所述方法包括如下步驟:

第一步:對已經(jīng)發(fā)布在互聯(lián)網(wǎng)上的soap服務和rest服務進行集成,集成流程如圖1所示;

1.1、soap服務集成;wsdl是soap服務的描述文檔,描述了soap服務的方法名、發(fā)布地址、功能、輸入輸出參數(shù)等信息。首先通過人工手動收集wsdl或者爬蟲程序爬取發(fā)布在互聯(lián)網(wǎng)上的wsdl,其次對wsdl進行解析得到服務的具體描述信息并用soap服務柔性描述模型描述。

1.2、rest服務集成;rest服務大都采用基于自然語言的html文檔來描述,為此,采用人工輔助或者爬蟲程序爬取發(fā)布在互聯(lián)網(wǎng)上的rest網(wǎng)頁,對其解析提取出rest服務相關描述信息,如服務的名稱、功能、發(fā)布地址、輸入?yún)?shù)、輸出參數(shù)等信息。其中,rest服務網(wǎng)頁解析過程如圖2所示。

進一步,所述步驟1.1中,wsdl解析過程如下:

1.1.1、獲取wsdl文件的根節(jié)點definitions節(jié)點,解析出所有的service節(jié)點,service節(jié)點包含了服務的名稱,其次解析出對應service節(jié)點下的port節(jié)點,port節(jié)點包含了服務的發(fā)布地址。

1.1.2、根據(jù)步驟1.1.1中解析得到的port節(jié)點去查找binding節(jié)點,binding節(jié)點用來描述服務的通信協(xié)議。

1.1.3、根據(jù)步驟1.1.2中解析得到的binding節(jié)點去查找porttype節(jié)點,porttype節(jié)點下每一個operation節(jié)點代表一個方法,每一個operation節(jié)點下都有一個input節(jié)點和output節(jié)點,分別代表該方法的輸入與輸出。

1.1.4、根據(jù)步驟1.1.3中解析得到的每一個operation節(jié)點下的input節(jié)點查找message節(jié)點,message節(jié)點用來描述通信消息數(shù)據(jù)結構的抽象類型化定義。

1.1.5、根據(jù)步驟1.1.4中解析得到的message節(jié)點下的part節(jié)點查找element節(jié)點。

1.1.6、根據(jù)步驟1.1.5中解析得到的element節(jié)點查找conplextype節(jié)點,conplextype節(jié)點下指明了步驟1.1.3中對應方法輸入?yún)?shù)和輸出參數(shù)的名稱及其類型。

進一步,所述步驟1.2中,rest服務網(wǎng)頁解析過程如下:

1.2.1、爬取rest服務原始網(wǎng)頁。利用爬蟲引擎將發(fā)布在互聯(lián)網(wǎng)上的rest服務原始網(wǎng)頁抓取,獲得html頁面基礎庫,為后續(xù)的特征提取做好準備。

1.2.2、去噪。對html頁面基礎庫中的頁面進行去噪處理,過濾掉無關的內容,保留頁面的主體部分。

1.2.3、分詞去除停用詞。對步驟1.2.2中所得的頁面主體進行分詞,將頁面主體中的句子劃分為詞語并移除無意義的詞語如“a”、“the”等詞匯。

1.2.4、建立數(shù)據(jù)詞典。建立表示輸入、輸出、標簽、服務描述等規(guī)則的數(shù)據(jù)詞典,如“請求參數(shù)說明”、“返回參數(shù)說明”、“請求方式”等。

1.2.5、特征提取。利用所建立的數(shù)據(jù)詞典,在遍歷網(wǎng)頁過程中進行服務特征提取,包括服務的名稱、服務的功能描述、服務的輸入輸出信息,并將特征提取后的服務存入web服務庫。

第二步:對集成后的soap服務和rest服務采用柔性描述模型進行建模;

2.1、soap服務柔性描述模型;具體定義見定義1,包含了soap服務的基本描述屬性、soap服務的輸入?yún)?shù)、返回信息以及用來實現(xiàn)soap服務調用的soap請求體信息等信息。

定義1:soap服務柔性描述模型(soapserviceflexibledescriptionmodel,soap-fdm)是由基本描述屬性、soap請求體、輸入?yún)?shù)、返回信息組成的四元組。

soap-fdm=<attributes,soaprequestbody,inputparams,outputparams>。

attributes描述服務的基本信息,包含了服務的名稱、類型、描述信息、發(fā)布地址、調用方法、來源等;

soaprequestbody來自于dom4j等java庫解析wsdl文件,如圖4所示,用來與soap服務器進行通信,實現(xiàn)soap服務的自動化調用;

inputparams描述了所需的輸入?yún)?shù)信息,包括輸入?yún)?shù)的個數(shù)、類型、含義;

outputparams描述了返回信息,包含返回信息的含義以及類型;

其中,attributes是一個九元組,可形式化表示為如下形式:

attributes=<id,url,servicetype,name,chiname,method,description,comefrom,area>

id是每個服務的唯一標識符,其他的屬性具體含義見表1所示,如description描述了服務的具體功能、comefrom描述了服務的來源等,這些屬性便于服務調用者查找滿足需求的服務;soaprequestbody在“<soapenv:body>”標簽內分布著該soap服務的所有輸入?yún)?shù)名稱,用來和服務器進行通信,實現(xiàn)soap服務的調用;inputparams是由輸入?yún)?shù)組成的集合,形式化表述為inputparams=<param1,param2,…,paramn>;outputparams是由輸出參數(shù)組成的集合,形式化表述為outputparams=<param1,param2,…,paramn>;param是一個二元組,有參數(shù)類型type、輸入輸出參數(shù)描述inputparamdes/outputparamdes組成,即param=<type,inputparamdes/outputparamdes>。

2.2、rest服務柔性描述模型;具體定義見定義2,包含了rest服務的基本描述屬性、rest服務的輸入?yún)?shù)、返回信息以及用來實現(xiàn)rest服務調用的rest請求體信息。

定義2:rest服務柔性描述模型(restserviceflexibledescriptionmodel,rest-fdm)是由基本描述屬性、輸入?yún)?shù)、返回信息組成的三元組。rest-fdm=<attributes,inputparams,outputparams>。

attributes包含了服務的名稱、類型、描述信息、發(fā)布地址、調用方法、來源等;

inputparams描述了所需的輸入?yún)?shù)信息,包括輸入?yún)?shù)的個數(shù)、類型、含義;

outputparams描述了返回信息,包含返回信息的含義以及類型;

其中,attributes是一個十一元組,可形式化表示為如下形式:

attributes=<id,url,servicetype,querytype,contenttype,name,chiname,method,description,comefrom,area>

與soap-fdm不同的是,rest-fdm中attributes多了querytype、contenttype這2個屬性,用于rest服務的自動化調用,其他屬性與soap-fdm類似,具體含義見表1所示。其中,querytype屬性指明了rest服務的參數(shù)來源,可取如下幾類標注:@pathparam、@queryparam、@headerparam、@cookieparam、@matrixparam、@formparam。常用的如@pathparam表明請求來自于url的路徑,@queryparam表明請求自于url的查詢參數(shù);contenttype為瀏覽器端以編碼格式接收返回結果,可取text/xml、text/plain、application/json等,如application/json表示服務調用后的返回信息將以json格式返回。通過將用戶的輸入請求與服務的發(fā)布地址進行拼接,即可實現(xiàn)rest服務的自動化調用。

表1

第三步:基于所述柔性描述模型,服務調用流程如圖3所示,首先根據(jù)web服務庫中對應web服務信息生成該服務的自動化調用頁面,用戶在該自動化調用頁面輸入該服務所需的輸入?yún)?shù)信息,發(fā)送自動化調用請求到服務器端,由服務器端判斷所調用web服務的類型,并根據(jù)具體的類型生成對應的web服務的請求體,發(fā)送該請求體到web服務所在的部署服務器,最后返回web服務的具體調用數(shù)據(jù)結果集。其中soap服務和rest服務調用方法如下:

3.1:soap服務調用方法;根據(jù)soap服務柔性描述模型,生成soap服務的請求體,將用戶輸入的信息與所生成的soap服務請求體進行拼接替換生成本次訪問的、真實的soap請求體,并采用java語言的httpurlconnection類將該請求體發(fā)送至soap服務器,實現(xiàn)soap服務的調用。

3.2:rest服務調用方法;根據(jù)rest服務柔性描述模型,生成rest服務的請求體,將用戶輸入的信息與所生成的rest服務請求體進行拼接替換生成本次訪問的、真實的rest請求體,并采用java語言的httpurlconnection類將該請求體發(fā)送至rest服務器,實現(xiàn)rest服務的調用。

進一步,所述步驟3.1中,soap服務調用方法如下:

soap服務由于其柔性描述模型中的soaprequestbody屬性記錄了soap服務的請求體模板,該請求體模板基于xmlschema規(guī)范來描述,通過將用戶輸入的參數(shù)值與soap服務的請求體模板中對應的輸入?yún)?shù)進行替換拼接,生成最終真實的soap服務的請求體,再通過將soap請求體發(fā)送至soap服務器端即可進行soap服務的自動化調用。如圖5所示,圖5是一個采用soap-fdm描述的soap服務實例,該soap服務來自webxml,其功能是查詢手機號碼歸屬地,用戶輸入手機號碼,返回該手機號碼歸屬地信息。描述該soap服務的wsdl地址為http://ws.webxml.com.cn/webservices/mobilecodews.asmx?wsdl。圖5中的soaprequestbody屬性記錄了該soap服務與soap服務器進行通信的soap請求體信息。通過獲取用戶的輸入并將該輸入信息與soaprequestbody進行拼接替換,生成最終對應本次請求的soap請求體,最后將該請求體發(fā)送至服務器端即可實現(xiàn)soap服務的自動化調用。

進一步,所述步驟3.2中,rest服務調用方法如下:

rest服務根據(jù)其柔性描述模型中url屬性指明了服務的發(fā)布地址,querytype屬性指明了調用該服務的參數(shù)來自于http請求的哪個位置,method屬性指明了調用服務的方法,如get等信息,根據(jù)這些信息,生成滿足柔性描述模型要求的rest請求體,最后將該請求體發(fā)送至對應rest服務器端即可進行rest服務的自動化調用。如圖6所示,圖6是一個采用rest-fdm描述的github服務實例,該服務的功能是查詢github中都有哪些用戶關注了github用戶,用戶通過輸入要查詢的github用戶名,返回該github用戶名下被關注的其他github用戶名,該服務的發(fā)布地址url為:https://api.github.com/users/{user}/followers。其中{user}代表該服務的輸入?yún)?shù),同時也代表了該服務querytype為@pathparam類型,即該服務的輸入?yún)?shù)來自于url的路徑。調用的方法為get請求。通過獲取用戶的輸入信息,即所要查詢的github用戶名,將得到輸入查詢信息與url信息進行拼接替換,如用戶輸入了“michael”,則生成的最終訪問的鏈接為https://api.github.com/users/michael/followers,再生成滿足該服務柔性描述模型要求的rest請求體,將該請求體發(fā)送至對應服務器,即可完成rest服務的自動化調用。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
女性生殖器流出的白浆| 丰满的人妻完整版| 亚洲 欧美 日韩 在线 免费| 男人舔女人下体高潮全视频| 99国产精品一区二区三区| 久久性视频一级片| 久久国产乱子伦精品免费另类| 欧美精品啪啪一区二区三区| 一本综合久久免费| 午夜日韩欧美国产| 淫妇啪啪啪对白视频| 99精品久久久久人妻精品| 午夜老司机福利片| 黄频高清免费视频| 国产精品香港三级国产av潘金莲| 老司机深夜福利视频在线观看| 老司机午夜福利在线观看视频| 一级作爱视频免费观看| 两性夫妻黄色片| 欧美在线一区亚洲| 国产精品香港三级国产av潘金莲| 黑人巨大精品欧美一区二区蜜桃| 国产深夜福利视频在线观看| 久久国产精品男人的天堂亚洲| 男女午夜视频在线观看| 啦啦啦免费观看视频1| 日韩 欧美 亚洲 中文字幕| 在线观看一区二区三区| 成人三级黄色视频| 97碰自拍视频| 大型黄色视频在线免费观看| ponron亚洲| 欧美日韩亚洲高清精品| 老汉色∧v一级毛片| 国产无遮挡羞羞视频在线观看| 亚洲av五月六月丁香网| 国产免费男女视频| 老司机亚洲免费影院| 成人永久免费在线观看视频| 亚洲av五月六月丁香网| 又黄又爽又免费观看的视频| 免费观看精品视频网站| 窝窝影院91人妻| 久久精品国产综合久久久| 国产色视频综合| 十八禁网站免费在线| 91麻豆精品激情在线观看国产 | 亚洲av电影在线进入| 一二三四社区在线视频社区8| 久久精品国产清高在天天线| 在线观看免费视频网站a站| 国产一区在线观看成人免费| 在线观看舔阴道视频| 色婷婷av一区二区三区视频| 精品免费久久久久久久清纯| 91麻豆精品激情在线观看国产 | bbb黄色大片| 亚洲精品中文字幕一二三四区| 天堂√8在线中文| 在线观看免费视频网站a站| 久久久国产欧美日韩av| 久久亚洲精品不卡| 老汉色∧v一级毛片| av电影中文网址| 最近最新中文字幕大全电影3 | 久久国产精品人妻蜜桃| 亚洲欧洲精品一区二区精品久久久| 欧美色视频一区免费| 久久人妻福利社区极品人妻图片| 午夜福利一区二区在线看| 99久久人妻综合| 精品国产亚洲在线| 变态另类成人亚洲欧美熟女 | 久久人妻av系列| 免费在线观看亚洲国产| a在线观看视频网站| 天天添夜夜摸| 午夜免费观看网址| 日韩精品青青久久久久久| 老司机在亚洲福利影院| 麻豆一二三区av精品| 黄色丝袜av网址大全| 国产成人欧美在线观看| 国产精品成人在线| 亚洲av电影在线进入| 亚洲视频免费观看视频| 波多野结衣高清无吗| 国产视频一区二区在线看| 日日夜夜操网爽| 国产在线精品亚洲第一网站| 亚洲免费av在线视频| 最近最新中文字幕大全免费视频| 五月开心婷婷网| 色在线成人网| 国产高清videossex| 亚洲欧美激情综合另类| 日本免费a在线| 亚洲成人国产一区在线观看| 国产在线观看jvid| 伊人久久大香线蕉亚洲五| 女人被躁到高潮嗷嗷叫费观| 成人av一区二区三区在线看| 丝袜在线中文字幕| 久久久久久人人人人人| 一边摸一边做爽爽视频免费| 午夜激情av网站| 在线十欧美十亚洲十日本专区| 自拍欧美九色日韩亚洲蝌蚪91| 在线av久久热| 国产激情久久老熟女| 国产av一区在线观看免费| 成人三级做爰电影| 欧美乱妇无乱码| 午夜亚洲福利在线播放| 亚洲中文av在线| 欧美黑人欧美精品刺激| 日韩欧美一区视频在线观看| 欧美黑人欧美精品刺激| 啦啦啦 在线观看视频| 啦啦啦 在线观看视频| 日韩视频一区二区在线观看| 亚洲性夜色夜夜综合| 日韩视频一区二区在线观看| 国产精品日韩av在线免费观看 | 亚洲片人在线观看| 一二三四在线观看免费中文在| 久久久久国产精品人妻aⅴ院| 一边摸一边抽搐一进一出视频| 欧美精品亚洲一区二区| 色哟哟哟哟哟哟| 欧美日韩亚洲高清精品| 午夜福利欧美成人| 天堂√8在线中文| 极品教师在线免费播放| 久久久久久久午夜电影 | 午夜精品久久久久久毛片777| 国产成人精品久久二区二区91| 久久中文字幕人妻熟女| 琪琪午夜伦伦电影理论片6080| 天堂√8在线中文| 嫩草影院精品99| 俄罗斯特黄特色一大片| 欧美日韩亚洲综合一区二区三区_| 中文字幕人妻丝袜制服| videosex国产| 欧美激情极品国产一区二区三区| 免费高清在线观看日韩| 亚洲精品粉嫩美女一区| 欧美激情 高清一区二区三区| 精品一区二区三卡| 在线视频色国产色| 亚洲伊人色综图| 99久久久亚洲精品蜜臀av| 精品一区二区三区视频在线观看免费 | 老司机靠b影院| 久久久久亚洲av毛片大全| 亚洲精品久久成人aⅴ小说| 亚洲av日韩精品久久久久久密| 色精品久久人妻99蜜桃| 黄色片一级片一级黄色片| 亚洲国产中文字幕在线视频| 脱女人内裤的视频| 欧美精品啪啪一区二区三区| 每晚都被弄得嗷嗷叫到高潮| 亚洲少妇的诱惑av| 日韩 欧美 亚洲 中文字幕| 欧美黑人欧美精品刺激| 国内毛片毛片毛片毛片毛片| 久久天躁狠狠躁夜夜2o2o| 亚洲人成电影免费在线| 亚洲男人的天堂狠狠| 亚洲 欧美一区二区三区| www日本在线高清视频| 免费在线观看影片大全网站| 午夜影院日韩av| 国产精品二区激情视频| 欧美激情高清一区二区三区| 大香蕉久久成人网| 国产精品亚洲av一区麻豆| 黄色丝袜av网址大全| 欧美乱码精品一区二区三区| 亚洲精品成人av观看孕妇| 亚洲av成人不卡在线观看播放网| 欧美黑人精品巨大| 国产精品爽爽va在线观看网站 | 亚洲精品av麻豆狂野| 精品福利观看| 精品人妻1区二区| 日韩精品中文字幕看吧| av免费在线观看网站| 好男人电影高清在线观看| 久热这里只有精品99| 欧美日韩中文字幕国产精品一区二区三区 | 999久久久精品免费观看国产| 宅男免费午夜| 精品免费久久久久久久清纯| 69精品国产乱码久久久| 国产成人啪精品午夜网站| 在线观看免费高清a一片| 亚洲国产精品合色在线| www.自偷自拍.com| 黄片小视频在线播放| 免费女性裸体啪啪无遮挡网站| 久久久久九九精品影院| 最新在线观看一区二区三区| xxxhd国产人妻xxx| 亚洲av五月六月丁香网| 最好的美女福利视频网| 国产欧美日韩一区二区三| 成人亚洲精品一区在线观看| 久久久久九九精品影院| 国产亚洲欧美精品永久| 国产成人免费无遮挡视频| 欧美 亚洲 国产 日韩一| 每晚都被弄得嗷嗷叫到高潮| 国产免费av片在线观看野外av| 亚洲性夜色夜夜综合| 欧美色视频一区免费| 正在播放国产对白刺激| 久久精品亚洲精品国产色婷小说| 三上悠亚av全集在线观看| 丰满的人妻完整版| 成在线人永久免费视频| 亚洲七黄色美女视频| 别揉我奶头~嗯~啊~动态视频| 高清在线国产一区| 又黄又粗又硬又大视频| 自线自在国产av| 欧美黄色片欧美黄色片| 午夜福利在线观看吧| 精品久久久久久电影网| 欧美最黄视频在线播放免费 | 免费看a级黄色片| 黄片小视频在线播放| 免费女性裸体啪啪无遮挡网站| 99精品久久久久人妻精品| 日日爽夜夜爽网站| 天堂俺去俺来也www色官网| 久久精品aⅴ一区二区三区四区| 中文字幕另类日韩欧美亚洲嫩草| 女警被强在线播放| 可以在线观看毛片的网站| 女性被躁到高潮视频| 女人被躁到高潮嗷嗷叫费观| 精品国产美女av久久久久小说| 51午夜福利影视在线观看| 人人妻人人澡人人看| 脱女人内裤的视频| 激情视频va一区二区三区| 一区福利在线观看| 18禁美女被吸乳视频| 国产区一区二久久| 看黄色毛片网站| ponron亚洲| 亚洲成av片中文字幕在线观看| av网站免费在线观看视频| 女人精品久久久久毛片| 国产精品电影一区二区三区| 精品国产亚洲在线| 欧美午夜高清在线| 一个人观看的视频www高清免费观看 | 激情在线观看视频在线高清| 村上凉子中文字幕在线| 黄色视频,在线免费观看| 日韩高清综合在线| 青草久久国产| 免费在线观看黄色视频的| 黄色片一级片一级黄色片| 免费不卡黄色视频| 色综合欧美亚洲国产小说| 午夜久久久在线观看| 最新美女视频免费是黄的| 免费观看精品视频网站| 久久久久久久久中文| 国产精品久久久久成人av| 欧美精品亚洲一区二区| 久久久久久免费高清国产稀缺| 三上悠亚av全集在线观看| 99re在线观看精品视频| 一二三四社区在线视频社区8| 日本a在线网址| 国产精品偷伦视频观看了| 性欧美人与动物交配| 黄色a级毛片大全视频| 757午夜福利合集在线观看| 超碰97精品在线观看| 久久国产精品男人的天堂亚洲| 日本黄色日本黄色录像| 色精品久久人妻99蜜桃| 成人国语在线视频| 亚洲 欧美一区二区三区| 欧美日韩精品网址| 乱人伦中国视频| 久久亚洲精品不卡| 大陆偷拍与自拍| 黄片大片在线免费观看| 亚洲成国产人片在线观看| av天堂久久9| 日韩国内少妇激情av| 精品电影一区二区在线| 丰满人妻熟妇乱又伦精品不卡| 国产日韩一区二区三区精品不卡| 在线观看舔阴道视频| 999精品在线视频| 一区福利在线观看| 99国产综合亚洲精品| 成人黄色视频免费在线看| 法律面前人人平等表现在哪些方面| 看片在线看免费视频| 一区二区三区激情视频| 天天影视国产精品| www.999成人在线观看| 露出奶头的视频| 久久精品亚洲av国产电影网| 大码成人一级视频| 色播在线永久视频| 夜夜看夜夜爽夜夜摸 | 在线免费观看的www视频| 男女下面插进去视频免费观看| x7x7x7水蜜桃| 日韩大尺度精品在线看网址 | 老司机在亚洲福利影院| 91成人精品电影| 琪琪午夜伦伦电影理论片6080| 桃红色精品国产亚洲av| 熟女少妇亚洲综合色aaa.| 国产熟女xx| 91字幕亚洲| 一二三四社区在线视频社区8| 18美女黄网站色大片免费观看| 中文字幕色久视频| netflix在线观看网站| 久久久久久人人人人人| 午夜福利,免费看| 国产成人精品久久二区二区91| 性少妇av在线| 在线观看免费高清a一片| 色哟哟哟哟哟哟| 宅男免费午夜| 麻豆av在线久日| 国产日韩一区二区三区精品不卡| 又黄又粗又硬又大视频| 999久久久精品免费观看国产| 久久亚洲精品不卡| 日本免费a在线| 色婷婷av一区二区三区视频| 可以在线观看毛片的网站| 欧美日韩黄片免| 久久中文字幕一级| 国产精品二区激情视频| 日韩高清综合在线| 国产成人啪精品午夜网站| 女性被躁到高潮视频| 亚洲国产毛片av蜜桃av| 国产一区二区三区在线臀色熟女 | 久久精品亚洲精品国产色婷小说| 国产深夜福利视频在线观看| 国产一区二区激情短视频| 久久午夜亚洲精品久久| 黑人欧美特级aaaaaa片| 天堂俺去俺来也www色官网| 亚洲视频免费观看视频| 麻豆av在线久日| 午夜久久久在线观看| 激情在线观看视频在线高清| 国产亚洲精品第一综合不卡| 国产精品爽爽va在线观看网站 | 免费在线观看日本一区| 欧美亚洲日本最大视频资源| 亚洲久久久国产精品| 国产av又大| 看免费av毛片| 欧美日韩亚洲高清精品| 日本精品一区二区三区蜜桃| 男人的好看免费观看在线视频 | 亚洲av片天天在线观看| av在线播放免费不卡| 欧美色视频一区免费| 日日摸夜夜添夜夜添小说| 少妇 在线观看| 国产av一区二区精品久久| 欧美成人性av电影在线观看| 国产麻豆69| 热re99久久国产66热| 欧美精品亚洲一区二区| 免费少妇av软件| 88av欧美| 桃红色精品国产亚洲av| 国产精品永久免费网站| 国产乱人伦免费视频| 亚洲成人精品中文字幕电影 | 国产av又大| 日韩大尺度精品在线看网址 | 女同久久另类99精品国产91| 国产精品国产av在线观看| 午夜福利在线观看吧| 国产片内射在线| 欧美日韩黄片免| 90打野战视频偷拍视频| 真人一进一出gif抽搐免费| 久久午夜综合久久蜜桃| 一二三四在线观看免费中文在| 啦啦啦免费观看视频1| 国产有黄有色有爽视频| 极品人妻少妇av视频| 亚洲 欧美一区二区三区| 精品一区二区三区视频在线观看免费 | 丝袜在线中文字幕| 国产精品二区激情视频| 美女 人体艺术 gogo| av电影中文网址| 男女下面进入的视频免费午夜 | 成人黄色视频免费在线看| 日韩欧美三级三区| 国内毛片毛片毛片毛片毛片| 91麻豆av在线| 一二三四在线观看免费中文在| 精品乱码久久久久久99久播| 69精品国产乱码久久久| 亚洲av成人一区二区三| 丁香欧美五月| 中国美女看黄片| xxxhd国产人妻xxx| 婷婷精品国产亚洲av在线| 一夜夜www| 国产人伦9x9x在线观看| 12—13女人毛片做爰片一| 日韩视频一区二区在线观看| 欧美一级毛片孕妇| 国产视频一区二区在线看| 在线天堂中文资源库| 桃色一区二区三区在线观看| 亚洲午夜精品一区,二区,三区| 宅男免费午夜| 青草久久国产| 亚洲欧美日韩高清在线视频| 亚洲国产欧美日韩在线播放| 啦啦啦 在线观看视频| 国产极品粉嫩免费观看在线| 国产激情欧美一区二区| 99久久久亚洲精品蜜臀av| 五月开心婷婷网| 日韩一卡2卡3卡4卡2021年| 韩国av一区二区三区四区| 神马国产精品三级电影在线观看 | 久久中文字幕人妻熟女| 成人国语在线视频| 一级a爱视频在线免费观看| 宅男免费午夜| 精品国产一区二区久久| 亚洲国产欧美一区二区综合| 久久这里只有精品19| 亚洲自偷自拍图片 自拍| 精品国产美女av久久久久小说| 人成视频在线观看免费观看| 我的亚洲天堂| 国产深夜福利视频在线观看| 久久久久久久精品吃奶| 亚洲在线自拍视频| 日韩欧美国产一区二区入口| 欧美在线一区亚洲| 精品久久久久久久久久免费视频 | 久久久久久久午夜电影 | 日韩精品青青久久久久久| 69av精品久久久久久| 亚洲精品久久午夜乱码| 国产又爽黄色视频| 亚洲一卡2卡3卡4卡5卡精品中文| 久久精品亚洲熟妇少妇任你| 亚洲av成人av| 亚洲精品国产一区二区精华液| 国产欧美日韩一区二区三区在线| 国产成人精品无人区| 日日摸夜夜添夜夜添小说| 久久精品aⅴ一区二区三区四区| 日本一区二区免费在线视频| 成年版毛片免费区| 淫秽高清视频在线观看| 亚洲欧洲精品一区二区精品久久久| 国产精品影院久久| 黄片大片在线免费观看| 亚洲自偷自拍图片 自拍| 长腿黑丝高跟| 日韩欧美在线二视频| av天堂在线播放| 久久九九热精品免费| 久久久久国产精品人妻aⅴ院| 国产一区二区激情短视频| www.熟女人妻精品国产| 亚洲专区中文字幕在线| 人成视频在线观看免费观看| 精品高清国产在线一区| 亚洲av美国av| 色尼玛亚洲综合影院| 另类亚洲欧美激情| 正在播放国产对白刺激| 欧美老熟妇乱子伦牲交| 久久午夜综合久久蜜桃| 日韩欧美一区二区三区在线观看| 桃色一区二区三区在线观看| 男人舔女人的私密视频| 日韩大码丰满熟妇| 免费在线观看视频国产中文字幕亚洲| 日本黄色日本黄色录像| 丰满人妻熟妇乱又伦精品不卡| 免费看a级黄色片| av福利片在线| 欧美成人午夜精品| а√天堂www在线а√下载| 亚洲色图综合在线观看| 日韩欧美一区二区三区在线观看| 少妇的丰满在线观看| www.自偷自拍.com| 一级作爱视频免费观看| 亚洲欧美日韩另类电影网站| 亚洲国产精品一区二区三区在线| 看黄色毛片网站| 深夜精品福利| 中文字幕色久视频| 女人高潮潮喷娇喘18禁视频| 真人一进一出gif抽搐免费| 亚洲精品成人av观看孕妇| 欧美在线一区亚洲| 国产成+人综合+亚洲专区| 国产成人精品在线电影| 一级毛片女人18水好多| 日本欧美视频一区| 三级毛片av免费| 激情视频va一区二区三区| 免费搜索国产男女视频| 欧美乱色亚洲激情| 久久精品人人爽人人爽视色| 亚洲第一欧美日韩一区二区三区| 日韩免费av在线播放| 99国产综合亚洲精品| 久久久精品欧美日韩精品| 国产av一区在线观看免费| 久久影院123| 啦啦啦免费观看视频1| 女人被狂操c到高潮| 日韩精品青青久久久久久| 国产精品久久久人人做人人爽| 可以免费在线观看a视频的电影网站| 悠悠久久av| 久久精品影院6| 成人影院久久| 亚洲va日本ⅴa欧美va伊人久久| 亚洲久久久国产精品| 精品国产一区二区久久| 国产精品综合久久久久久久免费 | 欧美成狂野欧美在线观看| 夫妻午夜视频| 亚洲专区国产一区二区| 亚洲精品中文字幕在线视频| 天天添夜夜摸| 在线观看免费高清a一片| 深夜精品福利| 国产精品偷伦视频观看了| 欧美日韩精品网址| 国产成人精品在线电影| 久久久国产一区二区| 啦啦啦免费观看视频1| 97超级碰碰碰精品色视频在线观看| 757午夜福利合集在线观看| 俄罗斯特黄特色一大片| 免费av中文字幕在线| 美女午夜性视频免费| 午夜免费激情av| 中文字幕精品免费在线观看视频| avwww免费| 少妇的丰满在线观看| 亚洲欧美日韩另类电影网站| 一夜夜www| 欧美久久黑人一区二区| 国产又爽黄色视频| 麻豆av在线久日| 亚洲五月色婷婷综合| 久久天躁狠狠躁夜夜2o2o| 91九色精品人成在线观看| 国产成人精品在线电影| 欧洲精品卡2卡3卡4卡5卡区| 国产xxxxx性猛交| 99riav亚洲国产免费| 亚洲av五月六月丁香网| 亚洲精品国产精品久久久不卡| 91老司机精品| 精品久久久久久,| 最新在线观看一区二区三区| 精品高清国产在线一区| av有码第一页| 欧美中文综合在线视频| 男女下面进入的视频免费午夜 | av中文乱码字幕在线| 国产欧美日韩一区二区精品| av电影中文网址| 久久99一区二区三区| 国产色视频综合| 国产成人啪精品午夜网站| 欧美日韩精品网址| 亚洲欧美一区二区三区久久| 搡老岳熟女国产| 男人的好看免费观看在线视频 | 一个人观看的视频www高清免费观看 | svipshipincom国产片| 欧美日韩黄片免| 日韩大码丰满熟妇| 色老头精品视频在线观看| 亚洲七黄色美女视频| 最新美女视频免费是黄的| 国产蜜桃级精品一区二区三区| bbb黄色大片| 亚洲伊人色综图| 又大又爽又粗| 国产精品亚洲一级av第二区| 久久精品人人爽人人爽视色|