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

動畫:一個瀏覽器是如何工作的?

開發 前端 通信技術
學習瀏覽器工作原理是為了能夠運用到實際項目中,比如前端的性能優化以及錯誤排查,都會涉及到瀏覽器相關的知識,所以掌握瀏覽器的工作原理是必不可缺的。

對于面試的大部分前端開發者來說,對瀏覽器的了解也算是一知半解,因為我們一開始前端覺得,我們開發中通常使用瀏覽器來顯示和調試頁面用的,不會涉入到太過的相關瀏覽器工作原理知識。

這你就大錯特錯了,雖然瀏覽器默默的為我們工作,但是有關瀏覽器的工作原理不但在你就業前端面試中屬于重中之重,也是在前端優化中占有很大比重。作為一個前端開發如果不了解瀏覽器的工作原理,只能永遠停留在前端“切圖仔”水平。

PS:前幾天還有個讀者和小鹿說,之前看到小鹿朋友圈發過這個這個導圖,當時沒當回事,第二天面試竟然問到了。

學習瀏覽器工作原理是為了能夠運用到實際項目中,比如前端的性能優化以及錯誤排查,都會涉及到瀏覽器相關的知識,所以掌握瀏覽器的工作原理是必不可缺的,相信你學完之后,能夠對你的個人能力和見識會有很大的提升。

瀏覽器涉及到的知識點非常多而且非常重要,文章中可能其中有不足和錯誤的地方,也歡迎各位指出!

思維導圖

瀏覽器的底層是如何完成一次網絡請求的?

一、瀏覽器的職責

我們由淺入深的去了解瀏覽器的工作原理。首先學習一個事物要知道它是什么,它要完成一個什么樣的事情,也就是擁有什么樣的職責。

對于瀏覽器來說,表面上看來,我們輸入了 URL,然后等待幾秒瀏覽器就展現出我們想要訪問的網址內容了。對沒錯,這就是瀏覽器的職責所在。這只是停留在了表面,要想深入知道瀏覽器在這個階段發生了什么?需要我們進一步探索瀏覽器的工作原理。

所以說,無論是面試還是實際工作中,瀏覽器無時不刻和我們打交道。那我們就要從在瀏覽器輸入 URL 開始說起,直到瀏覽器最后展現出網站內容,這個過程瀏覽器做了哪些工作,又是如何工作的呢?

我們會詳細分為以下幾大模塊進行系統的講解:

  • DNS 解析
  • TCP 連接
  • HTTP 請求
  • 構建 DOM 樹
  • 構建 CSSOM 樹
  • 生成渲染樹
  • 合成、繪制

瀏覽器的底層是如何完成一次網絡請求的?

其中有些部分我們之前的文章已經分享過,所以也不過到陳述,到時候會鞏固一下,重點我們放在瀏覽器的渲染原理上,這也是我們以后在學習前端優化中的重點。

二、DNS 解析

在之前的文章 TCP 三次握手中提到,要想得到接收方的 MAC 地址,需要通過對方的 IP 地址獲取,對方的 IP 需要通過 DNS 解析。

1. 為什么進行 DNS 解析?

所謂的 DNS 解析就是將我們輸入在網頁地址欄的 URL 通過 DNS 解析成 IP 地址。DNS 就是將域名轉化成 ip 地址的過程。那么這個過程會發生什么呢?和小鹿一起深入探究一下。

瀏覽器的底層是如何完成一次網絡請求的?

2. 系統緩存查詢

首先瀏覽器會調用一個庫函數,檢測本地的 hosts 文件(可以認為是電腦本地的一個地址映射文件),從該文件中查看是否有對應的該域名的 IP 地址,這個過程是在系統緩存中查找是否存在該域名對應的 IP 地址。

比如在瀏覽器的地址欄中輸入小鹿的博客網址(www.xiaolu.com),然后回車,此時瀏覽器拿著這個域名去本地電腦的一個名為 hosts 文件中查詢是否存在該域名所對應的 IP 地址,如果有,就返回給瀏覽器,如果沒有,我們繼續往下進行。

3. 路由器緩存、ISP 緩存

如果系統緩存沒有,就會向 DNS 服務器發送請求,而網絡服務一般都會先經過路由器以及網絡服務商(電信),所以會先查詢路由器緩存,然后再查詢 ISP 的 DNS 緩存。

