精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

前端百題斬—瀏覽器中的請(qǐng)求們

系統(tǒng) 瀏覽器
通過瀏覽器的控制臺(tái)可以看到訪問一個(gè)頁面的時(shí)候會(huì)發(fā)起多個(gè)請(qǐng)求,并且這一系列請(qǐng)求會(huì)被分為多個(gè)類別,那么這些類別除了類型不同之外,還有什么區(qū)別呢?

通過瀏覽器的控制臺(tái)可以看到訪問一個(gè)頁面的時(shí)候會(huì)發(fā)起多個(gè)請(qǐng)求,并且這一系列請(qǐng)求會(huì)被分為多個(gè)類別,那么這些類別除了類型不同之外,還有什么區(qū)別呢?

通過查找資料和自己的嘗試,可將瀏覽器的請(qǐng)求進(jìn)行劃分為三類:一般請(qǐng)求、Ajax請(qǐng)求、WebSocket請(qǐng)求,對(duì)于每種請(qǐng)求都有不同的產(chǎn)生方式。

1 一般請(qǐng)求

此處說的一般請(qǐng)求就是指瀏覽器會(huì)直接顯示響應(yīng)體數(shù)據(jù),這些請(qǐng)求會(huì)刷新\跳轉(zhuǎn)頁面。換個(gè)更加容易理解的說法吧,指的就是控制臺(tái)Network面板中除了XHR和WS部分顯示的請(qǐng)求。例如js、css、img資源。

2 Ajax請(qǐng)求

Ajax請(qǐng)求也是由瀏覽器發(fā)出,但是不會(huì)對(duì)界面進(jìn)行任何操作,只是調(diào)用監(jiān)視的回調(diào)函數(shù)并傳入響應(yīng)相關(guān)數(shù)據(jù),發(fā)出Ajax請(qǐng)求可以通過三種方式:XHR、Fetch、Axios,其余的均不是Ajax請(qǐng)求。

2.1 XHR

最早將Ajax推到歷史舞臺(tái)的關(guān)鍵技術(shù)就是XMLHttpRequest(XHR)對(duì)象,雖然目前已經(jīng)有了一些過時(shí)的嫌疑,但是還是很有必要提一下它。下面就按照一個(gè)請(qǐng)求的整個(gè)生命周期來看一看該技術(shù)。

一、 對(duì)象的實(shí)例化

既然要使用XHR,第一步就是要將該對(duì)象實(shí)例化

  1. const xhr = new XMLHttpRequest(); 

二、初始化操作

將對(duì)象實(shí)例化后是不是緊接著就需要進(jìn)行初始化操作,到底該請(qǐng)求要發(fā)給誰、通過什么請(qǐng)求發(fā)、該請(qǐng)求到底是同步發(fā)還是異步發(fā)

  1. xhr.open(method, url, async) 

三、請(qǐng)求頭設(shè)置

了解網(wǎng)絡(luò)的同學(xué)本肯定知道請(qǐng)求頭的概念,既然要與后端打交道,請(qǐng)求頭還是有必要進(jìn)行設(shè)置的(默認(rèn)的配置不一定滿足我們高大上的需求),例如想發(fā)送json格式的內(nèi)容,這個(gè)時(shí)候就需要設(shè)置Content-Type為application/json

  1. xhr.setRequestHeader('Content-Type''application/json'); 

四、接收請(qǐng)求的準(zhǔn)備工作

