国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

【W(wǎng)eb技術(shù)】一文吃透 WebSocket 原理

共 8191字,需瀏覽 17分鐘

 ·

2021-11-27 12:46

一.前言

踩著年末的尾巴,提前布局來年,為來年的工作做個(gè)好的鋪墊,所以就開始了面試歷程,因?yàn)轫?xiàng)目中使用到了 WebSocket ,面試官在深挖項(xiàng)目經(jīng)驗(yàn)的時(shí)候,也難免提到 WebSocket 相關(guān)的知識(shí)點(diǎn),因?yàn)橹安]有考慮這么深,所以,回答的還是有所欠缺,因此,趕緊趁熱再熟悉熟悉,也借此機(jī)會(huì),整理出來供大家咀嚼,每個(gè)項(xiàng)目都有其值得挖掘的閃光點(diǎn),要用有愛的眼睛??去發(fā)現(xiàn)。

二.什么是 WebSocket

WebSocket 是一種在單個(gè)TCP連接上進(jìn)行全雙工通信的協(xié)議。WebSocket 使得客戶端和服務(wù)器之間的數(shù)據(jù)交換變得更加簡(jiǎn)單,允許服務(wù)端主動(dòng)向客戶端推送數(shù)據(jù)。

WebSocket API 中,瀏覽器和服務(wù)器只需要完成一次握手,兩者之間就直接可以創(chuàng)建持久性的連接, 并進(jìn)行雙向數(shù)據(jù)傳輸。(維基百科)

WebSocket 本質(zhì)上一種計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用層的協(xié)議,用來彌補(bǔ) http 協(xié)議在持久通信能力上的不足。

WebSocket 協(xié)議在2008年誕生,2011年成為國(guó)際標(biāo)準(zhǔn)?,F(xiàn)在最新版本瀏覽器都已經(jīng)支持了。

它的最大特點(diǎn)就是,服務(wù)器可以主動(dòng)向客戶端推送信息,客戶端也可以主動(dòng)向服務(wù)器發(fā)送信息,是真正的雙向平等對(duì)話,屬于服務(wù)器推送技術(shù)的一種。

WebSocket 的其他特點(diǎn)包括:

  • (1)建立在 TCP 協(xié)議之上,服務(wù)器端的實(shí)現(xiàn)比較容易。
  • (2)與 HTTP 協(xié)議有著良好的兼容性。默認(rèn)端口也是80和443,并且握手階段采用 HTTP 協(xié)議,因此握手時(shí)不容易屏蔽,能通過各種 HTTP 代理服務(wù)器。
  • (3)數(shù)據(jù)格式比較輕量,性能開銷小,通信高效。
  • (4)可以發(fā)送文本,也可以發(fā)送二進(jìn)制數(shù)據(jù)。
  • (5)沒有同源限制,客戶端可以與任意服務(wù)器通信。
  • (6)協(xié)議標(biāo)識(shí)符是ws(如果加密,則為wss),服務(wù)器網(wǎng)址就是 URL。
ws://example.com:80/some/path


為什么需要 WebSocket?

我們已經(jīng)有了 HTTP 協(xié)議,為什么還需要另一個(gè)協(xié)議?它能帶來什么好處?

因?yàn)?HTTP 協(xié)議有一個(gè)缺陷:通信只能由客戶端發(fā)起,不具備服務(wù)器推送能力。

舉例來說,我們想了解查詢今天的實(shí)時(shí)數(shù)據(jù),只能是客戶端向服務(wù)器發(fā)出請(qǐng)求,服務(wù)器返回查詢結(jié)果。HTTP 協(xié)議做不到服務(wù)器主動(dòng)向客戶端推送信息。

這種單向請(qǐng)求的特點(diǎn),注定了如果服務(wù)器有連續(xù)的狀態(tài)變化,客戶端要獲知就非常麻煩。我們只能使用"輪詢":每隔一段時(shí)候,就發(fā)出一個(gè)詢問,了解服務(wù)器有沒有新的信息。最典型的場(chǎng)景就是聊天室。輪詢的效率低,非常浪費(fèi)資源(因?yàn)楸仨毑煌_B接,或者 HTTP 連接始終打開)。

WebSocket 協(xié)議出現(xiàn)以前,創(chuàng)建一個(gè)和服務(wù)端進(jìn)雙通道通信的 web 應(yīng)用,需要依賴HTTP協(xié)議,進(jìn)行不停的輪詢,這會(huì)導(dǎo)致一些問題:

  • 服務(wù)端被迫維持來自每個(gè)客戶端的大量不同的連接
  • 大量的輪詢請(qǐng)求會(huì)造成高開銷,比如會(huì)帶上多余的header,造成了無用的數(shù)據(jù)傳輸。

http 協(xié)議本身是沒有持久通信能力的,但是我們?cè)趯?shí)際的應(yīng)用中,是很需要這種能力的,所以,為了解決這些問題,WebSocket 協(xié)議由此而生,于2011年被IETF定為標(biāo)準(zhǔn)RFC6455,并被RFC7936所補(bǔ)充規(guī)范。并且在 HTML5 標(biāo)準(zhǔn)中增加了有關(guān) WebSocket 協(xié)議的相關(guān) api ,所以只要實(shí)現(xiàn)了 HTML5 標(biāo)準(zhǔn)的客戶端,就可以與支持 WebSocket 協(xié)議的服務(wù)器進(jìn)行全雙工的持久通信了。

WebSocket 與 HTTP 的區(qū)別

WebSocketHTTP 的關(guān)系圖:

  • 相同點(diǎn): 都是一樣基于TCP的,都是可靠性傳輸協(xié)議。都是應(yīng)用層協(xié)議。

  • 聯(lián)系: WebSocket在建立握手時(shí),數(shù)據(jù)是通過HTTP傳輸?shù)?。但是建立之后,在真正傳輸時(shí)候是不需要HTTP協(xié)議的。

下面一張圖說明了 HTTP 與 WebSocket 的主要區(qū)別:

不同點(diǎn):

  • 1、 WebSocket 是雙向通信協(xié)議,模擬 Socket 協(xié)議,可以雙向發(fā)送或接受信息,而 HTTP 是單向的;
  • 2、 WebSocket 是需要瀏覽器和服務(wù)器握手進(jìn)行建立連接的,而 http 是瀏覽器發(fā)起向服務(wù)器的連接。
  • 3、 雖然 HTTP/2 也具備服務(wù)器推送功能,但 HTTP/2 只能推送靜態(tài)資源,無法推送指定的信息。