PS:ISP緩存,本身是一種寬帶接入提供商給網頁批量訪問加速的技術。ISP會將當前訪問量較大的網頁內容放到ISP服務器的緩存中,當有新的用戶請求相同內容時,可以直接從緩存中發送相關信息,不必每次都去訪問真正的網站,從而加快了不同用戶對相同內容的訪問速度,同時也能節省網間流量結算成本。

4. DNS 遞歸查詢

如果路由器緩存和 ISP 的 DNS 緩存還是沒有的話,我們就進行 DNS 遞歸查詢。從根域名服務器開始查詢,然后再到頂級域名服務器,最后到主域名服務器依次查詢。

但是這里有兩種查詢方式,不僅僅有遞歸查詢一種方式,還有一個查詢方式是迭代查詢,兩種查詢方式的區別是什么呢?

迭代查詢:DNS 收到請求時,而不是直接返回查詢結果,而是告訴客戶端另一臺 DNS 服務器地址。然后客戶端再向這臺的 DNS 服務器提交請求,依次循環。

瀏覽器的底層是如何完成一次網絡請求的?

遞歸查詢:當 DNS 服務器收到請求時,就會檢查 DNS 緩存,如果沒有就會詢問其他服務器,并將返回的查詢結果返回客戶端。

我們前端會在性能優化的使用用到 DNS 的相關知識,我們在這稍微提一下,如何進行 DNS 優化呢?

DNS 查詢經歷很多步驟,查詢很慢。瀏覽器獲取到 IP 地址后,一般都會加到瀏覽器的緩存中,本地的 DNS 緩存服務器,也可以去記錄。

另外使用 DNS 負載均衡,通常我們的網站應用各種云服務,DNS 系統根據每臺機器的負載量,地理位置的限制等等,去提供高效快速的 DNS 解析服務。

三、TCP 連接

我們通過 DNS 查詢到 IP 地址之后,我們就開始打算與服務器建立連接,為接下來的數據傳輸做準備,這部分在之前的文章中寫的非常詳細,一定要去看哦。

動畫:用動畫給面試官解釋 TCP 三次握手過程

四、HTTP 請求

我們客戶端與服務端通過 TCP 的三次握手建立連接之后,客戶端開始向服務器主動發起請求。

PS:對于 HTTP 協議,我們會在后邊單獨拿出一篇文章來詳細介紹它的發展史,這里我們只涉及到 HTTP 的請求相關的內容。

服務端接收到客戶端發送的信息,就返回響應信息和文件。客戶端如何判斷服務端是否成功返回了呢?就需要下列的一些狀態碼來識別,同樣前端做的工作也是通過狀態碼來判斷當前響應狀態。

(1) 1XX(信息性狀態碼) : 服務器正在處理請求中。

(2) 2XX (成功狀態碼): 請求處理完畢。

(3) 3XX (重定向狀態碼): 需要附加操作以完成請求。

  • 301:永久性重定向。該狀態碼表示請求的資源已被分配了新的 URI,以后使用該資源,使用現在所指 URI。
  • 302:臨時性重定向。表示該狀態碼被分配了新的 URI,希望用戶本次能夠使用新的 URI 訪問。
  • 304:服務器資源未改變,可直接使用客戶端未過期的緩存。

(4) 4XX (客戶端錯誤狀態碼): 服務器無法處理請求。

  • 400:該請求報文中有語法錯誤。
  • 403:沒有資源的訪問權限。
  • 404:找不到資源。

(5) 5XX (服務端錯誤狀態碼): 服務器處理請求出錯。

  • 500:服務器發生錯誤
  • 503:服務器超荷載或正在維護。

遠程服務器找到資源并使用 HTTP 響應返回該資源,值為 200 的 HTTP 響應狀態表示一個正確的響應。

五、瀏覽器的渲染原理

1. 構建 DOM

服務器將 HTML、CSS、JS文件轉化為 0,1字節數據在網絡中傳輸給瀏覽器,瀏覽器通過判斷狀態碼開始接收、解析文件,這開始運用到瀏覽器的渲染原理。

首先瀏覽器要做的就是獲取 HTTP 的 Request 的 body 中字符串(字符流)的 HTML 文本,進行解析并構建 DOM 樹。

