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

    一種實用的嵌入式Web服務(wù)器設(shè)計※

    2012-06-25 02:45:40李英明閆志輝周水斌
    關(guān)鍵詞:表單報文頁面

    李英明,閆志輝,周水斌

    (許繼電氣技術(shù)中心,許昌 461000)

    李英明(碩士研究生),從事智能變電站過程層智能設(shè)備研發(fā)工作。

    引 言

    數(shù)字化變電站是建立在網(wǎng)絡(luò)通信技術(shù)和電子技術(shù)基礎(chǔ)上的一種新型變電站自動化系統(tǒng),其中一個重要特征就是二次設(shè)備的網(wǎng)絡(luò)化[1]。目前在國內(nèi)的數(shù)字化變電站試點(diǎn)中,已經(jīng)出現(xiàn)了大批支持以太網(wǎng)和TCP/IP協(xié)議的嵌入式IED[2-3],在具體開發(fā)和應(yīng)用中發(fā)現(xiàn),由于現(xiàn)場環(huán)境的復(fù)雜多變以及客戶需求的多樣性,經(jīng)常需要對這些IED進(jìn)行參數(shù)的配置和修改。但廠家多采用專門的配置軟件來進(jìn)行,操作界面不夠統(tǒng)一,給現(xiàn)場操作帶來諸多不便。而采用Web服務(wù)器技術(shù),則只需要瀏覽器便可實現(xiàn)對IED參數(shù)的在線修改與配置,從而極大地方便了對設(shè)備的維護(hù)和管理。目前,Web服務(wù)器功能在數(shù)字化變電站中,多用于調(diào)度與監(jiān)控端設(shè)計[4],單純在IED上實現(xiàn)Web服務(wù)器功能的報道尚不多見。本文通過對Linux平臺上運(yùn)行的BOA Web服務(wù)器和CGIC的研究,將原本兩個獨(dú)立運(yùn)行的程序整合為多任務(wù)系統(tǒng)中的一個任務(wù)實體,并對其進(jìn)行相應(yīng)的精簡和修改;設(shè)計并實現(xiàn)了一種可在一般嵌入式系統(tǒng)上運(yùn)行的,既相對簡單又響應(yīng)快速的嵌入式Web服務(wù)器。目前已在相關(guān)裝置上得到應(yīng)用,取得了較好的使用效果。

    BOA和CGIC是兩個基于Linux的開源軟件,代碼采用C語言實現(xiàn),程序小巧靈活、執(zhí)行高效,非常適合于嵌入式系統(tǒng)的應(yīng)用環(huán)境。但目前多用于Linux或μClinux的系統(tǒng)平臺上[5-7]。鮮見有用于其他系統(tǒng)的相關(guān)報道。

    其中BOA是一個單任務(wù)的HTTP服務(wù)器,它的設(shè)計目標(biāo)主要是速度和安全。因此,它不像傳統(tǒng)的Web服務(wù)器,為每個訪問連接單獨(dú)開啟一個進(jìn)程,也不會為處理多個連接而開啟多個自身的拷貝。BOA對所有活動的HTTP在內(nèi)部進(jìn)行連接處理,只為每個CGI連接啟動新的進(jìn)程,在同等硬件下相比其他服務(wù)器具有更快的訪問速度。而CGIC是一個為支持通用網(wǎng)關(guān)接口CGI(Common Gateway Interface)而開發(fā)的C語言庫,通常和BOA聯(lián)合使用,它可接收由瀏覽器通過GET或POST方法傳輸過來的表單及文件數(shù)據(jù),并提供了對這些數(shù)據(jù)進(jìn)行解析的方法,使用非常方便,且源碼也易通過因特網(wǎng)獲得。

    基于以上原因,本文主要基于這兩種技術(shù)來實現(xiàn)IED裝置內(nèi)部的嵌入式Web服務(wù)器功能。

    1 系統(tǒng)概述

    嵌入式 Web服務(wù)器EWS(Embedded Web Server)是指將Web服務(wù)器引入到現(xiàn)場測試和控制設(shè)備中,在相應(yīng)的硬件平臺和軟件系統(tǒng)的支持下,使傳統(tǒng)的測試和控制設(shè)備轉(zhuǎn)變?yōu)榫邆淞艘訲CP/IP為底層通信協(xié)議,Web技術(shù)為核心的基于互聯(lián)網(wǎng)的網(wǎng)絡(luò)測試和控制設(shè)備[8]。其中,Web瀏覽器和EWS的交互過程如圖1所示。

    圖1 Web瀏覽器和EWS的交互過程

    首先由Web瀏覽器發(fā)出HTTP請求報文,并建立TCP連接,然后由EWS根據(jù)其請求報文來提供相應(yīng)的狀態(tài)和頁面信息,若只是請求靜態(tài)頁面,則無需通過CGI,直接返回該對應(yīng)頁面即可;反之則需要通過CGI來進(jìn)行相關(guān)報文數(shù)據(jù)的解析,并根據(jù)解析結(jié)果來生成動態(tài)頁面以返回給客戶端瀏覽器。這樣,完成一次交互過程后,即可釋放該 TCP連接[9]。

    本文的設(shè)計目標(biāo)是將Web服務(wù)器的功能僅作為DSP/BIOS中的一個任務(wù),只在監(jiān)聽到HTTP協(xié)議對應(yīng)端口(通常為80)上的TCP連接請求時,才運(yùn)行該任務(wù)。但是傳統(tǒng)的BOA并沒有對用戶訪問權(quán)限的控制對頁面的管理也依賴于Linux系統(tǒng),因此,結(jié)合變電站運(yùn)行的特殊性,本文所設(shè)計的EWS系統(tǒng)結(jié)構(gòu)框圖如圖2所示。

    圖2 EWS系統(tǒng)結(jié)構(gòu)框圖

    系統(tǒng)運(yùn)行時,由HTTP連接管理模塊負(fù)責(zé)對網(wǎng)絡(luò)端口進(jìn)行監(jiān)聽,當(dāng)監(jiān)聽到有連接請求到達(dá)后,即進(jìn)入HTTP報文解析模塊進(jìn)行處理,如果解析錯誤,則直接返回HTTP連接管理模塊,發(fā)出相應(yīng)的響應(yīng)報文并關(guān)閉該連接;否則,則根據(jù)對報文解析的結(jié)果,提取出本次要訪問的URL,并將其交給訪問權(quán)限管理模塊,以查看該客戶端是否具有足夠的權(quán)限;然后再轉(zhuǎn)由頁面文檔管理模塊進(jìn)行處理,根據(jù)對報文的初步解析以及對訪問權(quán)限的判斷,由頁面文檔管理模塊來決定是否調(diào)用CGI,以實現(xiàn)文件的下載上傳及響應(yīng)文檔的生成,從而將正確的響應(yīng)報文及頁面文檔轉(zhuǎn)交給HTTP連接管理模塊進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)的應(yīng)答回送。

    2 功能實現(xiàn)

    2.1 HTTP連接管理的功能實現(xiàn)

    所謂HTTP連接管理,主要是指對連接到服務(wù)器端口的socket進(jìn)行監(jiān)聽、捕獲、讀寫、關(guān)閉,以及對HTTP請求報文協(xié)議字段的解析和響應(yīng)報文的生成等操作。其中,BOA可提供完整的HTTP協(xié)議數(shù)據(jù)解析及響應(yīng)報文生成的功能。因此,對和HTTP連接管理中相關(guān)的操作,基本上可直接采用BOA的相關(guān)代碼,實現(xiàn)起來難度不大。

    BOA中的連接狀態(tài)切換示意圖如圖3所示。

    圖3 BOA中的連接狀態(tài)切換示意圖

    當(dāng)程序每次監(jiān)聽到新的socket連接訪問接入時,首先對空閑隊列進(jìn)行判斷,如果為空,則申請一個request結(jié)構(gòu)空間,并將其插入就緒隊列的隊頭,否則可直接將一個結(jié)構(gòu)空間從空閑隊列轉(zhuǎn)入;對當(dāng)前正在處理的就緒隊列成員,當(dāng)網(wǎng)絡(luò)阻塞時則將其移入阻塞隊列的隊頭,當(dāng)訪問結(jié)束斷開連接時,則將該成員的空間信息移入空閑隊列;而當(dāng)對阻塞隊列進(jìn)行輪詢時,根據(jù)其成員所對應(yīng)的socket上是有讀寫請求還是該連接已超時,分別將其移入就緒隊列或斷開連接移入空閑隊列。

    以上過程在BOA中主要是通過get_request、fdset_update和process_requests這三個函數(shù)來實現(xiàn)的,它們也是實現(xiàn)移植的重點(diǎn),其他函數(shù)則相對簡單。在移植過程中,為了適應(yīng)嵌入式的應(yīng)用環(huán)境,在系統(tǒng)初始化時,給空閑隊列分配了足夠大的隊列空間,并對操作時所涉及的一些動態(tài)內(nèi)存分配的語句和結(jié)構(gòu)進(jìn)行修改,從而盡量減少連接過程中頻繁的內(nèi)存申請。另外,傳統(tǒng)的BOA對每個CGI連接啟動新的任務(wù),在此考慮到配置數(shù)據(jù)的即時生效以及系統(tǒng)資源的節(jié)約,仍然在EWS的任務(wù)環(huán)境中處理該CGI連接。實驗證明,這種處理方法簡單可行,而且在裝置的應(yīng)用環(huán)境中對服務(wù)器的性能并無太大影響。

    2.2 訪問權(quán)限管理的功能實現(xiàn)

    為了應(yīng)用時操作的安全性,本文將訪問的頁面分成兩類:一類為配置操作頁面,僅供認(rèn)證用戶訪問;另一類為設(shè)備狀態(tài)頁面,可供任何用戶訪問。其控制主要是通過對用戶IP的判別及訪問頁面的分類來實現(xiàn)的。首先對用戶訪問的URL進(jìn)行解析,如果訪問對象為配置操作頁面,則需要進(jìn)行認(rèn)證,在此通過一個用戶權(quán)限控制管理結(jié)構(gòu)來對通過權(quán)限認(rèn)證的用戶進(jìn)行維護(hù),并提供一個時間控制機(jī)制,使通過認(rèn)證的用戶在一定時間段內(nèi)可持續(xù)有效的對服務(wù)器進(jìn)行訪問。如果當(dāng)前客戶端(訪問者IP)在用戶權(quán)限控制結(jié)構(gòu)內(nèi),且未超時,則通過認(rèn)證,由服務(wù)器根據(jù)本次申請的URL返回相應(yīng)頁面;若超時則需要對本次訪問的URL進(jìn)行重定向,返回密碼校驗頁面,給用戶提供密碼輸入的接口。如果訪問頁面為設(shè)備狀態(tài)頁面,則無需進(jìn)行認(rèn)證,直接由URL返回相應(yīng)頁面即可。訪問權(quán)限認(rèn)證程序流程如圖4所示。

    圖4 訪問權(quán)限認(rèn)證流程

    通過以上過程的處理,即可實現(xiàn)對訪問權(quán)限的控制與管理。

    2.3 頁面文檔管理及生成的功能實現(xiàn)

    由于配置環(huán)境的需要,設(shè)計頁面較多,如果將所有頁面均存儲在Flash上,文件讀寫的問題將更為突出。為此,本文設(shè)計了一個如圖5所示的網(wǎng)頁頁面文件管理結(jié)構(gòu)來對頁面文件進(jìn)行管理。

    下面介紹具體處理過程。

    首先,對所有頁面無論是靜態(tài)還是動態(tài)頁面,均建立一個對應(yīng)的模板文件,并將該模板文件的內(nèi)容以全局靜態(tài)字符串的形式直接寫在程序中。在系統(tǒng)初始化時對各模板內(nèi)容的大小進(jìn)行統(tǒng)計,并按下式對各文件的最大容量進(jìn)行粗略的估算:

    圖5 網(wǎng)頁頁面文件管理結(jié)構(gòu)

    其中:mS為估算的頁面內(nèi)容最大尺寸,sizeof(pT)則為該頁面對應(yīng)模板的實際大小(以上兩者均以字節(jié)為單位)。

    按上式估算出頁面的最大尺寸后,為保證對頁面分配內(nèi)存時空間的連續(xù)性,根據(jù)所有頁面的最大尺寸和,一次性分配一個較大的內(nèi)存空間,并將該空間按各個頁面所對應(yīng)的最大尺寸依次與該頁面對應(yīng)的管理結(jié)構(gòu)內(nèi)的文件內(nèi)容指針相關(guān)聯(lián)。這樣,每次因配置的修改導(dǎo)致頁面內(nèi)容發(fā)生變化時,僅需對該指針?biāo)赶虻目臻g內(nèi)容進(jìn)行修改即可,而僅在保存配置數(shù)據(jù)時,通過配置文件更新函數(shù)將其存儲在Flash中。這樣既避免了為修改頁面文件內(nèi)容而申請內(nèi)存的操作,又避免了為存儲頁面內(nèi)容而頻繁進(jìn)行的Flash讀寫操作,從而提高了該EWS的效率。

    對于EWS中動態(tài)頁面的生成則要經(jīng)過動態(tài)數(shù)據(jù)解析以及解析數(shù)據(jù)的模板頁面回填這兩個過程。在通常的Web交互中,大量動態(tài)數(shù)據(jù)是通過表單的形式體現(xiàn)在html頁面設(shè)計之中的。而一般上送的表單數(shù)據(jù)(文件上傳除外)在GET和POST兩種方法下,除了在HTTP請求報文中出現(xiàn)位置的不同外(GET方法下位于請求行,POST方法下位于實體主體部分),其組織形式并無差別,如下所示:

    其中e_N代表表單數(shù)據(jù)中的元素名,v_N代表該元素的取值。

    因此,當(dāng)連接管理模塊從請求報文中提取出表單數(shù)據(jù)后,即可對這兩種方法下的提交數(shù)據(jù)采用相同的解析方法。CGIC采用以下方法來實現(xiàn)其解析過程。

    首先,通過對表單數(shù)據(jù)字符串的節(jié)點(diǎn)分析,用一個單向鏈表來對表單數(shù)據(jù)中的每個元素進(jìn)行維護(hù),在鏈表成員中包括了對元素名及其值的管理,并針對不同的元素類型提供了一系列接口。解析步驟如下:

    ① 用于獲取列表框取值的函數(shù)接口cgiFormSelectS-ingle。

    ② 用于獲取文本框取值的函數(shù)接口cgiFormString。

    ③ 用于獲取復(fù)選框取值的函數(shù)接口cgiFormCheckboxMultiple。

    在需要訪問元素時,只需提供相應(yīng)的元素名,就可方便地使用這些接口對管理鏈表遍歷來獲得相應(yīng)元素的取值。

    當(dāng)CGIC移植時,只需對相應(yīng)元素解析對應(yīng)的函數(shù)進(jìn)行所選系統(tǒng)的修改即可。需要注意的是,對列表和復(fù)選框等非字符取值的獲取,還需按照用戶定義的取值設(shè)置,對相應(yīng)的接口進(jìn)行一定的修改,以適應(yīng)用戶對元素取值范圍的靈活要求。

    所謂解析數(shù)據(jù)的模板頁面回填,是指在動態(tài)頁面設(shè)計中,按照模板中的頁面顯示格式,將頁面中各元素的取值寫入html模板文件中的對應(yīng)位置。html標(biāo)簽代碼如下:

    它在頁面上表示一元素名為“devName”,取值為“***”的文本框,在數(shù)據(jù)回填到模板頁面時,需要根據(jù)具體的取值如“dev1”寫到原“***”的對應(yīng)位置上去。結(jié)果如下:

    本文采用以下方法來實現(xiàn)這一處理過程。首先,設(shè)計頁面模板時在每個需要進(jìn)行動態(tài)修改的頁面元素前加上不同的注釋語句,對以上html標(biāo)簽,可加的注釋語句如下(單獨(dú)一行):

    <?。璬evName_id->

    在每次解析完表單數(shù)據(jù)并且需要對動態(tài)頁面進(jìn)行重新生成時,就可以通過對模板文件的逐行讀取,來查找相應(yīng)的注釋語句,從而確定數(shù)據(jù)更新的位置。然后再根據(jù)具體的元素取值生成新的html標(biāo)簽字符串,用來對注釋語句后的標(biāo)簽字符串進(jìn)行替換。通過以上過程,即可方便地實現(xiàn)解析數(shù)據(jù)的模板頁面回填,從而生成相應(yīng)的動態(tài)頁面。

    2.4 文件下載和上傳的功能實現(xiàn)

    文件下載和上傳是服務(wù)器經(jīng)常具有的一項功能,相對來說文件下載較為簡單,只需將下載時訪問的URL定位于目標(biāo)文件,然后再由服務(wù)器將該文件的內(nèi)容直接上送給瀏覽器。而文件上傳功能的實現(xiàn)則相對復(fù)雜,下面對其設(shè)計過程進(jìn)行詳細(xì)的說明。

    首先,要實現(xiàn)文件的上傳,在其頁面設(shè)計時必須采用POST方法來對表單數(shù)據(jù)進(jìn)行提交,并且需要在頁面中將其編碼方式修改為“multipart/form-data”,否則將無法在瀏覽器端進(jìn)行文件上傳。然后,通過html表單中的文件元素來進(jìn)行上傳文件的選擇。

    通過以上設(shè)置,上傳給服務(wù)器的http報文數(shù)據(jù)將以multipart的編碼形式出現(xiàn)。其特點(diǎn)是,在每個表單元素項的前后均加有一行分界字符串。以文件元素為例,其格式如下:

    其中,“-----------------------------7db01d60ffc”為分界字符串。CGIC也提供了對該格式的解析支持。它首先提取出分界字符串,然后再通過cgiParsePostMultipartInput函數(shù)的操作來實現(xiàn)報文中各表單元素數(shù)據(jù)以及文件數(shù)據(jù)的解析。提取出文件數(shù)據(jù)后,即可將文件內(nèi)容按指定的路徑保存在相應(yīng)的Flash存儲區(qū)中。

    3 性能測試

    通過以上各環(huán)節(jié),即可實現(xiàn)一個相對完整的EWS。綜合以上各個模塊。

    在主頻600MHz的TMS320DM642處理器上對該EWS從收到請求建立連接到響應(yīng)結(jié)束斷開連接的時間進(jìn)行測試,EWS性能測試如表1所列。

    表1 EWS性能測試表

    其中,由于采用了框架結(jié)構(gòu)進(jìn)行設(shè)計,在訪問索引主頁時,涉及的訪問請求次數(shù)較多,所以其測試時間相比其他單次請求來說要較長一些。總體來看,該EWS具有比較快速的服務(wù)響應(yīng)時間,能夠滿足具體應(yīng)用環(huán)境的要求。

    結(jié) 語

    本文在BOA和CGIC的基礎(chǔ)上,通過對其代碼的修改以及HTTP協(xié)議報文的分析,將原本運(yùn)行于Linux平臺上獨(dú)立的兩個程序進(jìn)行有機(jī)的結(jié)合,成功地將其整合為DSP/BIOS中的一個任務(wù),并提出了一種適合一般嵌入式系統(tǒng)使用的訪問權(quán)限及對Web頁面的管理及動態(tài)生成機(jī)制。同時,完成了文件的上傳與下載功能,成功實現(xiàn)了一個相對完整的EWS。

    編者注:本文為期刊縮略版,全文見本刊網(wǎng)站www.mesnet.com.cn。

    [1]高翔.數(shù)字化變電站應(yīng)用技術(shù)[M].北京:中國電力出版社,2008.

    [2]周水斌,田志國,趙應(yīng)兵,等.滿足IEC61850要求的站用時鐘服務(wù)器[J].電力系統(tǒng)保護(hù)與控制,2010,38(7):56-58.

    [3]葉振風(fēng),宋錦海,李秋華,等.嵌入式Linux在數(shù)字化變電站實時采樣單元中的應(yīng)用[J].電力系統(tǒng)自動化,2010,34(10):109-112.

    [4]閆亮亮,陳劍云,王曉東,等.嵌入式 Web Server技術(shù)在電力系統(tǒng)測控終端上的應(yīng)用性研究[C]∥2008中國電力系統(tǒng)保護(hù)與控制學(xué)術(shù)研討會論文集,2008:481-485.

    [5]鄭偉,徐榮華,王欽若.嵌入式Linux系統(tǒng)CGI程序設(shè)計技術(shù)[J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2004(10):21-23.

    [6]劉銀水,肖正宇,孫偉.基于ARM-Linux的嵌入式 Web服務(wù)器[J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2007(6):14-17.

    [7]劉波濤.Web動態(tài)服務(wù)及控制在物聯(lián)網(wǎng)中的應(yīng)用設(shè)計[J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2010(12):64-65.

    [8]韓小濤,尹項根,張哲,等.嵌入式 Web服務(wù)器技術(shù)及其在電力系統(tǒng)中的應(yīng)用綜述[J].電網(wǎng)技術(shù),2003,27(5):58-62.

    [9]謝希仁.計算機(jī)網(wǎng)絡(luò)[M].5版.北京:電子工業(yè)出版社,2010.

    猜你喜歡
    表單報文頁面
    大狗熊在睡覺
    基于J1939 協(xié)議多包報文的時序研究及應(yīng)用
    汽車電器(2022年9期)2022-11-07 02:16:24
    刷新生活的頁面
    電子表單系統(tǒng)應(yīng)用分析
    華東科技(2021年9期)2021-09-23 02:15:24
    CTCS-2級報文數(shù)據(jù)管理需求分析和實現(xiàn)
    淺析反駁類報文要點(diǎn)
    中國外匯(2019年11期)2019-08-27 02:06:30
    淺談網(wǎng)頁制作中表單的教學(xué)
    ATS與列車通信報文分析
    基于Infopath實現(xiàn)WEB動態(tài)表單的研究
    電子世界(2012年24期)2012-12-17 10:49:06
    動態(tài)表單技術(shù)在教學(xué)管理中的應(yīng)用*
    日本黄色视频三级网站网址| 男女午夜视频在线观看| 亚洲第一欧美日韩一区二区三区| 90打野战视频偷拍视频| 精品一区二区三区人妻视频| 精品久久久久久久人妻蜜臀av| 女警被强在线播放| 成人特级av手机在线观看| 亚洲av成人不卡在线观看播放网| 国产激情偷乱视频一区二区| 国产欧美日韩一区二区精品| 久久精品影院6| 久久香蕉精品热| 亚洲在线自拍视频| 日本一二三区视频观看| 琪琪午夜伦伦电影理论片6080| 日本免费一区二区三区高清不卡| 高潮久久久久久久久久久不卡| 欧美成人a在线观看| 啦啦啦免费观看视频1| 国产伦在线观看视频一区| 亚洲国产精品久久男人天堂| 日本 欧美在线| 美女高潮喷水抽搐中文字幕| 神马国产精品三级电影在线观看| 91九色精品人成在线观看| 亚洲一区高清亚洲精品| 嫩草影院入口| 国产乱人伦免费视频| 非洲黑人性xxxx精品又粗又长| 国内毛片毛片毛片毛片毛片| 欧美+日韩+精品| 超碰av人人做人人爽久久 | 国产精品国产高清国产av| 精品一区二区三区视频在线 | 成人鲁丝片一二三区免费| 超碰av人人做人人爽久久 | 国产欧美日韩精品亚洲av| 国产午夜福利久久久久久| 国产精品电影一区二区三区| 亚洲人与动物交配视频| 天堂√8在线中文| 91久久精品电影网| 国产激情偷乱视频一区二区| 热99re8久久精品国产| 亚洲精品国产精品久久久不卡| 日韩欧美 国产精品| 亚洲在线自拍视频| 亚洲人成电影免费在线| 18禁在线播放成人免费| 女人高潮潮喷娇喘18禁视频| 香蕉久久夜色| 成人av在线播放网站| 国内毛片毛片毛片毛片毛片| av中文乱码字幕在线| 99国产精品一区二区三区| 在线免费观看不下载黄p国产 | 人妻久久中文字幕网| 亚洲 国产 在线| 成人特级av手机在线观看| av在线蜜桃| 午夜免费男女啪啪视频观看 | 日本 av在线| 在线天堂最新版资源| 小蜜桃在线观看免费完整版高清| 一卡2卡三卡四卡精品乱码亚洲| 岛国视频午夜一区免费看| 波野结衣二区三区在线 | 日韩欧美在线乱码| 老师上课跳d突然被开到最大视频 久久午夜综合久久蜜桃 | 日韩免费av在线播放| 国产精品乱码一区二三区的特点| 久久人妻av系列| 国产麻豆成人av免费视频| 欧美在线一区亚洲| 国产成年人精品一区二区| 国产三级在线视频| 日本成人三级电影网站| 色综合婷婷激情| 国产v大片淫在线免费观看| 99riav亚洲国产免费| 欧美激情在线99| 色综合站精品国产| 欧美bdsm另类| 12—13女人毛片做爰片一| 啦啦啦观看免费观看视频高清| 夜夜夜夜夜久久久久| 免费人成视频x8x8入口观看| 亚洲,欧美精品.| 欧美日韩黄片免| 啦啦啦观看免费观看视频高清| 热99re8久久精品国产| 亚洲欧美日韩卡通动漫| 99在线人妻在线中文字幕| 亚洲成人免费电影在线观看| 色尼玛亚洲综合影院| 亚洲五月天丁香| 99热只有精品国产| 国产熟女xx| 国产探花在线观看一区二区| 可以在线观看的亚洲视频| 听说在线观看完整版免费高清| 国产精品久久久久久精品电影| 此物有八面人人有两片| 一本综合久久免费| 一卡2卡三卡四卡精品乱码亚洲| 青草久久国产| 制服丝袜大香蕉在线| 又粗又爽又猛毛片免费看| 两性午夜刺激爽爽歪歪视频在线观看| 麻豆国产av国片精品| 黄色女人牲交| 99久久久亚洲精品蜜臀av| 亚洲午夜理论影院| 久久草成人影院| 高清毛片免费观看视频网站| 亚洲性夜色夜夜综合| 搡女人真爽免费视频火全软件 | 人妻丰满熟妇av一区二区三区| 精品久久久久久久久久免费视频| 成人一区二区视频在线观看| 免费人成在线观看视频色| netflix在线观看网站| 国内精品久久久久精免费| 国产激情偷乱视频一区二区| 看黄色毛片网站| 国产亚洲精品综合一区在线观看| 国产精品一区二区免费欧美| 99精品在免费线老司机午夜| 一级毛片女人18水好多| 亚洲在线自拍视频| 欧洲精品卡2卡3卡4卡5卡区| 成人性生交大片免费视频hd| 日韩有码中文字幕| bbb黄色大片| 成人鲁丝片一二三区免费| 18禁裸乳无遮挡免费网站照片| 69人妻影院| 嫩草影院精品99| 偷拍熟女少妇极品色| 一个人免费在线观看电影| 一夜夜www| 国产精品自产拍在线观看55亚洲| 久久久国产精品麻豆| 亚洲激情在线av| 免费av毛片视频| 色噜噜av男人的天堂激情| 久久精品夜夜夜夜夜久久蜜豆| 男女做爰动态图高潮gif福利片| 91av网一区二区| 午夜影院日韩av| 国产精品久久视频播放| 丰满乱子伦码专区| 一个人免费在线观看的高清视频| 国产高清视频在线观看网站| 在线观看一区二区三区| 91av网一区二区| 亚洲 国产 在线| 国产三级在线视频| 久久精品夜夜夜夜夜久久蜜豆| 国产精品一及| 黄片小视频在线播放| 久久这里只有精品中国| 一二三四社区在线视频社区8| 97超视频在线观看视频| 热99在线观看视频| 亚洲国产欧洲综合997久久,| 99在线人妻在线中文字幕| 51午夜福利影视在线观看| 深爱激情五月婷婷| 午夜老司机福利剧场| 男女之事视频高清在线观看| 亚洲欧美日韩卡通动漫| 久久天躁狠狠躁夜夜2o2o| 在线观看免费午夜福利视频| av女优亚洲男人天堂| 亚洲成av人片免费观看| 国产成人av教育| 亚洲成人久久爱视频| 成人亚洲精品av一区二区| 99久国产av精品| 蜜桃久久精品国产亚洲av| svipshipincom国产片| svipshipincom国产片| 国产色婷婷99| 美女被艹到高潮喷水动态| 怎么达到女性高潮| 级片在线观看| 看黄色毛片网站| 少妇的逼水好多| 无限看片的www在线观看| 成人高潮视频无遮挡免费网站| 色老头精品视频在线观看| 精品国产亚洲在线| 国产精品综合久久久久久久免费| 一个人看的www免费观看视频| 中文亚洲av片在线观看爽| 三级男女做爰猛烈吃奶摸视频| 在线a可以看的网站| 一区二区三区激情视频| 波野结衣二区三区在线 | 国产在视频线在精品| 成熟少妇高潮喷水视频| 婷婷丁香在线五月| 精品久久久久久久久久久久久| 天堂网av新在线| 欧美大码av| 天堂av国产一区二区熟女人妻| 精品一区二区三区av网在线观看| 天堂网av新在线| 99久久99久久久精品蜜桃| 网址你懂的国产日韩在线| 嫩草影视91久久| 亚洲片人在线观看| 国产免费av片在线观看野外av| 黄片小视频在线播放| 久久久久久久午夜电影| 香蕉丝袜av| 夜夜爽天天搞| 嫁个100分男人电影在线观看| 午夜老司机福利剧场| 在线观看免费午夜福利视频| 国产v大片淫在线免费观看| 欧美一级毛片孕妇| 一级毛片女人18水好多| 757午夜福利合集在线观看| 一个人看视频在线观看www免费 | 久久精品影院6| 成人午夜高清在线视频| 操出白浆在线播放| 欧美国产日韩亚洲一区| 怎么达到女性高潮| 又黄又爽又免费观看的视频| 亚洲 欧美 日韩 在线 免费| 1000部很黄的大片| 午夜免费成人在线视频| 欧美又色又爽又黄视频| 国产野战对白在线观看| 欧美黑人欧美精品刺激| 久久久久久大精品| 黄片大片在线免费观看| 精品熟女少妇八av免费久了| 欧美另类亚洲清纯唯美| av专区在线播放| 国产成+人综合+亚洲专区| 一个人看的www免费观看视频| 亚洲专区中文字幕在线| 一a级毛片在线观看| 欧美黄色片欧美黄色片| 极品教师在线免费播放| 精品久久久久久久末码| 性色avwww在线观看| 免费在线观看亚洲国产| 老师上课跳d突然被开到最大视频 久久午夜综合久久蜜桃 | 日本免费一区二区三区高清不卡| 精品电影一区二区在线| 婷婷六月久久综合丁香| 乱人视频在线观看| 亚洲精品影视一区二区三区av| 国产视频内射| 黑人欧美特级aaaaaa片| 最新美女视频免费是黄的| 人人妻人人看人人澡| 好看av亚洲va欧美ⅴa在| 精品一区二区三区视频在线观看免费| 亚洲精品成人久久久久久| 国产精品久久久久久精品电影| 久久久久久大精品| 欧美成人一区二区免费高清观看| www国产在线视频色| 真人做人爱边吃奶动态| 搞女人的毛片| 亚洲成人久久性| 九九久久精品国产亚洲av麻豆| АⅤ资源中文在线天堂| 中亚洲国语对白在线视频| 美女 人体艺术 gogo| 欧美日韩亚洲国产一区二区在线观看| 国产 一区 欧美 日韩| 成人一区二区视频在线观看| 欧美激情久久久久久爽电影| 亚洲精品在线观看二区| 亚洲精品色激情综合| 亚洲黑人精品在线| 国产单亲对白刺激| 国产亚洲精品综合一区在线观看| 亚洲一区二区三区色噜噜| 午夜福利18| 99热只有精品国产| 一区二区三区免费毛片| 一卡2卡三卡四卡精品乱码亚洲| 99久久99久久久精品蜜桃| av在线蜜桃| 国产精品av视频在线免费观看| 丰满乱子伦码专区| 国产精品久久视频播放| 色综合欧美亚洲国产小说| 免费av观看视频| 在线观看66精品国产| 午夜福利在线在线| eeuss影院久久| 欧美在线黄色| 亚洲无线在线观看| 麻豆成人午夜福利视频| 99久久成人亚洲精品观看| 亚洲无线观看免费| 亚洲真实伦在线观看| 中文字幕人妻丝袜一区二区| 久久久久久久精品吃奶| 高清在线国产一区| 日本成人三级电影网站| 国产91精品成人一区二区三区| 国模一区二区三区四区视频| 夜夜夜夜夜久久久久| 亚洲欧美日韩高清在线视频| 亚洲av二区三区四区| 午夜福利18| 叶爱在线成人免费视频播放| 国产精品久久久久久人妻精品电影| 一卡2卡三卡四卡精品乱码亚洲| 91九色精品人成在线观看| 欧美+亚洲+日韩+国产| 欧美黄色片欧美黄色片| 国产成人影院久久av| 日本在线视频免费播放| 欧美不卡视频在线免费观看| 日韩 欧美 亚洲 中文字幕| 99国产精品一区二区蜜桃av| 老司机午夜十八禁免费视频| 一级毛片女人18水好多| 中文亚洲av片在线观看爽| 久久久久久久久大av| 国产精品久久久久久人妻精品电影| 亚洲精品456在线播放app | 精品一区二区三区视频在线观看免费| 男人舔女人下体高潮全视频| 女人十人毛片免费观看3o分钟| 99热6这里只有精品| 国产精品野战在线观看| 国产精品久久久久久久电影 | 我要搜黄色片| 国产日本99.免费观看| 国产伦精品一区二区三区四那| 日韩欧美 国产精品| 亚洲精品国产精品久久久不卡| 熟女人妻精品中文字幕| 国产精品野战在线观看| 又粗又爽又猛毛片免费看| 亚洲av日韩精品久久久久久密| 嫁个100分男人电影在线观看| 精品久久久久久久久久久久久| 亚洲av五月六月丁香网| 亚洲中文字幕一区二区三区有码在线看| 亚洲精品一卡2卡三卡4卡5卡| 欧美黑人欧美精品刺激| 欧美3d第一页| 国产一级毛片七仙女欲春2| 国产高清有码在线观看视频| 国产激情偷乱视频一区二区| 国产蜜桃级精品一区二区三区| 中文字幕精品亚洲无线码一区| 小说图片视频综合网站| 乱人视频在线观看| 成熟少妇高潮喷水视频| 一区二区三区激情视频| 综合色av麻豆| 午夜福利成人在线免费观看| 一区二区三区激情视频| 十八禁网站免费在线| bbb黄色大片| 中文资源天堂在线| 九九久久精品国产亚洲av麻豆| 免费在线观看成人毛片| 国产毛片a区久久久久| 99久久99久久久精品蜜桃| 久久精品国产亚洲av香蕉五月| 国产欧美日韩一区二区精品| 国产熟女xx| 国产欧美日韩一区二区三| 99热6这里只有精品| 波野结衣二区三区在线 | 国产精品一区二区三区四区久久| 一级黄片播放器| 欧美区成人在线视频| a级毛片a级免费在线| 午夜久久久久精精品| 午夜影院日韩av| 18美女黄网站色大片免费观看| 亚洲国产日韩欧美精品在线观看 | 成年女人毛片免费观看观看9| 身体一侧抽搐| 欧美成人一区二区免费高清观看| 又黄又粗又硬又大视频| 女生性感内裤真人,穿戴方法视频| 欧美黄色淫秽网站| 麻豆久久精品国产亚洲av| 久久久久久久精品吃奶| 在线播放无遮挡| 中文字幕人妻丝袜一区二区| 人妻久久中文字幕网| 国产乱人视频| 狠狠狠狠99中文字幕| 国产激情偷乱视频一区二区| www日本黄色视频网| 亚洲成a人片在线一区二区| 国产精品1区2区在线观看.| 淫秽高清视频在线观看| 亚洲天堂国产精品一区在线| 动漫黄色视频在线观看| 制服丝袜大香蕉在线| 波多野结衣巨乳人妻| 久久久久久久久大av| 中出人妻视频一区二区| 在线观看免费视频日本深夜| 精品免费久久久久久久清纯| 日日摸夜夜添夜夜添小说| 日韩欧美三级三区| 国产亚洲欧美98| 日韩中文字幕欧美一区二区| 国产精品日韩av在线免费观看| 国产色爽女视频免费观看| 久久精品国产自在天天线| 精品欧美国产一区二区三| netflix在线观看网站| 黄色女人牲交| 国产麻豆成人av免费视频| 国产亚洲精品久久久久久毛片| 听说在线观看完整版免费高清| 精品无人区乱码1区二区| 成人一区二区视频在线观看| 嫩草影视91久久| 久久久久久大精品| 日韩亚洲欧美综合| 日韩欧美在线乱码| 婷婷精品国产亚洲av在线| 久久精品夜夜夜夜夜久久蜜豆| av在线天堂中文字幕| 亚洲欧美日韩高清在线视频| 日本 av在线| xxxwww97欧美| 1000部很黄的大片| 亚洲精品影视一区二区三区av| 亚洲国产欧美网| 亚洲激情在线av| 色综合欧美亚洲国产小说| 日本五十路高清| 亚洲人与动物交配视频| 日本成人三级电影网站| 18禁在线播放成人免费| 日韩大尺度精品在线看网址| 久久亚洲精品不卡| 婷婷丁香在线五月| 亚洲乱码一区二区免费版| 真人一进一出gif抽搐免费| 99久久九九国产精品国产免费| 免费高清视频大片| 内地一区二区视频在线| 国产三级中文精品| 亚洲精华国产精华精| 波多野结衣巨乳人妻| 色综合亚洲欧美另类图片| 久久伊人香网站| 国产三级在线视频| 欧美色视频一区免费| 成人国产综合亚洲| 亚洲熟妇熟女久久| 熟女少妇亚洲综合色aaa.| 免费在线观看影片大全网站| 久久亚洲真实| 特级一级黄色大片| 午夜福利免费观看在线| 最新美女视频免费是黄的| 亚洲欧美日韩无卡精品| 国产精品嫩草影院av在线观看 | 亚洲专区国产一区二区| 天天添夜夜摸| 国产精品电影一区二区三区| 亚洲美女视频黄频| 两人在一起打扑克的视频| 成人av一区二区三区在线看| 国产精品久久久久久人妻精品电影| 在线观看舔阴道视频| 长腿黑丝高跟| 观看免费一级毛片| 久久精品国产亚洲av香蕉五月| 成年女人毛片免费观看观看9| 中文字幕av成人在线电影| 中国美女看黄片| 天天一区二区日本电影三级| 露出奶头的视频| 成人欧美大片| 亚洲精品美女久久久久99蜜臀| 九色国产91popny在线| 久久99热这里只有精品18| 免费看日本二区| 精品久久久久久,| 久久久国产成人精品二区| 大型黄色视频在线免费观看| 国模一区二区三区四区视频| 欧美乱码精品一区二区三区| 哪里可以看免费的av片| 级片在线观看| 久久亚洲精品不卡| 亚洲精品456在线播放app | 18禁裸乳无遮挡免费网站照片| 国产精品99久久久久久久久| 麻豆国产97在线/欧美| 国产精品电影一区二区三区| 亚洲av成人av| 国产精品永久免费网站| 国产精品久久久久久精品电影| 欧洲精品卡2卡3卡4卡5卡区| 日本 av在线| 97超级碰碰碰精品色视频在线观看| 成人国产一区最新在线观看| 一级作爱视频免费观看| 色哟哟哟哟哟哟| 国产精华一区二区三区| 999久久久精品免费观看国产| 美女被艹到高潮喷水动态| 丰满人妻一区二区三区视频av | 黄色日韩在线| 亚洲欧美日韩卡通动漫| 内射极品少妇av片p| 99国产综合亚洲精品| 在线国产一区二区在线| 成年女人永久免费观看视频| 亚洲欧美日韩高清在线视频| 亚洲18禁久久av| 日韩大尺度精品在线看网址| 变态另类丝袜制服| 国产精品野战在线观看| 久久香蕉国产精品| 国产精品电影一区二区三区| 日本精品一区二区三区蜜桃| 一本精品99久久精品77| 国产免费av片在线观看野外av| 丰满人妻熟妇乱又伦精品不卡| 日本 av在线| 欧洲精品卡2卡3卡4卡5卡区| 亚洲成人中文字幕在线播放| 女人被狂操c到高潮| 亚洲国产精品sss在线观看| 国产真实乱freesex| 大型黄色视频在线免费观看| 久99久视频精品免费| 人人妻人人澡欧美一区二区| 成年免费大片在线观看| 91av网一区二区| 亚洲第一电影网av| 国产成年人精品一区二区| 人妻丰满熟妇av一区二区三区| 99在线人妻在线中文字幕| 亚洲在线自拍视频| 国产精品三级大全| 亚洲国产日韩欧美精品在线观看 | 欧美zozozo另类| 香蕉久久夜色| 国产精品 国内视频| 成人特级黄色片久久久久久久| 欧美日韩一级在线毛片| 国产成人系列免费观看| 制服人妻中文乱码| 床上黄色一级片| 久久久久免费精品人妻一区二区| 男女视频在线观看网站免费| 午夜福利在线观看免费完整高清在 | 好看av亚洲va欧美ⅴa在| 久久6这里有精品| 精品一区二区三区视频在线观看免费| 亚洲人与动物交配视频| 国产男靠女视频免费网站| 成熟少妇高潮喷水视频| 美女黄网站色视频| 麻豆一二三区av精品| 超碰av人人做人人爽久久 | 18禁国产床啪视频网站| 国产色婷婷99| 一个人免费在线观看的高清视频| 欧美日韩瑟瑟在线播放| 亚洲精品久久国产高清桃花| 我的老师免费观看完整版| 日本黄色片子视频| 一区福利在线观看| 国产色婷婷99| 免费观看人在逋| 成人特级黄色片久久久久久久| 亚洲国产色片| 亚洲欧美日韩无卡精品| 制服人妻中文乱码| 淫秽高清视频在线观看| 成人高潮视频无遮挡免费网站| 给我免费播放毛片高清在线观看| 久久久久亚洲av毛片大全| 亚洲avbb在线观看| 久久精品影院6| 一本综合久久免费| 亚洲精品影视一区二区三区av| 悠悠久久av| 蜜桃亚洲精品一区二区三区| 国产精品一及| 免费av观看视频| 久久天躁狠狠躁夜夜2o2o| 亚洲精品亚洲一区二区| 日韩欧美在线二视频| 亚洲内射少妇av| 一个人看视频在线观看www免费 | 全区人妻精品视频| 无人区码免费观看不卡| 午夜a级毛片| 国产精品电影一区二区三区| 欧美日韩乱码在线| 欧美区成人在线视频| 一级黄片播放器| 国产免费av片在线观看野外av|