三、WebSocket協(xié)議的原理

與http協(xié)議一樣, WebSocket 協(xié)議也需要通過已建立的TCP連接來傳輸數(shù)據(jù)。具體實(shí)現(xiàn)上是通過http協(xié)議建立通道,然后在此基礎(chǔ)上用真正 WebSocket 協(xié)議進(jìn)行通信,所以WebSocket協(xié)議和http協(xié)議是有一定的交叉關(guān)系的。首先, WebSocket 是一個(gè)持久化的協(xié)議,相對(duì)于 HTTP 這種非持久的協(xié)議來說。簡(jiǎn)單的舉個(gè)例子吧,用目前應(yīng)用比較廣泛的 PHP 生命周期來解釋。

HTTP 的生命周期通過 Request 來界定,也就是一個(gè) Request 一個(gè) Response ,那么在 HTTP1.0 中,這次 HTTP 請(qǐng)求就結(jié)束了。

在 HTTP1.1 中進(jìn)行了改進(jìn),使得有一個(gè) keep-alive,也就是說,在一個(gè) HTTP 連接中,可以發(fā)送多個(gè) Request,接收多個(gè) Response。但是請(qǐng)記住 Request = Response, 在 HTTP 中永遠(yuǎn)是這樣,也就是說一個(gè) Request 只能有一個(gè) Response。而且這個(gè) Response 也是被動(dòng)的,不能主動(dòng)發(fā)起。首先 WebSocket 是基于 HTTP 協(xié)議的,或者說借用了 HTTP 協(xié)議來完成一部分握手。

首先我們來看個(gè)典型的 WebSocket 握手

GET?/chat?HTTP/1.1
Host:?server.example.com
Upgrade:?websocket
Connection:?Upgrade
Sec-WebSocket-Key:?x3JJHMbDL1EzLkh9GBhXDw==
Sec-WebSocket-Protocol:?chat,?superchat
Sec-WebSocket-Version:?13
Origin:?http://example.com??

熟悉 HTTP 的童鞋可能發(fā)現(xiàn)了,這段類似 HTTP 協(xié)議的握手請(qǐng)求中,多了這么幾個(gè)東西。

Upgrade:?websocket
Connection:?Upgrade

這個(gè)就是 WebSocket 的核心了,告訴 Apache 、 Nginx 等服務(wù)器:注意啦,我發(fā)起的請(qǐng)求要用 WebSocket 協(xié)議,快點(diǎn)幫我找到對(duì)應(yīng)的助理處理~而不是那個(gè)老土的 HTTP 。

Sec-WebSocket-Key:?x3JJHMbDL1EzLkh9GBhXDw==
Sec-WebSocket-Protocol:?chat,?superchat
Sec-WebSocket-Version:?13
  • 首先, Sec-WebSocket-Key 是一個(gè) Base64 encode 的值,這個(gè)是瀏覽器隨機(jī)生成的,告訴服務(wù)器:泥煤,不要忽悠我,我要驗(yàn)證你是不是真的是 WebSocket 助理。
  • 然后, Sec_WebSocket-Protocol 是一個(gè)用戶定義的字符串,用來區(qū)分同 URL 下,不同的服務(wù)所需要的協(xié)議。簡(jiǎn)單理解:今晚我要服務(wù)A,別搞錯(cuò)啦~
  • 最后, Sec-WebSocket-Version 是告訴服務(wù)器所使用的 WebSocket Draft (協(xié)議版本),在最初的時(shí)候,WebSocket 協(xié)議還在 Draft 階段,各種奇奇怪怪的協(xié)議都有,而且還有很多奇奇怪怪不同的東西,什么 Firefox 和 Chrome 用的不是一個(gè)版本之類的,當(dāng)初 WebSocket 協(xié)議太多可是一個(gè)大難題。。不過現(xiàn)在還好,已經(jīng)定下來啦~大家都使用同一個(gè)版本:服務(wù)員,我要的是13歲的噢→_→ 然后服務(wù)器會(huì)返回下列東西,表示已經(jīng)接受到請(qǐng)求, 成功建立 WebSocket 啦!
HTTP/1.1?101?Switching?Protocols
Upgrade:?websocket
Connection:?Upgrade
Sec-WebSocket-Accept:?HSmrc0sMlYUkAGmm5OPpG2HaGWk=
Sec-WebSocket-Protocol:?chat

這里開始就是 HTTP 最后負(fù)責(zé)的區(qū)域了,告訴客戶,我已經(jīng)成功切換協(xié)議啦~

Upgrade:?websocket
Connection:?Upgrade

依然是固定的,告訴客戶端即將升級(jí)的是 WebSocket 協(xié)議,而不是 mozillasocket ,lurnarsocket 或者 shitsocket。

然后, Sec-WebSocket-Accept 這個(gè)則是經(jīng)過服務(wù)器確認(rèn),并且加密過后的 Sec-WebSocket-Key。服務(wù)器:好啦好啦,知道啦,給你看我的 ID CARD 來證明行了吧。后面的, Sec-WebSocket-Protocol 則是表示最終使用的協(xié)議。至此,HTTP 已經(jīng)完成它所有工作了,接下來就是完全按照 WebSocket 協(xié)議進(jìn)行了??偨Y(jié), WebSocket 連接的過程是:

  • 首先,客戶端發(fā)起http請(qǐng)求,經(jīng)過3次握手后,建立起TCP連接;http 請(qǐng)求里存放 WebSocket 支持的版本號(hào)等信息,如:Upgrade、Connection、WebSocket-Version等;
  • 然后,服務(wù)器收到客戶端的握手請(qǐng)求后,同樣采用HTTP協(xié)議回饋數(shù)據(jù);
  • 最后,客戶端收到連接成功的消息后,開始借助于TCP傳輸信道進(jìn)行全雙工通信。

四、Websocket的優(yōu)缺點(diǎn)

優(yōu)點(diǎn):

  • WebSocket協(xié)議一旦建議后,互相溝通所消耗的請(qǐng)求頭是很小的
  • 服務(wù)器可以向客戶端推送消息了