將字符流轉化為字符串之后,瀏覽器開始進行詞法分析,雖然這個名詞我們不熟悉,但是我們要知道,一個 HTML 字符串我們要拆分開才能構建 DOM 樹,詞法分析就是將字符串拆分成的過程。將字符串轉化為的 token(標記) —— token 作為代碼的最小單位,也就是拆分后的結果,這個過程我們稱為標記化。

瀏覽器的底層是如何完成一次網絡請求的?

我們將字符串拆解之后,然后將這些標記轉化為 Node 結點,瀏覽器根據不同的結點開始構建一棵 DOM 樹。這就是整個 DOM 樹構建的過程,其中還涉及到很多的細節,比如詞法分析是如何一個過程(狀態機),有興趣的小伙伴可以詳細查看英文文檔,在文章底部。

瀏覽器的底層是如何完成一次網絡請求的?

2. 構建 CSSOM 樹

瀏覽器已經把 HTML 文件轉化為了 DOM 樹,下面就對 CSS 樣式文件進行解析,構建成 CSSOM 樹。這個過程和上述構建 DOM 樹的過程有點相似,但是其中 CSSOM 樹的構建更加的耗時。下面我們來看看如何耗時的?

瀏覽器通過遞歸的方式 DOM 樹為結點設置樣式。通過先找到具體的標簽,然后遞歸找到設置的上級標簽,最后確定選擇器選擇的所選標簽的樣式。

