精品欧美一区二区三区在线观看 _久久久久国色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)

欧美精品性视频| 欧美亚男人的天堂| 国产一区二区三区奇米久涩 | 国产精品五月天| 91精品一区二区| 日本三级午夜理伦三级三| 亚洲自拍电影| 日韩免费视频一区二区| 69堂免费视频| 大地资源网3页在线观看| 成人黄色在线网站| 国产欧美精品久久久| 国产无码精品在线观看| 成人影视亚洲图片在线| 欧美白人最猛性xxxxx69交| 久久久久人妻精品一区三寸| 蜜桃视频网站在线| 久久综合色一综合色88| 亚洲最大福利视频网站| 无码人妻丰满熟妇区五十路| 欧美日韩p片| 在线观看欧美日韩国产| 中国免费黄色片| 日韩色性视频| 91九色02白丝porn| 国产成a人亚洲精v品在线观看| 国产一二三区在线视频| 成人激情av网| 亚洲影视中文字幕| 怡红院男人的天堂| 亚洲一区久久| 午夜精品久久久久久久久久久久久 | 日本午夜精品久久久久| 色爱区综合激月婷婷| 欧美性潮喷xxxxx免费视频看| 9色在线观看| 久久久久久久综合狠狠综合| 国产精品视频免费一区二区三区| 国产又色又爽又黄又免费| 久久一区欧美| 91地址最新发布| 精品少妇theporn| 午夜精品久久久久99热蜜桃导演| 中文字幕在线观看日韩| 中文字幕 自拍| 色综合综合网| 亚洲女人被黑人巨大进入| 性囗交免费视频观看| jizz18欧美18| 亚洲精品ady| 国产在线观看免费播放| 美女久久精品| 日韩三级视频在线观看| 亚洲国产综合av| 亚洲国产一区二区三区网站| 日韩手机在线导航| 麻豆tv在线观看| 涩涩屋成人免费视频软件| 91精品国产乱码久久蜜臀| 制服丝袜中文字幕第一页| 欧美久久久网站| 91精品国产福利| 国产精品探花在线播放| 免费观看在线一区二区三区| 日韩一级免费一区| 国产精品偷伦视频免费观看了| 国产一区二区三区国产精品| 日韩免费视频一区| 亚洲激情 欧美| 免费成人蒂法| 日韩精品中文字幕在线观看 | 久久国产精品免费精品3p| 亚洲精品一区二区三区香蕉| 中文字幕日韩三级片| 国产精品免费不| 色七七影院综合| 天天看片中文字幕| 亚洲免费黄色| 国产福利视频一区二区| 一区二区 亚洲| 懂色中文一区二区在线播放| 精品一区二区国产| 国产经典自拍视频在线观看| 国产精品电影一区二区| 天天做天天躁天天躁| gogo高清午夜人体在线| 色噜噜狠狠色综合中国| 日韩视频在线观看一区二区三区| 9l视频自拍蝌蚪9l视频成人| 亚洲美女av在线播放| 天堂资源在线视频| 在线播放一区| 国产精品免费电影| 99国产精品久久久久久久成人| 丁香五精品蜜臀久久久久99网站| 免费在线一区二区| 国产黄色在线网站| 欧美日韩中文字幕| 亚洲黄色片免费看| 蜜桃精品噜噜噜成人av| 久久亚洲精品成人| 国产精品人人人人| 国产精品一区二区91| 九色91视频| 国产精品久久久久久福利| 亚洲成人av免费| 国产永久免费网站| 一区二区三区韩国免费中文网站| 久久久精品国产| 日韩在线视频不卡| 高清久久久久久| 亚洲欧洲精品在线| 一区二区三区短视频| 91精品婷婷国产综合久久| 人妻熟女aⅴ一区二区三区汇编| 国产精品久久久久9999赢消| 欧美综合第一页| 亚洲乱码国产乱码精品精软件| 久久精品水蜜桃av综合天堂| 成年女人18级毛片毛片免费| 国产精品黄色片| 亚洲精品视频二区| 久久久一二三区| 极品少妇一区二区| 午夜欧美一区二区三区免费观看| 黄色软件视频在线观看| 欧美大胆人体bbbb| 99鲁鲁精品一区二区三区| 日日夜夜精品视频免费| 精品国产综合久久| 黄色小说在线播放| 日韩欧美色综合网站| 在线日韩国产网站| 麻豆国产一区二区| 五月天久久狠狠| 亚洲www免费| 亚洲欧美成人网| 国产福利拍拍拍| 成人免费观看男女羞羞视频| 色婷婷777777仙踪林| 91视频成人| 日韩在线免费视频观看| 久草热在线观看| 国产日韩欧美在线一区| 欧美三级午夜理伦三级| 婷婷精品在线观看| 奇米4444一区二区三区| 天天摸天天干天天操| 亚洲成av人片在www色猫咪| 老司机午夜免费福利| 亚洲高清资源| 国产在线一区二区三区播放| 高清电影在线免费观看| 亚洲国产成人精品久久久国产成人一区| 日韩激情综合网| 国产精品中文字幕日韩精品 | 色三级在线观看| 欧美日韩精品是欧美日韩精品| 成人在线手机视频| 美美哒免费高清在线观看视频一区二区 | 免费在线观看毛片网站| 蜜臀av免费一区二区三区| 77777少妇光屁股久久一区| 婷婷亚洲一区二区三区| 色婷婷久久久久swag精品| 欧美人与性囗牲恔配| 日产国产欧美视频一区精品| 色播亚洲视频在线观看| 综合久久伊人| 欧美激情中文字幕乱码免费| 欧美 日韩 国产 在线| 欧美日韩国产中字| 黄色av免费播放| 国产一区美女在线| 成人性免费视频| 久久91麻豆精品一区| 国产精品免费一区| 欧美男男video| 日韩精品一二三四区| 一区二区乱子伦在线播放| 综合激情成人伊人| 精品国产一区在线| 日本不卡免费在线视频| 福利网在线观看| 欧美国产极品| 成人黄色短视频在线观看| 女囚岛在线观看| 亚洲欧美国产高清va在线播| 亚洲图片小说视频| 亚洲成av人**亚洲成av**| 白白色免费视频| 国产麻豆精品在线观看| 欧美三级一级片| 成人午夜国产| 国产色综合一区二区三区| 日本综合视频| 久久久久久久久久久久av| 黄色av网站在线看| 精品欧美一区二区三区精品久久| 国产91国语对白在线| 一区二区三区免费看视频| a级大片在线观看| 国产成人自拍网| 九九热在线免费| 伊人久久大香线蕉av超碰演员| 日本不卡在线播放| 91成人午夜| 国产日韩欧美自拍| 亚洲天堂一区二区| 韩国19禁主播vip福利视频| 91最新在线| 亚洲欧美国产日韩天堂区| www黄色在线观看| 欧美日韩一区二区三区在线| 国产精品老女人| 一区二区成人在线观看| 九一在线免费观看| 久久久九九九九| www国产视频| 国产成人av网站| 日韩 国产 一区| 蜜桃av一区二区在线观看| 2018国产在线| 在线高清一区| 欧美成人精品免费| 欧美aa国产视频| 91香蕉视频网址| 日韩激情一区| 日韩精品成人一区二区在线观看| 精品欠久久久中文字幕加勒比| 亚洲一区二区免费在线| 欧美在线一级| 国产精品久久一| www成人在线视频| 国产97在线视频| 外国成人直播| 国产成人av在线| av资源亚洲| 欧美最猛性xxxxx免费| av在线资源| 性视频1819p久久| 9999精品成人免费毛片在线看| 欧美日本国产在线| 怡红院在线播放| 欧美另类在线观看| 七七久久电影网| 久久久免费在线观看| 免费在线国产视频| 久久免费视频这里只有精品| 国产丝袜在线播放| 午夜精品福利电影| 成人线上视频| 国产精品黄色av| 亚洲国产aⅴ精品一区二区三区| 国产精品亚洲精品| 另类一区二区三区| 成人精品视频在线| 涩爱av色老久久精品偷偷鲁| 北条麻妃高清一区| 免费成人三级| 清纯唯美一区二区三区| 欧美日韩高清| 一区二区三区四区久久| 午夜精品免费| 国产玉足脚交久久欧美| 国产乱码精品| 激情视频综合网| 久久99国产精品尤物| 亚洲精品在线视频播放| 国产超碰在线一区| 中文字幕在线免费看线人| 国产三区在线成人av| 亚洲熟女少妇一区二区| 亚洲综合av网| 国产成人精品777777| 精品视频在线看| 亚洲AV无码乱码国产精品牛牛 | 国产精品久久久久久亚洲调教| 99riav视频一区二区| 5566av亚洲| 日韩丝袜视频| 在线国产99| 国产日韩欧美三区| 五月天av在线播放| 成人午夜又粗又硬又大| 亚洲自拍偷拍图| 一区二区在线免费| 欧美国产成人精品一区二区三区| 欧美三区在线观看| 性欧美videos另类hd| 亚洲精品在线视频| 国产黄网站在线观看| 日韩美女在线播放| 中文字幕日韩高清在线| 日本免费一区二区三区| 国产精品videosex极品| 黄色在线视频网| 成a人片国产精品| 羞羞在线观看视频| 欧美日韩国产在线播放| 国产chinasex对白videos麻豆| 国产婷婷色综合av蜜臀av| gogo在线高清视频| 国产精品第一第二| 久久这里只有精品一区二区| 成年人免费观看的视频| 性色av一区二区怡红| 精产国品一二三区| 中文字幕欧美激情一区| 久久国产精品系列| 日韩一区二区电影网| 69xxxx欧美| 啪一啪鲁一鲁2019在线视频| 爱高潮www亚洲精品| 国产精品av免费| 免费在线看成人av| 大又大又粗又硬又爽少妇毛片 | 欧美三级一区| 欧美色欧美亚洲另类七区| 激情综合视频| 亚洲av无一区二区三区久久| 国产色91在线| 高潮毛片又色又爽免费| 亚洲国产精品久久久久| 主播国产精品| 亚洲xxxxx| 99久久www免费| 亚洲精品自拍网| 中文字幕精品一区| 无码人妻丰满熟妇区五十路| 亚洲精品一区av在线播放| a天堂资源在线| 国产精品v欧美精品v日韩| 亚洲天天综合| 特级黄色片视频| 亚洲女女做受ⅹxx高潮| 91麻豆一区二区| 精品国产美女在线| 91精品福利观看| 在线成人性视频| 久久精品国产99国产| 免费网站在线高清观看| 在线免费观看视频一区| 成人在线免费视频| 国产精品视频专区| 欧美gayvideo| 午夜啪啪小视频| 亚洲欧美电影院| 精品人妻伦一二三区久久| 久久久国产精彩视频美女艺术照福利| 欧美激情福利| 国产精品一二三在线观看| 国产精品中文欧美| 久久久精品人妻一区二区三区四| 日韩一卡二卡三卡国产欧美| 秋霞在线午夜| 国产原创精品| 噜噜噜91成人网| 国产三级短视频| 91精品在线一区二区| 羞羞视频在线观看免费| 国产精品三区www17con| 欧美一级播放| 久操视频在线观看免费| 欧美日产在线观看| 污视频免费在线观看| 国产一级精品aaaaa看| 国产一区二区三区的电影 | 精品高清久久| 污污的视频免费观看| 一区二区三区在线视频观看| 男人天堂手机在线观看| 国产精品com| 亚洲成人二区| 国产精品久久久久久亚洲av| 欧美日韩国产色视频| 成人午夜影视| 91大片在线观看| 中文日韩在线| 国产wwwwxxxx| 欧美成人伊人久久综合网| 毛片在线网站| 一区不卡字幕| 成人毛片视频在线观看| 精品成人无码久久久久久| 久久久精品免费视频| 日韩超碰人人爽人人做人人添| 日本久久精品一区二区| 亚洲综合一区二区精品导航| 深夜福利免费在线观看| 国产精品久久久久久久久久小说| 欧美激情偷拍| 国产jk精品白丝av在线观看| 欧美一区二区视频网站| 欧美三级网址| 欧美做暖暖视频| 欧美国产日韩精品免费观看| www.成人免费视频| 国产精品久久久久久久久久东京| 国产在线欧美|