缺點(diǎn):

  • 少部分瀏覽器不支持,瀏覽器支持的程度與方式有區(qū)別(IE10)

五、WebSocket應(yīng)用場(chǎng)景

  • 即時(shí)聊天通信
  • 多玩家游戲
  • 在線協(xié)同編輯/編輯
  • 實(shí)時(shí)數(shù)據(jù)流的拉取與推送
  • 體育/游戲?qū)崨r
  • 實(shí)時(shí)地圖位置
  • 即時(shí)Web應(yīng)用程序:即時(shí)Web應(yīng)用程序使用一個(gè)Web套接字在客戶端顯示數(shù)據(jù),這些數(shù)據(jù)由后端服務(wù)器連續(xù)發(fā)送。在WebSocket中,數(shù)據(jù)被連續(xù)推送/傳輸?shù)揭呀?jīng)打開的同一連接中,這就是為什么WebSocket更快并提高了應(yīng)用程序性能的原因。例如在交易網(wǎng)站或比特幣交易中,這是最不穩(wěn)定的事情,它用于顯示價(jià)格波動(dòng),數(shù)據(jù)被后端服務(wù)器使用Web套接字通道連續(xù)推送到客戶端。
  • 游戲應(yīng)用程序:在游戲應(yīng)用程序中,你可能會(huì)注意到,服務(wù)器會(huì)持續(xù)接收數(shù)據(jù),而不會(huì)刷新用戶界面。屏幕上的用戶界面會(huì)自動(dòng)刷新,而且不需要建立新的連接,因此在WebSocket游戲應(yīng)用程序中非常有幫助。
  • 聊天應(yīng)用程序:聊天應(yīng)用程序僅使用WebSocket建立一次連接,便能在訂閱戶之間交換,發(fā)布和廣播消息。它重復(fù)使用相同的WebSocket連接,用于發(fā)送和接收消息以及一對(duì)一的消息傳輸。

六、websocket 斷線重連

心跳就是客戶端定時(shí)的給服務(wù)端發(fā)送消息,證明客戶端是在線的, 如果超過一定的時(shí)間沒有發(fā)送則就是離線了。

如何判斷在線離線?

當(dāng)客戶端第一次發(fā)送請(qǐng)求至服務(wù)端時(shí)會(huì)攜帶唯一標(biāo)識(shí)、以及時(shí)間戳,服務(wù)端到db或者緩存去查詢改請(qǐng)求的唯一標(biāo)識(shí),如果不存在就存入db或者緩存中, 第二次客戶端定時(shí)再次發(fā)送請(qǐng)求依舊攜帶唯一標(biāo)識(shí)、以及時(shí)間戳,服務(wù)端到db或者緩存去查詢改請(qǐng)求的唯一標(biāo)識(shí),如果存在就把上次的時(shí)間戳拿取出來,使用當(dāng)前時(shí)間戳減去上次的時(shí)間, 得出的毫秒秒數(shù)判斷是否大于指定的時(shí)間,若小于的話就是在線,否則就是離線;

如何解決斷線問題

通過查閱資料了解到 nginx 代理的 websocket 轉(zhuǎn)發(fā),無消息連接會(huì)出現(xiàn)超時(shí)斷開問題。網(wǎng)上資料提到解決方案兩種,一種是修改nginx配置信息,第二種是 websocket 發(fā)送心跳包。下面就來總結(jié)一下本次項(xiàng)目實(shí)踐中解決的 websocket 的斷線 和 重連 這兩個(gè)問題的解決方案。主動(dòng)觸發(fā)包括主動(dòng)斷開連接,客戶端主動(dòng)發(fā)送消息給后端

  • 1 主動(dòng)斷開連接
ws.close();

主動(dòng)斷開連接,根據(jù)需要使用,基本很少用到。

  • 2 主動(dòng)發(fā)送消息
ws.send("hello?world");
  • 斷線的可能原因1:websocket超時(shí)沒有消息自動(dòng)斷開連接,應(yīng)對(duì)措施:這時(shí)候我們就需要知道服務(wù)端設(shè)置的超時(shí)時(shí)長(zhǎng)是多少,在小于超時(shí)時(shí)間內(nèi)發(fā)送心跳包,有2種方案:一種是客戶端主動(dòng)發(fā)送上行心跳包,另一種方案是服務(wù)端主動(dòng)發(fā)送下行心跳包。

下面主要講一下客戶端也就是前端如何實(shí)現(xiàn)心跳包:

首先了解一下心跳包機(jī)制

跳包之所以叫心跳包是因?yàn)椋核裥奶粯用扛艄潭〞r(shí)間發(fā)一次,以此來告訴服務(wù)器,這個(gè)客戶端還活著。事實(shí)上這是為了保持長(zhǎng)連接,至于這個(gè)包的內(nèi)容,是沒有什么特別規(guī)定的,不過一般都是很小的包,或者只包含包頭的一個(gè)空包。

TCP 的機(jī)制里面,本身是存在有心跳包的機(jī)制的,也就是 TCP 的選項(xiàng):SO_KEEPALIVE 。系統(tǒng)默認(rèn)是設(shè)置的2小時(shí)的心跳頻率。但是它檢查不到機(jī)器斷電、網(wǎng)線拔出、防火墻這些斷線。而且邏輯層處理斷線可能也不是那么好處理。一般,如果只是用于?;钸€是可以的。

心跳包一般來說都是在邏輯層發(fā)送空的 echo 包來實(shí)現(xiàn)的。下一個(gè)定時(shí)器,在一定時(shí)間間隔下發(fā)送一個(gè)空包給客戶端,然后客戶端反饋一個(gè)同樣的空包回來,服務(wù)器如果在一定時(shí)間內(nèi)收不到客戶端發(fā)送過來的反饋包,那就只有認(rèn)定說掉線了。

在長(zhǎng)連接下,有可能很長(zhǎng)一段時(shí)間都沒有數(shù)據(jù)往來。理論上說,這個(gè)連接是一直保持連接的,但是實(shí)際情況中,如果中間節(jié)點(diǎn)出現(xiàn)什么故障是難以知道的。更要命的是,有的節(jié)點(diǎn)(防火墻)會(huì)自動(dòng)把一定時(shí)間之內(nèi)沒有數(shù)據(jù)交互的連接給斷掉。在這個(gè)時(shí)候,就需要我們的心跳包了,用于維持長(zhǎng)連接,?;睢?/p>