比如下邊的例子,瀏覽器是如何確定結點的樣式的呢?

  1.  <div> 
  2.  <span> 
  3.  <p>小鹿動畫學編程,一天一篇動畫喂飽你!</p> 
  4.  </span> 
  5.  <p>你好,小鹿!</p> 
  6.  </div> 
  7.  
  8.  
  9.  div span p{ 
  10. color: red; 
  11. font-size: 12px; 
  12. div { 
  13. background:red;  

 

 

首先在 HTML 中找到 p 標簽,一共有兩個地方,然后按照樣式的繼續遞歸中找具有父節點的 p,我們只好把第二個 p 過濾掉,然后繼續向上找父節點 div,匹配成功,然后將樣式設置到結點上。

瀏覽器的底層是如何完成一次網絡請求的?

我們通過上邊的動畫,可以知道為什么構建 CSSOM 樹的時候非常耗時了,我們在寫代碼的時候可以做出優化,所以應該避免書寫過于具體的 CSS 選擇器,少一些添加無意義的 HTML 標簽,有利于提高習頁面的性能。

3. 構建渲染樹

我們分別將上邊生成的 DOM 和 CSSOM 樹進行合并,生成我們的渲染樹。但是在合并的時候,并不是兩者簡單的進行結合,因為有些結點我們并不需要顯示,還記得有一個 display:none 屬性嗎?如果某結點的樣式有這個屬性,就不會出現在渲染樹中。

4. 合成、繪制

瀏覽器在生成渲染樹的時候,就會根據渲染樹進行布局,調用 GPU 進行繪制,然后合成圖層,最后顯示在屏幕上。

瀏覽器的底層是如何完成一次網絡請求的?

 

責任編輯:趙寧寧 來源: 小鹿動畫學編程
相關推薦

2017-12-14 15:45:02

2012-09-03 10:24:16

果粉瀏覽器

2019-03-05 10:48:24

Web瀏覽器前端

2009-05-27 08:54:15

瀏覽器平臺Chrome

2012-04-25 14:06:45

HTML5

2013-07-25 14:17:17

2013-11-20 13:47:43

瀏覽器渲染引擎

2021-06-02 06:14:50

Nyxt瀏覽器

2022-06-20 09:01:56

Plasmo開源

2011-04-14 15:55:35

WPF.NET

2020-07-06 08:23:11

開源瀏覽器操作系統

2014-08-18 14:58:25

微軟IE

2017-07-20 16:28:26

Android AgentWebWebView

2022-06-13 06:33:04

瀏覽器瀏覽器插件

2021-06-29 10:21:10

Mozilla Firefox 瀏覽器 web安全

2020-10-12 08:32:34

瀏覽器進程線程

2022-06-28 22:17:52

瀏覽器底層css

2021-08-06 16:52:10

瀏覽器HTTPS通信

2019-12-27 10:24:43

瀏覽器底層DNS

2009-03-23 08:52:51

點贊
收藏

51CTO技術棧公眾號

97免费资源站| 亚洲国产精品字幕| 一区二区不卡在线| 国产巨乳在线观看| 伊人成人网在线看| 亚洲欧美中文字幕| 国产 日韩 欧美在线| 99久久久国产精品无码网爆 | 国产成人精品一区二区三区福利| 91动漫免费网站| 视频精品一区| 在线观看日韩一区| 奇米777四色影视在线看| a网站在线观看| 亚洲毛片网站| 日日骚久久av| 亚洲av无码成人精品国产| 亚洲午夜剧场| 91福利资源站| 亚洲一二三区精品| 天天射天天操天天干| 久久99九九99精品| 久久成人综合视频| 欧美做受xxxxxⅹ性视频| 欧美成人h版| 亚洲综合男人的天堂| 日韩av高清在线播放| 亚洲国产精品久久久久爰性色| 激情综合网址| 久久九九全国免费精品观看| 黑人巨大猛交丰满少妇| 成人做爰视频www| 欧美日韩国产中文字幕 | 国产欧美日韩卡一| 国产精品一区二区在线观看| 国产精品免费无遮挡| 老妇喷水一区二区三区| 亚洲码在线观看| 国产高潮视频在线观看| 日本一区二区乱| 欧美日韩精品一二三区| 国产综合免费视频| 欧美三级理伦电影| 久久久久久免费毛片精品| 国产精品一区二区a| 国产高清免费观看| 国产一区福利在线| 97热精品视频官网| 精品一区免费观看| 国内自拍一区| 亚洲最新av在线| 精品少妇一区二区三区免费观| 久久99国产精品二区高清软件| 樱花影视一区二区| 免费99视频| 国产三级视频在线播放| 国产精品久久久一区二区| 欧美激情一区二区三区在线视频观看| 美女爆乳18禁www久久久久久| 91精品网站在线观看| 欧美在线制服丝袜| 国产一二三在线视频| 国内小视频在线看| 无吗不卡中文字幕| 久久国产成人精品国产成人亚洲| 幼a在线观看| av亚洲精华国产精华| 国产精品久久亚洲| 神马精品久久| 国产欧美日产一区| 亚洲一区二区自拍偷拍| 欧美jizz18hd性欧美| 一区二区在线观看视频| 国产一区二区三区小说| www.youjizz.com在线| 精品久久久香蕉免费精品视频| 97精品国产97久久久久久粉红| 黄色av网站在线看| 中文字幕高清一区| 看一级黄色录像| 国产丝袜视频在线播放| 日韩码欧中文字| 日本黄xxxxxxxxx100| 男女在线观看视频| 亚洲欧美综合网| 美女黄色免费看| 黄视频网站在线观看| 亚洲老司机在线| 国产 日韩 亚洲 欧美| 一区二区三区短视频| 午夜天堂影视香蕉久久| 成年人视频在线免费| 中文成人综合网| 91精品国产综合久久福利| 肉大捧一出免费观看网站在线播放| 日本亚洲一区| 国产欧美1区2区3区| 中文字幕一区二区三区四区五区人| 国外av在线| 91在线精品秘密一区二区| 欧美一区二区视频17c| 天天操天天干天天| 国产91对白在线观看九色| 91精品视频免费看| 日本波多野结衣在线| 亚洲国产精华液网站w| www.99riav| 大胆人体一区二区| 91精品国产综合久久精品麻豆| 免费黄频在线观看| 久久porn| 欧美成人精品激情在线观看| 深夜福利影院在线观看| 久久伊人亚洲| 国产乱码精品一区二区三区中文| 少妇av在线播放| 国产精品久久福利| 成人免费aaa| 成人免费短视频| 日韩免费视频一区二区| 亚洲а∨天堂久久精品2021| 黑人一区二区| 91精品中文在线| 国产黄色在线播放| 欧美日韩一区二区在线| 中文字幕1区2区| 欧美日韩看看2015永久免费 | 精品五月天堂| 久久精品久久久久久国产 免费| 一级性生活免费视频| 葵司免费一区二区三区四区五区| 成人免费视频97| 成人网视频在线观看| 岛国av在线不卡| 免费观看污网站| 2023国产精品久久久精品双| 国模极品一区二区三区| 国产露脸91国语对白| 国产精品视频一二三| 日本在线观看a| 亚瑟一区二区三区四区| 91精品国产91久久久| 欧美国产一级片| 国产精品一区二区久激情瑜伽| 999精品视频一区二区三区| 看黄网站在线观看| 欧美日本在线看| 欧美另类69xxxx| 日本aⅴ亚洲精品中文乱码| 欧美一级二级三级| 日韩影片中文字幕| 亚洲片国产一区一级在线观看| 国产老头老太做爰视频| 99精品视频免费观看| 国内成+人亚洲| 米奇精品一区二区三区| 欧美精三区欧美精三区| 亚洲综合自拍网| 亚洲欧美日韩精品一区二区| 亚洲www视频| 狠狠v欧美ⅴ日韩v亚洲v大胸| 亚洲伦理在线精品| 波多野结衣天堂| 欧亚精品一区| 日本一欧美一欧美一亚洲视频| 成人毛片在线精品国产| 国产精品乱码一区二区三区软件| 91视频最新入口| 欧美男gay| 91精品久久久久久久久久久| 国产黄网站在线观看| 日韩天堂在线观看| 亚洲女同二女同志奶水| 国产在线播放一区| 亚洲国产精品一区二区第一页| 理论不卡电影大全神| 日韩精品一区二区三区视频在线观看| 97人妻精品一区二区免费| 伊人影院久久| 超碰97人人人人人蜜桃| 国产精品原创| 中文字幕欧美日韩在线| 国产高潮在线观看| 精品magnet| www.黄色com| 岛国精品在线播放| 国产精彩免费视频| 欧美福利一区| 欧美一区观看| 在线一区二区三区视频| 欧美一区二区三区四区在线| 自拍视频在线播放| 欧美一级欧美三级| 久久精品国产成人av| 中文字幕一区不卡| 99久久免费看精品国产一区| 日本麻豆一区二区三区视频| 精品无码av无码免费专区| 精品在线观看入口| 99r国产精品视频| 日韩色淫视频| 97精品在线视频| 免费在线毛片网站| 亚洲精品久久久久国产| 国产精品久久久久久69| 中文字幕亚洲欧美在线不卡| 国产福利精品一区二区三区| 国产日韩欧美三级| 欧美极品一区二区| 免费观看在线一区二区三区| 国产精彩精品视频| 国产盗摄在线视频网站| 精品国偷自产在线视频| av中文字幕免费在线观看| 色悠悠亚洲一区二区| 欧美日韩中文字幕在线观看| 国产欧美日本一区二区三区| 亚洲美女爱爱视频| 老鸭窝亚洲一区二区三区| 996这里只有精品| 久久精品色综合| 亚洲va欧美va国产综合剧情| 成人激情视屏| 日本精品va在线观看| 91露出在线| 亚洲色图在线观看| 污污视频在线观看网站| 欧美一区二区精品在线| 在线亚洲欧美日韩| 欧美中文字幕一二三区视频| 久久久久女人精品毛片九一 | 欧美日韩在线一二三| 鲁大师精品99久久久| 91精品国产高清久久久久久91裸体| 国产资源在线观看入口av| 久久综合国产精品台湾中文娱乐网| 免费av一级片| 欧美白人最猛性xxxxx69交| 91国产免费视频| 欧美手机在线视频| 中文字幕精品无| 在线观看欧美精品| 精产国品一区二区| 91久久精品网| 久久久无码一区二区三区| 亚洲男人的天堂在线aⅴ视频| 中文字幕丰满孑伦无码专区| 不卡的看片网站| 欧美一区二区免费在线观看| 久久精品国产一区二区三 | 亚洲综合色网| 午夜啪啪福利视频| 欧美日韩国产高清| 成人在线免费高清视频| 亚洲视频一二| 欧美三级在线观看视频| 国产欧美91| 哪个网站能看毛片| 久久一区欧美| 免费一区二区三区在线观看| 精品亚洲国内自在自线福利| 中文字幕日韩综合| 国产精品亚洲专一区二区三区 | 欧美欧美午夜aⅴ在线观看| 欧美日韩在线视频播放| 欧美中文字幕一区二区三区 | 狠狠躁夜夜躁人人爽超碰91| 国产又黄又粗又爽| 欧美亚洲高清一区二区三区不卡| 国产精品99精品| 激情久久av一区av二区av三区| 青青草原免费观看| 国产精品美女久久久久久久久| 成人无码www在线看免费| 国产不卡一区视频| 国产麻豆天美果冻无码视频| 日本一区二区三区四区| 中文字幕av播放| 婷婷国产在线综合| 色老头一区二区| 日韩小视频在线观看专区| 国产又大又粗又硬| 精品国产不卡一区二区三区| 国产中文在线| 欧美高跟鞋交xxxxhd| 欧美aa视频| 99九九视频| 国产一区二区三区不卡视频网站| 蜜桃av噜噜一区二区三| 玖玖玖免费嫩草在线影院一区| 都市激情久久久久久久久久久| 日韩亚洲精品在线观看| 久久精品ww人人做人人爽| 精品香蕉视频| 777av视频| 久久激情五月激情| 欧亚乱熟女一区二区在线| 中文字幕免费观看一区| 国产亚洲精品女人久久久久久| 亚洲综合色噜噜狠狠| 久久久久久av无码免费网站| 色av成人天堂桃色av| www.欧美国产| 国产一区二区三区18| 成年人国产在线观看| 国产欧美日韩中文字幕在线| 四虎地址8848精品| 久久精品日产第一区二区三区精品版| 亚洲影院天堂中文av色| 免费看成人午夜电影| 九九视频免费观看视频精品| 奇米777四色影视在线看| 亚洲成人中文| 欧美女同在线观看| 久久这里只有精品6| 久久精品99久久久久久| 欧美美女一区二区| 男人av在线| 久久免费国产精品1| 伊人久久一区| 日本视频一区二区在线观看| 亚洲一区二区免费看| 久久久久99人妻一区二区三区| 99国产欧美另类久久久精品| 538任你躁在线精品视频网站| 午夜精品久久久久久久久久久| 国产成人精品一区二三区| 日韩欧美一区电影| 黄在线免费观看| 国产精品丝袜久久久久久高清| 日韩精品成人在线观看| 久久久久久久免费| 亚洲免费激情| 午夜男人的天堂| 亚洲国产aⅴ成人精品无吗| 国产丰满美女做爰| 亚洲欧美福利视频| 国产黄色小视频在线| 91大神在线播放精品| 大型av综合网站| 香蕉久久夜色| 亚洲国产第一| www.美色吧.com| 亚洲国产成人tv| 欧美性受xxxx狂喷水| 国内精品久久久久久久| 成人激情自拍| 日本a视频在线观看| 99久久精品国产一区| 日本视频在线免费| 精品久久久久久久久中文字幕| 91亚洲视频在线观看| 色偷偷噜噜噜亚洲男人的天堂| 亚洲精品日产| 欧美12av| 蜜臀久久99精品久久久画质超高清| 中国免费黄色片| 精品久久久久人成| 九色在线免费| 国产精品美女免费看| 日韩欧美视频在线播放| 国产精品333| 久久只精品国产| 亚洲特级黄色片| 欧美另类第一页| 宅男噜噜噜66国产精品免费| 99久久久无码国产精品性色戒| 久久久人人人| 精品人体无码一区二区三区| 日韩一区二区在线观看视频| 日本视频在线观看| 欧洲中文字幕国产精品| 国产亚洲一区| 波多野结衣在线免费观看| 香蕉加勒比综合久久| 国产黄色高清视频| 97视频在线观看成人| 欧美色婷婷久久99精品红桃| 国产高清999| 天天色综合天天| 日本天堂在线观看| 精品产品国产在线不卡| 日韩av在线免费观看不卡| 久久av红桃一区二区禁漫| 欧美成人精品二区三区99精品| 在线网址91| 免费在线成人av| 国产一区二区电影| 精品成人av一区二区在线播放| 欧美精品一区二区三区蜜臀 | 成人搞黄视频| 无码少妇一区二区三区芒果| 亚洲人成伊人成综合网小说| 完全免费av在线播放| 99re6热在线精品视频播放速度| 希岛爱理av一区二区三区| 日本一级大毛片a一| 欧洲一区二区av| 超碰在线资源| 最新国产精品久久|