瀏覽器除了設(shè)置常見的請(qǐng)求頭外,還需要指定響應(yīng)數(shù)據(jù)類型,得到響應(yīng)后好自動(dòng)解析。目前支持的類型有string、arraybuffer、blob、document、json、text、ms-stream。

  1. xhr.responseType('json'

五、發(fā)送請(qǐng)求

前期工作都準(zhǔn)備好了,接下來就是激動(dòng)人心的時(shí)刻了,看好呀,要按開始鍵發(fā)送請(qǐng)求啦。

  1. xhr.send(data) 

六、監(jiān)聽響應(yīng)

我喊一聲美女,人家肯定要回應(yīng)一下呀,畢竟顏值在這,不回應(yīng)該是多么不給面子的一件事呀!!!為了等待人家的回應(yīng),則需要分三步進(jìn)行:

  1. 進(jìn)入監(jiān)聽狀態(tài),放在這就是通過onreadystatechange進(jìn)行監(jiān)聽。
  2. 等待正面回應(yīng)。readyStatus表征目前的狀態(tài),當(dāng)readyStatus為4(請(qǐng)求完成),響應(yīng)算是接收到了
  3. 處理響應(yīng)。不能一股腦的處理全部響應(yīng)吧,畢竟也是要面子的人,我肯定只希望接收我喜歡的信息吧,就喜歡狀態(tài)碼在200~299之間的,別的一概pass掉。
  1. xhr.onreadystatechange = () => { 
  2.     if (xhr.readyState == 4) { 
  3.         if (xhr.status >= 200 && xhr.status < 300) { 
  4.             console.log(xhr.response); 
  5.         } 
  6.     } 

七、中斷請(qǐng)求

正常流程算是走完了,肯定還有非正常流程,發(fā)起請(qǐng)求后我后悔了,不想得到對(duì)方的回應(yīng)了,此時(shí)仍然后辦法——中斷請(qǐng)求

  1. xhr.abort() 

注:本文不是文檔學(xué)習(xí),詳細(xì)使用請(qǐng)見https://developer.mozilla.org/zh-CN/docs/Web/API/XMLHttpRequest

2.2 Fetch

長江后浪推前浪,互聯(lián)網(wǎng)技術(shù)發(fā)展這么快,出現(xiàn)了新的技術(shù)(Fetch)能夠執(zhí)行XMLHttpRequest對(duì)象的所有任務(wù),該技術(shù)使用更容易,接口更現(xiàn)代化,能夠在Web工作線程等現(xiàn)代Web工具中使用。(Fetch必須是異步,XMLHttpRequest可同步可異步)。

  1. const payload = JSON.stringify({ 
  2.     test: 'test' 
  3. }); 
  4.  
  5. let headersObj = new Headers({ 
  6.     'Content-Type':'application/json' 
  7. }); 
  8.  
  9. let request = new Request('http://localhost:8080'); 
  10.  
  11. fetch(request, { 
  12.     method: 'POST'
  13.     body: payload, 
  14.     headers: headersObj 
  15. }) 
  16. .then((response) => response.json()) 
  17. .then(console.log) 

上述代碼雖然簡單,但是已經(jīng)囊括了Fetch API中所有的概念:fetch、Headers、Request、Response、Body混入。

fetch()

  • fetch()方法暴露在全局作用域中,包括主頁面執(zhí)行線程、模塊和工作線程,調(diào)用該方法,瀏覽器就會(huì)向給定URL發(fā)送請(qǐng)求。(1)fetch(input[, init]):接收兩個(gè)參數(shù),input為要獲取的資源,__init為一個(gè)配置對(duì)象,配置需要傳入的參數(shù),滿足更多復(fù)雜的需求 (2)返回一個(gè)promise對(duì)象,從而鏈?zhǔn)降倪M(jìn)行處理

Headers

  • 相當(dāng)于 response/request 的頭信息,可以使你查詢到這些頭信息,或者針對(duì)不同的結(jié)果做不同的操作。該對(duì)象包含檢索、設(shè)置、添加、刪除,設(shè)置完自己需要的頭信息后就可以將其掛載到fetch中的配置信息中。

Request

  • 該對(duì)象是獲取資源請(qǐng)求的接口,暴露了請(qǐng)求和相關(guān)信息。可以將該對(duì)象的實(shí)例作為fetch函數(shù)中的第一個(gè)參數(shù)

Response

  • 該對(duì)象是獲取資源響應(yīng)的接口,并暴露了響應(yīng)的相關(guān)信息。

Body混入

  • 提供了與 response/request 中的 body 有關(guān)的方法,可以定義它的內(nèi)容形式以及處理方式。在Body混入中提供了5個(gè)方法,用于將ReadableStream轉(zhuǎn)存到緩沖區(qū)的內(nèi)存中,將緩沖區(qū)轉(zhuǎn)換為某種JavaScript對(duì)象類型,以及通過Promise產(chǎn)生結(jié)果。

(1)Body.text():返回Promise,解決將緩沖區(qū)轉(zhuǎn)存得到的UTF-8格式字符串

(2)Body.json():返回Promise,解決將緩沖區(qū)轉(zhuǎn)存得到的JSON

(3)Body.formData():返回Promise,解決將緩沖區(qū)轉(zhuǎn)存得到的FormData實(shí)例

(4)Body.arrayBuffer():返回Promise,解決將緩沖區(qū)轉(zhuǎn)存得到的ArrayBuffer

(5)Body.text():返回Promise,解決將緩沖區(qū)轉(zhuǎn)存得到的Blob實(shí)例

2.3 Axios

Axios應(yīng)該是目前前端最流行的Ajax請(qǐng)求庫,具有以下特點(diǎn):

  1. 基于Promise的異步Ajax請(qǐng)求庫
  2. 瀏覽器端/node端都可以使用
  3. 支持請(qǐng)求/響應(yīng)攔截器
  4. 支持請(qǐng)求取消
  5. 請(qǐng)求/響應(yīng)數(shù)據(jù)轉(zhuǎn)換
  6. 批量發(fā)送請(qǐng)求
  1. // 默認(rèn)配置 
  2. axios.defaults.baseURL = 'http://localhost:8080' 
  3.  
  4. // 請(qǐng)求攔截器 
  5. axios.interceptors.request.use( 
  6.     config => { 
  7.         console.log('request interceptor resolved'); 
  8.         return config; 
  9.     }, 
  10.     error => { 
  11.         console.log('request interceptor rejected'); 
  12.         return Promise.reject(error); 
  13.     } 
  14. ); 
  15.  
  16. // 響應(yīng)攔截器 
  17. axios.interceptors.response.use( 
  18.     response => { 
  19.         console.log('response interceptor resolved'); 
  20.         return response; 
  21.     }, 
  22.     error => { 
  23.         console.log('response interceptor rejected'); 
  24.         return Promise.reject(error); 
  25.     } 
  26. ); 
  27.  
  28. let cancel; // 用于保存取消請(qǐng)求的函數(shù) 
  29. axios('/', { 
  30.     method: 'post'
  31.     headers: { 
  32.         'Content-Type''application/json' 
  33.     }, 
  34.     data: { 
  35.         test: 'test' 
  36.     }, 
  37.     // 取消請(qǐng)求 
  38.     cancelToken: new axios.CancelToken((c) => { 
  39.         cancel = c; 
  40.     }) 
  41. }) 
  42. .then((response) => { 
  43.     console.log(response.data) 
  44. }) 
  45.  
  46. // 若想取消請(qǐng)求,直接調(diào)用下面函數(shù) 
  47. // cancel(); 
  • 上述代碼已經(jīng)囊括了Axios庫中大多數(shù)核心內(nèi)容,包括axios()函數(shù)、默認(rèn)設(shè)置、請(qǐng)求/響應(yīng)攔截器、取消請(qǐng)求(內(nèi)部設(shè)計(jì)的很巧妙,想知道的請(qǐng)看下期講解)

axios()

  • 完成相應(yīng)配置并發(fā)送請(qǐng)求,調(diào)用方式有多種語法糖,同學(xué)們可以按需使用。

默認(rèn)設(shè)置

  • 通過axios.defaults.xxx可以完成很多全局配置,提高代碼的復(fù)用。(提高復(fù)用真是完美的編碼思想)

請(qǐng)求/響應(yīng)攔截器

  • 請(qǐng)求攔截器的作用就是在請(qǐng)求發(fā)送之前先進(jìn)行一些列的處理;響應(yīng)攔截器的作用就是觸發(fā)請(qǐng)求的回調(diào)之前執(zhí)行響應(yīng)攔截器,對(duì)響應(yīng)做一些預(yù)處理操作

取消請(qǐng)求

  • 通過配置cancelToken對(duì)象并緩存用于取消請(qǐng)求的cancel函數(shù),在需要的時(shí)候觸發(fā)該函數(shù)取消請(qǐng)求(內(nèi)部其實(shí)就是調(diào)用的xhr.abort())
  • 對(duì)于更多使用見詳細(xì)使用文檔https://github.com/axios/axios

3 WebSocket請(qǐng)求

下面來聊聊這個(gè)傳奇協(xié)議——WebSocket,WebSockt通過一個(gè)長時(shí)連接實(shí)現(xiàn)與服務(wù)器全雙工、雙向的通信。(特別提醒:同源策略不適用于WebSocket)

  1. let ws = new WebSocket('ws://127.0.0.1:8080'); 
  2.  
  3. // 在連接建立成功時(shí) 
  4. ws.onopen = () => { 
  5.     ws.send('websocket'
  6.  
  7. // 在接收到消息時(shí) 
  8. ws.onmessage = (event) => { 
  9.     console.log(event.data); 
  10.  
  11. // 在發(fā)生錯(cuò)誤時(shí) 
  12. ws.onerror = () => { 
  13.     console.log('error'); 
  14.  
  15. // 在連接關(guān)閉時(shí) 
  16. ws.onclose = () => { 
  17.     console.log('close'); 
  • 上述代碼已經(jīng)囊括大部分WebSocket的概念,實(shí)例化WebSocket建立與服務(wù)端的連接;通過事件監(jiān)聽即可了解WebSokcet連接目前的狀態(tài);通過send()函數(shù)即可向服務(wù)端發(fā)送內(nèi)容;當(dāng)服務(wù)端發(fā)送消息時(shí)即可觸發(fā)message事件,通過event.data屬性獲取其有效載荷。

 

責(zé)任編輯:姜華 來源: 執(zhí)鳶者
相關(guān)推薦

2021-07-26 05:01:55

瀏覽器渲染流程

2021-07-19 07:02:10

瀏覽器進(jìn)程單進(jìn)程瀏覽器

2021-07-08 07:01:53

瀏覽器安全前端

2021-11-03 06:57:41

瀏覽器Jsonp安全

2021-10-19 22:23:05

typeof方式Instanceof

2021-05-09 22:00:59

TypeofInstanceof運(yùn)算符

2021-07-01 07:05:31

瀏覽器存儲(chǔ)

2021-05-30 19:02:59

變量對(duì)象上下文

2021-05-19 07:02:42

JS對(duì)象方法

2021-06-07 07:01:43

js關(guān)鍵字運(yùn)行

2021-05-12 07:04:55

Js變量方式

2021-06-09 07:01:30

前端CallApply

2021-11-19 09:01:09

防抖節(jié)流前端

2021-06-02 07:02:42

js作用域函數(shù)

2021-10-18 09:01:01

前端賦值淺拷貝

2021-08-04 06:56:49

HTTP緩存前端

2012-03-20 13:12:38

百度手機(jī)瀏覽器

2021-05-27 07:02:05

JavaScript代碼設(shè)施

2021-07-05 07:02:33

前端跨域策略

2021-06-11 06:54:34

原型構(gòu)造函數(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产精品一页| 欧美18免费视频| 亚洲色图欧洲色图婷婷| 亚洲中国色老太| 久久精品视频日本| 最新国产一区| 欧美精品一卡二卡| 日韩精品在线观看av| 三级在线播放| 精品一二三四在线| 97精品一区二区视频在线观看| 久久精品成人av| 国产精品1区在线| 欧美视频第一页| 黄色免费高清视频| 亚洲日本中文字幕在线| 精品一区二区免费在线观看| 91精品国产777在线观看| 性少妇xx生活| 日日狠狠久久偷偷综合色| 欧美午夜视频网站| 人妻av中文系列| 麻豆网站在线免费观看| 91免费国产在线| 亚洲自拍偷拍网址| 国产成人无码专区| 亚洲欧洲一区| 久久精品成人欧美大片古装| 国产熟妇搡bbbb搡bbbb| 精品视频在线观看网站| 日韩欧美大尺度| 欧美国产综合在线| 免费在线午夜视频| 国产亚洲欧美在线| 狠狠色伊人亚洲综合网站色| 精品国产亚洲av麻豆| 日韩国产欧美在线观看| 6080yy精品一区二区三区| 欧美视频www| 欧美jizz| 中文字幕日韩欧美| 成人片黄网站色大片免费毛片| 亚洲精品视频一二三区| 91精品啪在线观看国产60岁| 日韩爱爱小视频| 色婷婷综合久久久中字幕精品久久 | 国产精品视频无码| 日本欧美一区二区| 国产精品wwww| 黄色污污网站在线观看| 国产精品久久久久久久久久妞妞| 欧美激情一区二区三区久久久| 欧美一级特黄高清视频| 欧美色蜜桃97| 亚洲视频一区二区| 免费毛片视频网站| 蜜桃视频欧美| 亚洲欧美成人在线| 91精品人妻一区二区三区| 久久久久久毛片免费看| 欧美白人最猛性xxxxx69交| 992tv人人草| 欧美成年网站| 欧美tk—视频vk| 97中文字幕在线观看| 久久综合给合| 欧美体内she精视频| 爱情岛论坛vip永久入口| 蜜桃视频成人m3u8| 欧美日韩免费观看一区三区| 日韩精品你懂的| 欧美videos粗暴| 9191久久久久久久久久久| 91丝袜超薄交口足| 日韩一级淫片| 亚洲精品720p| 欧美成人国产精品一区二区| 日韩伦理一区| 久久中文字幕视频| 久久久综合久久| 亚洲视频1区| 国产精品www网站| 国产精品免费无遮挡| 国产精品99久久久久久有的能看| 99久久久久国产精品免费| 韩国av在线免费观看| www一区二区| 性刺激综合网| 丝袜在线观看| 欧美视频在线观看免费网址| 日本在线观看免费视频| 99er精品视频| 亚洲激情 国产| 美国黑人一级大黄| 欧美99久久| 欧洲成人午夜免费大片| 91亚洲视频在线观看| 成人综合在线观看| 国产精品青草综合久久久久99| 精品国产区在线| www亚洲人| 一区二区免费看| 人妻内射一区二区在线视频| 97久久中文字幕| 日韩成人在线播放| 欧美激情精品久久久久久免费| 国内综合精品午夜久久资源| 国产成人精品电影久久久| 国产av一区二区三区精品| 丁香六月综合激情| 亚洲精品二区| 高潮在线视频| 51午夜精品国产| 亚洲av综合一区二区| 欧美永久精品| 国产精品久久久亚洲| 老熟妇高潮一区二区高清视频| 中文字幕免费不卡在线| 欧美久久久久久久久久久久久| 国产91亚洲精品久久久| 亚洲精品99999| 青青青在线免费观看| 久久午夜激情| 国产亚洲精品自在久久| a视频在线免费看| 欧美午夜一区二区| 国产精品成人一区二区三区电影毛片 | 一本一道波多野毛片中文在线 | 成人激情综合网站| 久久久国产精华液999999| 中文字幕一区久| 精品国产1区2区3区| 我要看一级黄色录像| 麻豆精品91| 久久婷婷国产综合尤物精品| 美女网站视频在线| 欧美一区二区三区人| 色噜噜噜噜噜噜| 久久久久国内| 久久婷婷开心| 手机在线理论片| 日韩一区二区免费视频| www.com.av| 久久精品国产精品亚洲红杏| 日本不卡久久| 成人一区福利| 国产午夜精品理论片a级探花| 久久久久黄色片| 国产成人av网站| 国产911在线观看| 日韩av综合| 美女久久久久久久久久久| 国产口爆吞精一区二区| 最新国产成人在线观看| 国模私拍视频在线观看| 99国内精品久久久久久久| 国产精品欧美风情| 大片免费播放在线视频| 欧美亚洲国产一区在线观看网站| 亚洲av熟女国产一区二区性色 | 91av免费观看91av精品在线| 神马久久久久久久久久| 精品成人久久av| 少妇精品一区二区| 久久久www| 少妇精品久久久久久久久久| 福利精品在线| 久久中国妇女中文字幕| 亚洲第一免费视频| 香蕉成人伊视频在线观看| 国产精品久久久久久久无码| 亚洲一区国产| 日韩久久精品一区二区三区| 成人在线视频观看| 欧美成人高清视频| 国产成人手机在线| 色婷婷狠狠综合| 999精品久久久| 国产精品18久久久久久vr| 久久综合久久久久| 亚洲调教一区| 国产一区红桃视频| 白白色在线观看| 亚洲人成电影网站色…| 中文字幕乱码无码人妻系列蜜桃| 亚洲天堂久久久久久久| 麻豆短视频在线观看| 裸体素人女欧美日韩| 自拍偷拍视频在线| 国产精品久久久久久久久久白浆 | 丁香六月综合激情| 日av中文字幕| 综合一区在线| 欧美18视频| 国产视频一区二区在线播放| 97人洗澡人人免费公开视频碰碰碰| 三级视频在线播放| 欧美一级爆毛片| 五月天综合激情网| 中文字幕一区二区三区蜜月| 国产视频精品视频| 奇米777欧美一区二区| 妞干网视频在线观看| 国产精选一区| 国产精品xxxx| 国产乱子精品一区二区在线观看| 欧美激情一区二区三区成人| 最新国产在线观看| 亚洲国产美女精品久久久久∴| 在线观看免费高清视频| 岛国av一区二区在线在线观看| 国产在线观看免费视频软件| 97久久超碰国产精品电影| 五月天av在线播放| 中文日韩在线| 黄色一级片国产| 久久成人综合| 欧美日韩一区二区三区在线视频| 亚洲成人五区| 国产欧亚日韩视频| 中文在线免费视频| 欧美激情免费观看| a级影片在线| 尤物tv国产一区| 无码国产色欲xxxx视频| 日韩网站在线看片你懂的| 中文字幕精品无码亚| 精品久久久久久久中文字幕 | 五月久久久综合一区二区小说| 女女同性女同一区二区三区91| 98视频精品全部国产| 成人有码视频在线播放| 不卡亚洲精品| 日韩美女福利视频| 亚洲十八**毛片| 久久久久久亚洲精品| a级影片在线观看| 久久久精品视频成人| 国产对白叫床清晰在线播放| 亚洲免费视频网站| 四虎影视精品成人| 亚洲精品一区二区三区不| 天天摸天天干天天操| 亚洲第一福利网站| 免费观看国产视频| 日韩三区在线观看| www.激情五月| 欧美成人精品3d动漫h| 性中国古装videossex| 日韩一区二区影院| 国产精品久久久久久在线| 欧美日韩在线观看一区二区 | 久久久久欧美| 老司机在线精品视频| 久久精品国产精品国产精品污| 欧美成人一区在线观看| 久久精品国产99精品国产亚洲性色| 卡一精品卡二卡三网站乱码| 久久av一区二区三区亚洲| 欧美一区自拍| 精品久久久久久综合日本| 亚洲精品无吗| 新呦u视频一区二区| 国产精品成人av| 欧美另类videosbestsex日本| 综合天堂av久久久久久久| 久操手机在线视频| 亚洲国产精品第一区二区| 青青青免费在线| 天堂影院一区二区| 超碰超碰在线观看| 国精品**一区二区三区在线蜜桃| 91亚洲一区二区| 丁香五精品蜜臀久久久久99网站| 天天躁日日躁狠狠躁免费麻豆| 26uuu亚洲综合色欧美| 亚洲一区视频在线播放| 亚洲欧洲在线观看av| 少妇久久久久久被弄高潮| 亚洲国产成人91porn| 四虎精品永久在线| 欧美三级视频在线播放| aa视频在线免费观看| 亚洲国产精品福利| 中文字幕日本在线| 欧美精品做受xxx性少妇| 日韩大片免费观看| 国产日韩欧美在线看| japanese色系久久精品| 奇米精品在线| 欧美88av| 九一精品在线观看| 成人午夜激情影院| 人人人妻人人澡人人爽欧美一区| 亚洲日穴在线视频| 成年人视频在线免费看| 欧美猛男gaygay网站| 色噜噜一区二区三区| 色妞色视频一区二区三区四区| 色屁屁www国产馆在线观看| 国产成+人+综合+亚洲欧美丁香花| 成人精品视频在线观看| 久久精品美女| 欧美一区亚洲| 人人干人人干人人| 波多野结衣在线aⅴ中文字幕不卡| 亚洲最大成人综合网| 亚洲成av人片在线观看无码| 中文文字幕一区二区三三| 亚洲国产精彩中文乱码av在线播放| 成人在线免费公开观看视频| 97香蕉久久夜色精品国产| 国产aa精品| 亚洲欧美丝袜| 亚洲欧美成人| 精品人妻人人做人人爽夜夜爽| 国产欧美日韩视频在线观看| 亚洲黄色一区二区| 91麻豆精品国产91久久久久| 国产永久免费高清在线观看视频| 久久久久久久久久国产| 天堂久久一区| 三级三级久久三级久久18| 99热在线精品观看| 亚洲AV无码久久精品国产一区| 欧美国产精品中文字幕| 99超碰在线观看| 亚洲大胆人体在线| 天堂亚洲精品| 亚洲自拍高清视频网站| 88国产精品视频一区二区三区| 四季av一区二区| 久久久无码精品亚洲日韩按摩| 欧美成人aaaaⅴ片在线看| 日韩一二三区视频| 麻豆传媒视频在线观看免费| 国产精品日韩欧美综合| 国产在线日韩精品| 午夜精品久久久内射近拍高清 | 亚洲欧美视频| 亚洲一区二区三区黄色| 依依成人综合视频| 国产乱码精品一区二区| 中文字幕一精品亚洲无线一区 | 91福利精品第一导航| 深夜福利视频在线观看| 91黄色8090| 伊人久久大香线蕉综合网蜜芽| 和岳每晚弄的高潮嗷嗷叫视频| 懂色av一区二区三区免费看| 欧美成人片在线观看| 欧美大胆人体bbbb| 不卡一本毛片| 精品国产乱码久久久久久88av| 91久久黄色| 欧美做受喷浆在线观看| 狠狠躁夜夜躁人人爽超碰91| 亚洲av激情无码专区在线播放| 91超碰中文字幕久久精品| 特黄特色欧美大片| 日本精品一区二区三区四区| 久久久久久久久久久电影| 99久久久无码国产精品免费蜜柚 | 欧洲av在线精品| 国产区高清在线| 成人网在线观看| 亚洲无吗在线| 51调教丨国产调教视频| 色欧美片视频在线观看在线视频| 粉嫩一区二区三区国产精品| 国产精品久久久久久久av大片| 欧美成人激情| 老司机av网站| 欧美午夜视频一区二区| 自拍视频在线| av一本久道久久波多野结衣| 亚洲日本黄色| 精品人伦一区二区| 制服.丝袜.亚洲.中文.综合| 国产深夜视频在线观看| 欧美人与物videos另类| 麻豆精品新av中文字幕| 精国产品一区二区三区a片| 精品亚洲aⅴ在线观看| 丁香婷婷久久| 国产精品久久久久7777| 久久男人中文字幕资源站| 一本到在线视频| 久久久亚洲影院| 精品久久精品| 亚洲成人福利视频| 色www精品视频在线观看| 看黄网站在线观看| 好吊色欧美一区二区三区视频| 日韩国产欧美在线播放| 免费看一级一片| 亚洲色图五月天| 日韩中文字幕视频网| 老司机午夜av| 亚洲一区二区美女|