心跳檢測(cè)步驟:

  • 客戶端每隔一個(gè)時(shí)間間隔發(fā)生一個(gè)探測(cè)包給服務(wù)器
  • 客戶端發(fā)包時(shí)啟動(dòng)一個(gè)超時(shí)定時(shí)器
  • 服務(wù)器端接收到檢測(cè)包,應(yīng)該回應(yīng)一個(gè)包
  • 如果客戶機(jī)收到服務(wù)器的應(yīng)答包,則說明服務(wù)器正常,刪除超時(shí)定時(shí)器
  • 如果客戶端的超時(shí)定時(shí)器超時(shí),依然沒有收到應(yīng)答包,則說明服務(wù)器掛了
//?前端解決方案:心跳檢測(cè)
var?heartCheck?=?{
????timeout:?30000,?//30秒發(fā)一次心跳
????timeoutObj:?null,
????serverTimeoutObj:?null,
????reset:?function(){
????????clearTimeout(this.timeoutObj);
????????clearTimeout(this.serverTimeoutObj);
????????return?this;
????},
????start:?function(){
????????var?self?=?this;
????????this.timeoutObj?=?setTimeout(function(){
????????????//這里發(fā)送一個(gè)心跳,后端收到后,返回一個(gè)心跳消息,
????????????//onmessage拿到返回的心跳就說明連接正常
????????????ws.send("ping");
????????????console.log("ping!")

????????????self.serverTimeoutObj?=?setTimeout(function(){//如果超過一定時(shí)間還沒重置,說明后端主動(dòng)斷開了
????????????????ws.close();?//如果onclose會(huì)執(zhí)行reconnect,我們執(zhí)行ws.close()就行了.如果直接執(zhí)行reconnect?會(huì)觸發(fā)onclose導(dǎo)致重連兩次
????????????},?self.timeout);
????????},?this.timeout);
????}
}

  • 斷線的可能原因2:websocket 異常包括服務(wù)端出現(xiàn)中斷,交互切屏等等客戶端異常中斷等等 當(dāng)若服務(wù)端宕機(jī)了,客戶端怎么做、服務(wù)端再次上線時(shí)怎么做?客戶端則需要斷開連接,通過 onclose 關(guān)閉連接,服務(wù)端再次上線時(shí)則需要清除之間存的數(shù)據(jù),若不清除 則會(huì)造成只要請(qǐng)求到服務(wù)端的都會(huì)被視為離線。

針對(duì)這種異常的中斷解決方案就是處理重連,下面我們給出的重連方案是使用js庫處理:引入reconnecting-websocket.min.js,ws建立鏈接方法使用js庫api方法:

var?ws?=?new?ReconnectingWebSocket(url);
//?斷線重連:
reconnectSocket(){
????if?('ws'?in?window)?{
????????ws?=?new?ReconnectingWebSocket(url);
????}?else?if?('MozWebSocket'?in?window)?{
???????ws?=?new?MozWebSocket(url);
????}?else?{
??????ws?=?new?SockJS(url);
????}
}

斷網(wǎng)監(jiān)測(cè)支持使用js庫:offline.min.js

onLineCheck(){
????Offline.check();
????console.log(Offline.state,'---Offline.state');
????console.log(this.socketStatus,'---this.socketStatus');

????if(!this.socketStatus){
????????console.log('網(wǎng)絡(luò)連接已斷開!');
????????if(Offline.state?===?'up'?&&?websocket.reconnectAttempts?>?websocket.maxReconnectInterval){
????????????window.location.reload();
????????}
????????reconnectSocket();
????}else{
????????console.log('網(wǎng)絡(luò)連接成功!');
????????websocket.send("heartBeat");
????}
}

//?使用:在websocket斷開鏈接時(shí)調(diào)用網(wǎng)絡(luò)中斷監(jiān)測(cè)
websocket.onclose?=>?()?{
????onLineCheck();
};

以上方案,只是拋磚引玉,如果大家有更好的解決方案歡迎評(píng)論區(qū)分享交流。

七、總結(jié)

WebSocket 是為了在 web 應(yīng)用上進(jìn)行雙通道通信而產(chǎn)生的協(xié)議,相比于輪詢HTTP請(qǐng)求的方式,WebSocket 有節(jié)省服務(wù)器資源,效率高等優(yōu)點(diǎn)。WebSocket 中的掩碼是為了防止早期版本中存在中間緩存污染攻擊等問題而設(shè)置的,客戶端向服務(wù)端發(fā)送數(shù)據(jù)需要掩碼,服務(wù)端向客戶端發(fā)送數(shù)據(jù)不需要掩碼。WebSocket 中 Sec-WebSocket-Key 的生成算法是拼接服務(wù)端和客戶端生成的字符串,進(jìn)行SHA1哈希算法,再用base64編碼。WebSocket 協(xié)議握手是依靠 HTTP 協(xié)議的,依靠于 HTTP 響應(yīng)101進(jìn)行協(xié)議升級(jí)轉(zhuǎn)換。

作者:Gaby 原文鏈接 ?https://juejin.cn/post/7020964728386093093

參考

  • 阮一峰:WebSocket 教程
  • 看完讓你徹底理解 WebSocket 原理


1. JavaScript 重溫系列(22篇全)
2. ECMAScript 重溫系列(10篇全)
3. JavaScript設(shè)計(jì)模式 重溫系列(9篇全)
4.?正則 / 框架 / 算法等 重溫系列(16篇全)
5.?Webpack4 入門(上)||?Webpack4 入門(下)
6.?MobX 入門(上)?||??MobX 入門(下)
7. 120+篇原創(chuàng)系列匯總

回復(fù)“加群”與大佬們一起交流學(xué)習(xí)~

點(diǎn)擊“閱讀原文”查看 130+ 篇原創(chuàng)文章

瀏覽 69
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)
評(píng)論
圖片
表情
推薦
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 女人av天堂| 91丝袜| 亚洲国产视频一区| 国内无码精品| 无码成人AV在线看免费| 91av在线免费观看| 911香蕉视频| 国精品无码A区一区二区| 1024黄| 久久国产AV| 亚洲电影中文字幕| 中文字幕日本精品5| 国产黄片在线播放| 免费无码婬片A片AA片| 黄片AV| 国产精品精品| 国产伊人在线| 精产国品一区二区三区| 五月天久久综合| 午夜av在线播放| 黄色一级大片| 三级片无码在线播放| 在线观看免费国产| 亚洲少妇免费| 啪啪网站免费看| 亚洲成人在线视频观看| 伊人黄色| 天天日天天舔| 四川BBB搡BBB搡多人乱| 91国产在线播放| 丰满人妻一区二区三区四区不卡 | 国产黄网| 激情五月丁香婷婷| 热99视频| 影音av资源| 骚片网站| 国产精品人妻无码一区牛牛影视| 人妻少妇被猛烈进入中文字幕| www.操逼| 亚洲日韩中文字幕在线| 久操视频在线免费观看| 国产小视频在线播放| 国产精品av在线播放| 青青草视频免费观看| 91成人篇| 国产黄色电影| 日韩成人免费| 91在线播放视频| 午夜久久久| 精品伊人| 91丨九色丨老熟女探花| 97午夜福利视频| 欧美日韩国产在线| 99九九99九九九99九他書對| 丁月婷婷五香天日五月天| 国内操逼| 日韩一级欧美一级| 肉乳无码A片av| 91干干干| wwwsesese| 3d啪啪动漫| 欧美三级欧美三级三级| 99精品9| 国产传媒AV| 中出欧美亚洲| 国产成人视频| 久久在线视频| 日本无码一区二区三区| 成人国产在线观看| 军人妓女院BD高清片在线播放| 一级黄色视频免费看| 日韩在线观看一区二区| aaa三级黄片| 操逼视频在线免费看| 1024大香蕉| 中文无码99| 色第一页| 亚洲精品mv| 欧美成人18| 日韩看片| 91欧美日韩| 69av在线播放| 国产成人99久久亚洲综合精品| 中文字幕免费高清在线观看| 夜夜骑夜夜| 91日韩精品| 一起草在线视频| 成年片| 蜜臀久久99精品久久久久久婷婷| 尤物yw| 人人操人人操人人操人人操| 成人免费爱爱视频| 国产亚洲视频免费观看| aaa国产精品| 激情a| 91亚洲在线观看| 婷婷五月天激情丁香| 懂色在线精品分类视频| 久久久久久国际四虎免费精品视频 | 免费人成视频在线| 在线h网站| 五月天久久综合| 拍拍拍免费视频| 色小哥| 粉嫩99精品99久久久久久特污兔 | 国产一级片免费观看| 中文字幕+乱码+中文乱码电影| 亚洲乱码精品久久久久..| 亚洲午夜在线| 神马午夜秋霞不卡| 欧美黄片一区| 国产精品久久久精品cos| 亚洲精品久久久久avwww潮水| 日韩无码五月天| 不卡的一区二区| 黄色视频电影| 久久嫩草国产成人一区| 国产香蕉精品视频| 激情综合久久| 五月丁香色色网| 老太色HD色老太HD.| 亚洲一区无码在线观看| 成人才看的在线视频| 午夜性爱福利视频| 亚洲videos| 91大神在线免费观看| 亚洲精品无码中文| 91在线视频免费播放| 欧美一级高清片免费一级a| 亚洲成人77777| 视频國产在线| 欧美视频一| 天堂8在线视频| 精品丰满人妻一区二区三区免费观| 国产A∨| 久久久黄色电影| 天天干,夜夜爽| 人人妻天天干| 91艹逼| 精品aaa| 久久久精品免费视频| 色五月av| 国产精品偷拍| 一级黄色电影网| 天天操天天拍| 77Q视频| 日欧美美女逼| 午夜成人福利视频| 亚洲另类av| 国产成人V在线精品一区| 免费观看黄片视频| 西西WWW888大胆无码| 在线观看视频国产| 午夜做爱视频| www四虎com| 亚洲成人网在线观看| 一本色道久久综合亚洲二区三区| 亚色天堂| 肏屄视频在线观看| 久久中文字幕电影| 亚州黄色电影| 成年片免费观看网站免费观看,亚洲+欧... | 少妇厨房愉情理伦BD在线观看| 欧美黄色三级视频| 亚洲欧洲成人在线| 中文AV在线播放| 精品人妻一区二区三区日产| 色玖玖| 欧美91熟| 久久精品无码一区二区无码性色 | 欧美色图第一页| 三级网站在线| 亚洲色777| 一级黄A片| 免费观看黄片视频| 青青草小视频| 一级A片亲子乱中文| 2025国产成人精品一区| 小處女末发育嫩苞AV| 91精品一区| 超碰199| 99大香蕉视频| 影音先锋久久久久AV综合网成人| 一区二区三区水蜜桃| 天天射天天操天天干| 2022黄片| 成人无码网站| 午夜福利成人| 黄色大片中国一级片-免费看特一级片-亚洲黄色AV| 国精品无码一区二区三区在线| av麻豆| 无码秘蜜桃一区二区| 夜夜嗨av无码一区二区三区| AV国产在线观看| 特级西西人体444www高清| 国产一片黑夜内射| 亚洲精品第一页| 成人免费大香蕉| 成人大香蕉| 亚洲视频欧洲视频| 国产网站视频| 黑人精品欧美一区二区蜜桃| 91探花视频在线观看| 91在线精品一区二区| 亚洲一级黄色片| 一区二区高清无码视频| 被黑人操| 精品日韩一区二区三区| 午夜神马福利| 欧美黄色片| 日本无码片| 欧美三级欧美三级三级| 五月天AV在线| 3D动漫精品啪啪一区二区下载| 青青青操| 色臀av| 亚洲午夜无码久久久| www九九热| 五月丁香大香蕉| 日韩毛片在线| 成人A视频| 日本黄色直播| 波多野结衣无码高清视频| 日韩免费视频一区二区| 亚洲133| 手机无码在线播放| 亚洲A片一区二区三区电影网| 婷婷五月天网| 18XXX亚洲HD护士JD| 中文字幕高清在线中文字幕中文字幕 | 淫淫五月天| 五月天成人社区| 国产成人无码毛片| 美女被操网站免费| 热久久这里只有精品| 日韩综合精品中文字幕66| 狼人亚洲伊人| 日韩在线观看免| 福利视频三区| 中文字幕第6页| 无码在线免费观看| 精品人妻无码一区二区三区| 大地影视中文第三页最新在线观看 | 在线观看日韩三级片av| 91亚洲精华国产精华精华液| 午夜做爱视频| 毛片毛片毛片毛片| 一品国精和二品国精的文化意义| 北京熟妇搡BBBB搡BBBB电影 | 中日韩特黄A片免费视频| 操大香蕉| 99re6热在线精品视频功能| 草草影院第一页YYCCC| 欧美嗯啊| 六月色婷婷| 精品孕妇一级A片免费看| 国产成人无码精品一区秘二区 | 欧一美一婬一伦一区| 99精品偷自拍| 日韩无码视屏| 中文字幕免费视频在线观看| 99在线视频观看| 激情婷婷丁香| 江苏妇搡BBB搡BBBB| 天天日天天操天天干| 日韩乱轮小说与视频| 99久久婷婷国产综合精品| 日韩黄色在线| 亚洲高清无码视频| 成人欧美一区二区三区在线观看| 色婷婷视频网站| 午夜国产在线| 国产午夜福利免费视频在线观看| 精品视频网| 成人H动漫精品一区二区三区蘑菇| 精品国产免费观看久久久_久久天天 | 免费一级大片| 亚洲无码不卡| 超碰在线最新| 97人人色| 男女激情网站| 国产成人三级在线播放| 91丝袜一区在线观看| 夜夜骚av一区二区三区| 蜜桃视频成人版网站| 天天干天天干天| 国产一区在线视频| 亚洲一级婬片A片AAAA网址| 亚洲狼友视频| 婷婷五月激情网| 国产女人18毛片水18精品软件| 免费无码一级A片大黄在线观看| 四虎精品影院| 在线免费亚洲视频| 九九综合伊人7777777| 97成人视频| 黄色网址在线观看视频| 久久国际精品| 91综合网| 成人无码网站在线观看| 无码人妻系列| 亚洲色在线播放| 国产亚洲成人综合| 国产91白丝在一线播放| 中文字幕无码精品| 天天爱综合| 亚洲一区二区三区无码| 亚洲人妖在线| 操逼a片| 国精品无码人妻一区二区三区免费 | 日韩视频中文字幕| 午夜试看120秒体验区的特点| caopor在线| 中文字幕福利电影| 无码成人在线| 天堂中文在线视频| 91精品国产综合久久久蜜臀图片| 人人射在线| 黄色一区二区三区| 91极品视觉盛宴| 一二三四在线视频| 亚洲欧洲视频在线观看| 亚洲国产日本| 无码av无码AV| 黃色一級片黃色一級片尖叫声-百度-百 | 欧美成人精品激情在线视频| 成人性生活A级毛片网站| 成人性爱视频网| 亚洲大片| 又爽又黄免费网站97双女| 人人干干| www.天天射视频| 五月婷婷色色色| 高清无码在线看| 精品久久无码| 三级片无码在线播放| 久久视频网站| 内射视频免费观看| 色a视频| 日本乱伦网| 欧美另类色图| 国产高潮又爽又无遮挡又免费| 岛国无码在线观看| 日本中文无码| 黑人一级| 狠狠色噜噜狠狠狠7777米奇网| 国产福利91| 99成人乱码一区二区三区在线| 日韩大鸡巴| 国产无码专区| 激情操逼视频| 91日韩| 啊啊啊啊啊靠逼| 东方AV在线观看| 成人网站中文字幕| 91探花在线观看| 亚洲日韩色色| 午夜激情视频网站| 97爱爱视频| 亚洲成人精品在线| 欧美一级AAA大片免费观看 | 大鸡巴操小逼视频| 一本大道DVD中文字幕| 老司机在线免费视频| 人妻体内射精一区二区三区| 中文字幕免| 欧美日韩一级A片| 日韩午夜欧美精品一二三区| 91在线无码精品秘入口男同| 99唉撸吧视频免费| 91看片看婬黄大片| 国产激情欧洲在线观看一区二区三区 | 久久999| 超碰C| 在线天堂AV| 亚洲AV综合色区无码国产播放 | 日韩免费一级片| 男人的天堂一区| 婷婷五月天激情小说| 高清无码一级片| 国产做受91一片二片老头| 成人精品一区二区无码| 麻豆91视频| 久久久波多野结衣| 亚洲视频在线观看免费| 97大香蕉在线视频| 高清无码在线免费观看| 蜜臀久久久99久久久久久久| 亚洲AV秘无码一区浜崎りお| 欧美婬乱片A片AAA毛片地址| 国产欧美一区在线看| 成人大片在线观看| 国产操屄网| 在线精品福利| 五月丁香婷婷成人| 四川BBB搡BBB搡多人乱| 中文√在线天堂8| 精品A片| 中文字幕无码A片| 久久成人精品| 日本黄色电影在线观看| 苍井空亚洲精品AA片在线播放| 97AV视频| 亚洲性爱AV网站| av网站免费看| 北条麻妃无码av| 国产高清一区二区| 精品成人在线观看| 视频一区中文字幕| 日韩免费小视频| 超级碰碰碰碰碰碰碰碰碰| ThePorn-成人网站入口| 91丨九色丨蝌蚪丨肥女| 日韩三级成人| 日韩av电影免费在线观看| 人人操大香蕉| 国产免费AV在线观看| 爱搞逼综合网| 少妇厨房愉情理伦BD在线观看 | AA视频网站| 亚洲天堂成人| 精品女人| 亚洲无码在线观看免费| 91精品国产91久久久久久久久久 | 狠狠操一区| 欧美性网站| 日韩中文无码电影| av在线无码| 男女av免费| 青吴乐大香蕉| 狼友视频在线免费观看| 欧美+日产+中文| 三级片欧美| 亚洲成人精品一区二区| 日本精品久久| 91人人人| 在线播放高清无码| 伊人97| 在线18禁| 亚洲无码伊人| 狠狠干在线视频| 91搞鸡| 欧美成人看片| 激情久久婷婷| AV资源免费| 国产精品96久久久久久| 成人黄色AV| 思思精品视频| 亚洲69| 中文一区在线| 夜夜爽日日爽| 国产人人看| 日本老女人视频| 麻豆天美传媒AV果冻传媒| 色香蕉在线| 欧美AAAAAAAA| 日韩操比| 婷婷三级片| 免费无码婬片AAAAA片| 少妇大战黑人46厘米| 天堂一区在线观看| 国产午夜福利视频在线观看| 五月天无码视频| 搡老熟女-91Porn| 91精品酒店视频| 国产毛片在线看| 日韩网站在线观看| 人妻少妇被猛烈进入中文字幕| 亚洲黄色免费在线观看| 一本色道久久无码人妻精品69| 最新中文字幕观看| 色xxxx| 亚洲精品乱码久久久久久久| gogogo高清在线完整免费播放韩国 | v天堂在线观看| 一起操在线观看| 尤物精品在线| 少妇AAA级久久久无码精品片| 久久久黄色| 午夜九九九| 欧美在线操| 成人网站在线看| 国产女同性系列| 天天日天天草天天干| 露脸偷拍AV2025| 国产一区二区三区视频在线观看| 久久久黄色电影| 日韩性爱视屏| 欧美中文字幕在线视频| ChineSe露脸老女人| 精品亚洲一区二区三区| 欧美性爱一区二区| 丁香五月婷婷五月天| 中文字幕在线视频日本| 日韩操逼视频| 蜜桃传媒一区二区亚洲| 成年人黄色视频网站| 国产精品夜夜爽3000| 综合天堂AV久久久久久久| 国产丝袜无码| 国产精品久久一区二区三区影音先锋 | 人妻骚逼| 国产理论片在线观看| 未满十八18禁止免费无码网站| 国产激情AV| 大黑人荫蒂BBBBBBBBB| 日韩亚洲精品中文字幕| 亚洲欧美精品AAAAAA片| 夜夜操夜夜爽| 另类色综合| 广州媚黑妇系列视频在线| 日韩成人无| 五月天激情电影| 69视频免费观看| ThePorn精品无码| 国产免费一区二区三区免费视频 | 亚洲天堂av在线观看| 人妻无码一区二区三区摄像头| 日韩av高清| 插逼免费视频| 成人性生活A级毛片网站| 欧美日韩中文字幕在线| 日韩视频中文| 国产欧美综合三级伦| 特级丰满少妇免费观看| 伊人久艹| 成人三级毛片| 国产精品久久久久久婷婷天堂| 九色偷拍| 淫色视频| 日韩免费黄色电影| 2019国产精品| 日韩乱伦网站| 天天色伊人| 内射少妇18| 欧美一级特黄A片免费| 婷婷五月天丁香网| 热热热热色| aa无码视频| 国产精品一区二区三| 亚洲一区二区精品| 一区二区三级片| 一级黄色av| 日韩www| 91口爆| A视频免费观看| 亚洲三级电影在线观看| 亚洲一区黄色| 在线不卡免费Av| 亚洲小视频在线观看| 国产美女全裸网站| 青青草伊人大香蕉| 亚洲成人无码高清| 日韩另类| 亚洲成人免费视频| 黄色美女网站| AA片视频| 欧美久久久久久久| 91精品国产乱码久久久久| 波多野结衣无码流出| 9I成人免费版| 成人中文字幕在线| 亚洲AV中文无码| 91看片看婬黄大片Videos| 日韩黄色电影在线| 懂色av粉嫩AV蜜臀AV| 黃色一级A片一級片| 大黑人荫蒂BBBBBBBBB| 操操操综合网| 日韩三级精品| 成人无码99| 亚卅毛片| 免费黄色成人网站| 免费的黄色视频| 蜜桃Av噜噜一区二区三| 日韩亚洲在线观看| av青草| 久久成人久久| 狼人社區91國產精品| 欧美日韩国产一区| 美女被操91| 老熟妇一区二区三区啪啪| 丁香五月婷婷中文字幕| 干老女人逼| 青青草大香蕉在线| 国产清纯可爱美女自卫裸贷偷情 | 色一本| AⅤ中文字幕在线免费观看| 苍井空一区二区| 超碰最新在线| 亚洲国产精品二二三三区| 国产一区二区三区免费观看| 免费A片在线| 日韩网站在线| 吴梦梦《女教师时间暂停》| 国产色视频| 久久99精品久久久久久| 狠狠草狠狠干| A片动漫| 少妇厨房愉情理伦BD在线观看| 国产成人无码精品一区秘二区 | 国产AV播放| AV天堂资源| 欧美日韩性色无码免费| 操逼资源| 亚洲人操逼| 中出欧美亚洲| 91爱搞搞| 91精品国产欧美一区二区成人| 国产成人精品一区二区三区| 男人的天堂视频网站| 欧美aaa视频| 国外成人性视频免费| 九色PORNY丨自拍蝌蚪| 少妇喷水在线观看| 伊人三级网| 免费无码| 欧美午夜精品一区二区蜜桃| 亚洲色吧| 丁香六月婷婷综合| 久久高清无码视频| 欧美精品在线视频| 亚洲免费小视频| 国产三级国产三级国产| 蜜臀99久久精品久久久懂爱| 人人摸人人操人人射| 中文字幕乱码无码人妻系列蜜桃 | 大色鬼在线天堂精品| 日本免费福利视频| 18禁网站网址| 成人免费毛片视频| 99热在线观看| 久久一区二区三区四区| 欧美精品性爱| 四川少妇搡bbbbb搡多人| 九九这里有精品| 欧美老熟妇乱大交XXXXX| 在线观看99| 另类老妇奶BBBBwBB| 国产精品成人免费久久黄AV片| 一级A色情大片| 精品一区国产| 精品中文字幕在线| 高清无码不卡在线观看| 亚洲精品国产精品国自产网站| 人妻精品综合码| 在线观看操逼| 日本免费在线黄色视频| 奇米av在线| 亚洲色香蕉| 人妻无码精品蜜桃| av影音先锋| 天堂综合网久久| 男人的天堂视频在线观看| 亚洲精品乱码久久久久久蜜桃欧美 | 色哟哟网站| 国产思思99re99在线观看| 精品国产久久久久| 亚洲免费av在线| 亚洲三级无码在线观看| 西西人体BBBBBB| 国产人人爽| 九九热日本| 中文字幕在线无码观看| 国产欧美一区二区三区特黄手机版 | 亚洲成人a| 91av一区二区三区| 操BBB操BBB| 2024国产精品| 免费高清无码| 性爱视频网页| 五月婷婷精品| 成人精品秘免费波多野结衣| 国产熟妇码视频app| 日韩欧美一区二区在线观看| 久草电影在线观看| 欧美日韩色情| 韩国人妻无码| 国产av黄| 日本中文在线观看| 五月天亚洲色图| Japanese在线观看| 美日韩免费视频| 91精品国产综合久久久蜜臀主演| 第九色| 中文在线a√在线8| 欧美囗交荫蒂AAAA| 在线观看你懂得| 暗呦网一区二区三区| 免费看一级一级人妻片| 日韩欧美中文字幕在线观看| 亚洲成人免费| 中文字幕无码在线| 久久草| 日韩大片免费观看| 成人在线观看无码| 欧美激情婷婷| 亚洲91无码精品一区在线播放| 国产波霸爆乳一区二区| 日本一级片免费看| 一级黄色电影免费在线观看| 久久久久久免费| 蜜桃久久av一区| 午夜啪啪视频| 欧美夜夜骑| 国产精品18禁| AV在线免费观看网站| 日本精品一区二区三区四区的功能| 天天摸天天操| 黄色网页在线观看| 五月天婷婷乱伦| 亚洲欧美熟妇久久久久久久久| 中文字幕高清无码在线播放| 夜夜夜操操操| 日韩亚洲在线视频| 欧美国产综合在线| 免费A在线| 九九精品视频在线观看| 成人做爰100片免费观看视频 | 在线日韩av| 一道本av| 成人电影91| 亚洲精品影院| 国产色五月视频| 国产精品毛片一区视频播| www.无码视频| 中文字幕人妻丝袜二区电影| 黄色毛片在线| 中文字幕国产AV| 一区二区视频在线| 无码视频在线观看免费| 国产视频久久久| 日本熟女视频| 北条麻妃在线播放一区| 香蕉国产精品| 九九成人精品| 久热9| 欧美一区二区三区不卡| 欧美女人操逼| 亚洲国产高清无码| 欧美性爱在线观看| 免费无码A片在线观看全| 中文字幕特黄A片| 五月天成人导航| 97精品欧美91久久久久久久| 波多野结衣无码一区二区| 天天日天天干天天干| 欧美a视频| 国产操逼网| 大香蕉视频国产| 羞羞涩漫无码免费网站入口| 91天天看| 熟女综合| 五月天社区| 99久久综合| 久久黄色网络| 91精品国产综合久久久蜜臀图片| 国产精品一级a毛视频| 无码秘蜜桃吴梦梦| 人人澡人人澡人人| 久久国产av| 婷婷在线视频| 大鸡吧操逼| 爱爱爱网址| 肏屄视频网站| 色五月中文字幕| 伊人网在线视频观看| 人人操人人射| 久久特黄| 丁香六月色| 三级片无码麻豆视频| 中文字幕+乱码+中文乱码电影| 九九九色| 国产精品免费av在线| 一级a爱视频| 一区二区三区不卡在线| 欧美成人福利| 日韩一级免费毛片| 免费黄色电影在线观看| 99久久婷婷国产综合精品青牛牛| 免费看国产黄色| 欧美一级A片在线观看| www.熟女| 国产乱婬AAAA片视频| 翔田千里高潮90分钟| 伊人久久久久久久久久久| 无码人妻一区二区三区在线视频不卡 | 国产精品国产成人国产三级| 久草视频在线播放| 亚洲视频1区| 亚洲色图1| 精品欧美视频| 韩国无码免费| 国产高清做爱免费在线视频 | 成人黄网在线观看| 校园春色亚洲色图| 黄色视频在线观看免费网站| 三级AV在线| 九九热毛片在线观看| 干妞网免费视频| 操B电影| 日韩在线视频免费| 天天综合色| 久久系列观看完整指南| 国精产品一二三区| 日韩色色网| 日本三级网| 色青娱乐| 无码三级午夜久久人妻| 久久久成人免费视频| 国产在线无码视频| 国产日韩欧美在线观看| 天堂在线观看AV| 老熟女伦一区二区三区| 国产亲子乱XXXXinin| 人操人| 亚欧在线视频| 欧美色图另类图片| 亚洲成人精品在线| 女毛片| 国产一区在线播放| 91黑人丨人妻丨国产丨| 臭小子晚上让你爽个够视频| 黄色小电影在线观看| 校园春色成人| 永久免费AV| 无码一道本一区二区无码| 一区二区视频免费| 东京亚洲无码| 日本a在线免费观看| 欧美日韩成人视频| 日韩在线免费视频| 无码人妻丰满熟妇区17水蜜桃| 青青草日逼视频| 黄频在线观看| 亚洲成人性爱av| 爱爱爱网址| 91久久爱| 亚洲精品久| 亚洲中文字幕无码爆乳av| 国产videos| 黄色小网站在线观看| 青青草东路热vv| 东北老女人性爱视频| 不卡不在线中文| 国产超碰在线| 久久精品操| 中文字幕北条麻妃在线| 一区二区三区免费看| 欧美日日| 黄色视频大全在线观看| 91黑人| 亚洲成人性爱| 日本绿色精品视频| 中文字幕精品在线视频| 欧美日韩免费在线观看| 三级无码AV| 一区二区三区不卡在线| 四川少妇BBBB槡BBBB槡| gogogo高清在线观看免费直播中国 | 日韩日批视频| 69看片| 日韩黄色片| 欧美AAAAAAAAAA特级| 亚洲人妻无码视频| 免费爱爱视频| 精品国产AV无码一区二区三区 | 国产粉嫩| 日韩无码人妻系列| 免费无码国产在线55| 操B视频在线观看| 日韩无码二级| 成人性爱在线视频| www.91自拍| 国产香蕉在线播放| 欧美拍拍| 一级电影网| 午夜福利AV电影| 熟妇综合| 91成人在线观看学生和老师| 先锋成人电影| av岛国免费| 亚洲有码中文字幕| 99久久久精品久久久久久| 高潮国产视频| 黄色内射在线播放| 黑人一区二区三区四区| 亚洲精品一二三区| 91人妻无码一区二区久久| 91免费网站在线观看| 做爱网| 中文字幕永久在线视频v1.0| 成人在线三级片| 18禁一区二区三区| 亚洲中文视频在线| 精品无码一区二区三区免费| 91成人影片| 蜜桃久久久亚洲| 国产三级av在线| 成人性爱福利视频|