1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        阿里面試:“說一下從 url 輸入到返回請(qǐng)求的過程”

        共 5484字,需瀏覽 11分鐘

         ·

        2021-03-26 13:25

        作者 | 孟祥_成都

        來源 | https://juejin.cn/post/6928677404332425223

        前言

        年前準(zhǔn)備換工作,總結(jié)了一波面試最頻繁的面試問題跟大家交流。此文章是關(guān)于瀏覽器的常見問題,大概面試10家遇到6家提問類似問題(主要是大廠和中廠)。(面試的部分內(nèi)容已經(jīng)忘了,為了串聯(lián)成一個(gè)完整的故事,增加可讀性,20%的內(nèi)容為虛構(gòu)),目前入職滴滴出行成都團(tuán)隊(duì)。

        問題: 從瀏覽器地址欄輸入url到請(qǐng)求返回發(fā)生了什么

        你一看這種爛掉牙的問題,小case,但996面試大佬由此延展的問題已經(jīng)遠(yuǎn)遠(yuǎn)超越了這個(gè)問題本身了,不信你就接著看。

        我回答了首先會(huì)進(jìn)行 url 解析,根據(jù) dns 系統(tǒng)進(jìn)行 ip 查找。

        話音剛落,此時(shí)一位喜歡修福報(bào)的公司的大佬打斷了我,說url為啥要解析,dns查詢規(guī)則是什么?我一聽就心里想,不按套路出牌啊,網(wǎng)上一般都沒問這兩個(gè)問題,心里再一想,俗話說,萬事開頭難,扛過這一波,答出來,就是陽(yáng)光明媚,萬物騷動(dòng)的春天!

        先說為什么url要解析(也就是編碼)

        • 我回答大概內(nèi)容是:因?yàn)榫W(wǎng)絡(luò)標(biāo)準(zhǔn)規(guī)定了URL只能是字母和數(shù)字,還有一些其它特殊符號(hào)(-_.~ ! * ' ( ) ; : @ & = + $ , / ? # [ ],特殊符號(hào)是我下來查的資料,實(shí)在背不住這么多,比較常見的就是不包括百分號(hào)和雙引號(hào)),而且如果不轉(zhuǎn)義會(huì)出現(xiàn)歧義,比如http:www.baidu.com?key=value,假如我的key本身就包括等于=符號(hào),比如ke=y=value,就會(huì)出現(xiàn)歧義,你不知道=到底是連接keyvalue的符號(hào),還是說本身key里面就有=。
        • 大佬接著毒打我說,那url編碼的規(guī)則是什么呢,我說utf-8
        • 大佬接著窮追不舍,為啥是utf-8呢,所有瀏覽器都是這樣嗎?中文的話用gb2312編碼嗎,還有就是萬一瀏覽器不是你說的這樣統(tǒng)一用utf-8,你怎么保證都是utf-8的編碼?
        • 我支支吾吾的說,我了解的大概是這樣,不太清楚, 應(yīng)該和html本身的編碼格式有關(guān),然后怎么保證utf-8的編碼,我覺得可以用encodeURIComponent
        • 大佬說encodeURIComponent比encodeURI有什么區(qū)別?
        • 區(qū)別就是encodeURIComponent編碼范圍更廣,適合給參數(shù)編碼,encodeURI適合給URL本身(locaion.origin)編碼,當(dāng)然項(xiàng)目里一般都是用qs庫(kù)去處理

        然后說說dns解析流程,并且html如何做dns優(yōu)化

        首先dns這個(gè)屬于很久以前在計(jì)算機(jī)網(wǎng)絡(luò)謝希仁版看到過了,有一些細(xì)節(jié)忘了,但是大致流程是記得的。比如說查詢一個(gè)網(wǎng)址為:www.baidu.com

        1、器中輸入https://www.baidu.com 域名,操作系統(tǒng)會(huì)先查hosts件是否有記錄,有的話就會(huì)把相對(duì)應(yīng)映射的IP返回。

        2、hosts文件沒有就去查本地dns解析器有沒有緩存。(這個(gè)我沒答上來)

        3、然后就去找我們計(jì)算機(jī)上配置的dns服務(wù)器上有或者有緩存,就返回

        4、還沒有的話就去找根DNS服務(wù)器(全球13臺(tái),固定ip地址),然后判斷.com域名是哪個(gè)服務(wù)器管理,如果無法解析,就查找.baidu.com服務(wù)器是否能解析,直到查到www.baidu.com的IP地址

        注:后面查資料才發(fā)現(xiàn)dns查詢有兩種模式,一種是轉(zhuǎn)發(fā)模式,一種是非轉(zhuǎn)發(fā)模式,我上面說的4是非轉(zhuǎn)發(fā)模式。

        前端的dns優(yōu)化,可以在html頁(yè)面頭部寫入dns緩存地址,比如

        <meta http-equiv="x-dns-prefetch-control" content="on" />
        <link rel="dns-prefetch" href="http://bdimg.share.baidu.com" />

        終于抗過了第一輪的猛問,接著我繼續(xù)說從瀏覽器地址欄輸入url到請(qǐng)求返回發(fā)生了什么?

        查找到IP之后,就是http協(xié)議的三次握手(以及后面會(huì)涉及到四次分手)

        我剛恢復(fù)節(jié)奏,準(zhǔn)備侃侃而談,修福報(bào)的大佬再次打斷了我,說三次握手,為啥兩次不行,順便說一下3次握手發(fā)生了什么。

        我去,大意了,沒有閃,這是不是說我每說一句都要夾雜著各種問題,太難了?。。。?/p>

        沒有辦法,繼續(xù)回答大佬,我說我先回答三次握手發(fā)生的事情吧,簡(jiǎn)答來說:

        • 第一次握手:主機(jī)A發(fā)送位碼為SYN=1的TCP包給服務(wù)器,并且隨機(jī)產(chǎn)生一個(gè)作為確認(rèn)號(hào)(這是tcp包的一部分),主機(jī)B收到SYN碼后直到A要求建立連接;
        • 第二次握手:主機(jī)B收到請(qǐng)求后,向A發(fā)送確認(rèn)號(hào)(主機(jī)A的seq+1),syn=1,seq = 隨機(jī)數(shù) 的TCP包;
        • 主機(jī)A收到后檢查確認(rèn)號(hào)是否正確,即第一次A發(fā)送的確認(rèn)號(hào)是否+1了,以及位碼ack是否為1,若正確,主機(jī)A會(huì)再發(fā)送確認(rèn)號(hào)(主機(jī)B的seq+1),ack=1,主機(jī)B收到后確認(rèn)seq值與ack=1則連接建立成功。

        接著補(bǔ)上小問題為什么兩次握手不行,因?yàn)榈诙挝帐?,主機(jī)B還不能確認(rèn)主機(jī)A已經(jīng)收到確認(rèn)請(qǐng)求,也是說B認(rèn)為建立好連接,開始發(fā)數(shù)據(jù)了,結(jié)果發(fā)出去的包一直A都沒收到,那攻擊B就很容易了,我專門發(fā)包不接收,服務(wù)器很容易就掛了。

        接著,大佬說出個(gè)加分題,我看你不是科班出身,能答多少是多少。問題是,從網(wǎng)卡把數(shù)據(jù)包傳輸出去到服務(wù)器發(fā)生了什么,提示我OSI參考模型

        我一聽,好嘛,這不是計(jì)算機(jī)網(wǎng)絡(luò)的知識(shí)嗎,幸虧之前看過書,但也是好久以前看過了,只能憑借自己的理解解答了。

        • 我說,先從局域網(wǎng)把數(shù)據(jù)發(fā)送到公司的交換機(jī)(如果交換機(jī)沒有緩存本地mac地址和IP地址的映射,此時(shí)會(huì)通過ARP協(xié)議來獲得),交換機(jī)的好處是可以隔離沖突域(因?yàn)橐蕴W(wǎng)用的是CSMA/CD協(xié)議,這個(gè)協(xié)議規(guī)定網(wǎng)線上同一時(shí)刻只能有一臺(tái)機(jī)器發(fā)送數(shù)據(jù)),這樣就可以不僅僅同一時(shí)刻只有一臺(tái)機(jī)器發(fā)送網(wǎng)絡(luò)包了
        • 然后交換機(jī)再將數(shù)據(jù)發(fā)送到路由器,路由器相當(dāng)于公司網(wǎng)關(guān)(我們公司?。酚善骶哂修D(zhuǎn)發(fā)和分組數(shù)據(jù)包的功能(路由器通過選定的路由協(xié)議會(huì)構(gòu)造出路由表,同時(shí)不定期的跟相鄰路由器交換路由信息),然后這算是經(jīng)過了物理層,數(shù)據(jù)鏈路層(以太網(wǎng)),開始到網(wǎng)絡(luò)層進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)了
        • 然后路由器轉(zhuǎn)發(fā)IP數(shù)據(jù)報(bào),一般公司的IP地址都會(huì)經(jīng)過NAT轉(zhuǎn)換,讓內(nèi)網(wǎng)的ip也能夠訪問外網(wǎng),我們公司我注意了一下是192.168打頭的內(nèi)網(wǎng)ip地址。通過路由器的分組傳輸,所有數(shù)據(jù)到達(dá)服務(wù)器。
        • 然后服務(wù)器的上層協(xié)議傳輸層協(xié)議開始發(fā)揮作用,根據(jù)tcp包里的端口號(hào),讓服務(wù)器特定的服務(wù)來處理到來的數(shù)據(jù)包,并且tcp是面向字節(jié)流的(tcp有四大特性,可靠傳輸、流量控制、擁塞控制、連接管理),所以我們node的request對(duì)象,它的監(jiān)聽事件data事件為什么要用字符串一起拼接起來呢(buffer),就是因?yàn)閠cp本身就是字節(jié)流,request對(duì)象使用的data(http層面)是tcp傳來的數(shù)據(jù)塊。
        • 最后數(shù)據(jù)由傳輸層轉(zhuǎn)交給應(yīng)用層,也就是http服務(wù)(或者h(yuǎn)ttps),后端經(jīng)過一系列邏輯處理,返回給前端數(shù)據(jù)。

        答完這里,我說大佬我只知道大概的流程,具體細(xì)節(jié)我不是很清楚,但自己后面會(huì)補(bǔ)上。。。

        大佬讓我繼續(xù),我就接著3次握手之后接著說道,建立完鏈接,就該請(qǐng)求html文件了,如果html文件在緩存里面瀏覽器直接返回,如果沒有,就去后臺(tái)拿

        剛說到緩存,立馬就有一種不詳?shù)念A(yù)感,果不其然大佬先讓把緩存解釋一下。緩存這種問爛的問題,本以為能輕松應(yīng)對(duì),結(jié)果還是被問了個(gè)滿頭包。。。。

        堅(jiān)決不給中國(guó)人發(fā)Offer的GitLab成立中國(guó)公司!立志3-5年上市,怕是聞到了韭菜香?

        我說的大概意思是:

        • 瀏覽器首次加載資源成功時(shí),服務(wù)器返回200,此時(shí)瀏覽器不僅將資源下載下來,而且把response的header(里面的date屬性非常重要,用來計(jì)算第二次相同資源時(shí)當(dāng)前時(shí)間和date的時(shí)間差)一并緩存;
        • 下一次加載資源時(shí),首先要經(jīng)過強(qiáng)緩存的處理,cache-control的優(yōu)先級(jí)最高,比如cache-control:no-cache,就直接進(jìn)入到協(xié)商緩存的步驟了,如果cache-control:max-age=xxx,就會(huì)先比較當(dāng)前時(shí)間和上一次返回200時(shí)的時(shí)間差,如果沒有超過max-age,命中強(qiáng)緩存,不發(fā)請(qǐng)求直接從本地緩存讀取該文件(這里需要注意,如果沒有cache-control,會(huì)取expires的值,來對(duì)比是否過期),過期的話會(huì)進(jìn)入下一個(gè)階段,協(xié)商緩存
        • 協(xié)商緩存階段,則向服務(wù)器發(fā)送header帶有If-None-Match和If-Modified-Since的請(qǐng)求,服務(wù)器會(huì)比較Etag,如果相同,命中協(xié)商緩存,返回304;如果不一致則有改動(dòng),直接返回新的資源文件帶上新的Etag值并返回200;
        • 協(xié)商緩存第二個(gè)重要的字段是,If-Modified-Since,如果客戶端發(fā)送的If-Modified-Since的值跟服務(wù)器端獲取的文件最近改動(dòng)的時(shí)間,一致則命中協(xié)商緩存,返回304;不一致則返回新的last-modified和文件并返回200;

        果不其然,大佬問了一些緩存不常問的,首先就是問我知道什么是from disk cache和from memory cache嗎,什么時(shí)候會(huì)觸發(fā)?

        • 我說強(qiáng)緩存會(huì)觸發(fā),這兩種,具體什么行為不知道,大概內(nèi)容如下:
        1、先查找內(nèi)存,如果內(nèi)存中存在,從內(nèi)存中加載;
        2、如果內(nèi)存中未查找到,選擇硬盤獲取,如果硬盤中有,從硬盤中加載;
        3、如果硬盤中未查找到,那就進(jìn)行網(wǎng)絡(luò)請(qǐng)求;
        4、加載到的資源緩存到硬盤和內(nèi)存;

        接著大佬又問知道什么是啟發(fā)式緩存嗎,在什么條件下觸發(fā)?

        這個(gè)問題給我的感覺就兩個(gè)字,懵逼!然后如實(shí)回答不知道。(查了下資料大概如下)

        啟發(fā)式緩存:

        如果響應(yīng)中未顯示Expires,Cache-Control:max-age或Cache-Control:s-maxage,并且響應(yīng)中不包含其他有關(guān)緩存的限制,緩存可以使用啟發(fā)式方法計(jì)算新鮮度壽命。通常會(huì)根據(jù)響應(yīng)頭中的2個(gè)時(shí)間字段 Date 減去 Last-Modified 值的 10% 作為緩存時(shí)間。

        // Date 減去 Last-Modified 值的 10% 作為緩存時(shí)間。
        // Date:創(chuàng)建報(bào)文的日期時(shí)間, Last-Modified 服務(wù)器聲明文檔最后被修改時(shí)間
          response_is_fresh =  max(0,(Date -  Last-Modified)) % 10

        接著回答,我說返回html之后,會(huì)解析html,這部分知識(shí)我提前準(zhǔn)備過,但是答的不是很詳細(xì),大概意思就是cssom + domTree = html,然后布局和繪制

        • 構(gòu)建DOM樹(DOM tree):從上到下解析HTML文檔生成DOM節(jié)點(diǎn)樹(DOM tree),也叫內(nèi)容樹(content tree);
        • 構(gòu)建CSSOM(CSS Object Model)樹:加載解析樣式生成CSSOM樹;
        • 執(zhí)行JavaScript:加載并執(zhí)行JavaScript代碼(包括內(nèi)聯(lián)代碼或外聯(lián)JavaScript文件);
        • 構(gòu)建渲染樹(render tree):根據(jù)DOM樹和CSSOM樹,生成渲染樹(render tree);
        • 渲染樹:按順序展示在屏幕上的一系列矩形,這些矩形帶有字體,顏色和尺寸等視覺屬性。
        • 布局(layout):根據(jù)渲染樹將節(jié)點(diǎn)樹的每一個(gè)節(jié)點(diǎn)布局在屏幕上的正確位置;
        • 繪制(painting):遍歷渲染樹繪制所有節(jié)點(diǎn),為每一個(gè)節(jié)點(diǎn)適用對(duì)應(yīng)的樣式,這一過程是通過UI后端模塊完成;

        接著面試官問我一些頁(yè)面渲染層的一些優(yōu)化手段,大概如下:

        頁(yè)面渲染優(yōu)化

        • HTML文檔結(jié)構(gòu)層次盡量少,最好不深于六層;
        • 腳本盡量后放,放在前即可;
        • 少量首屏樣式內(nèi)聯(lián)放在標(biāo)簽內(nèi);
        • 樣式結(jié)構(gòu)層次盡量簡(jiǎn)單;
        • 在腳本中盡量減少DOM操作,盡量緩存訪問DOM的樣式信息,避免過度觸發(fā)回流;
        • 減少通過JavaScript代碼修改元素樣式,盡量使用修改class名方式操作樣式或動(dòng)畫;
        • 動(dòng)畫盡量使用在絕對(duì)定位或固定定位的元素上;
        • 隱藏在屏幕外,或在頁(yè)面滾動(dòng)時(shí),盡量停止動(dòng)畫;
        • 盡量緩存DOM查找,查找器盡量簡(jiǎn)潔;
        • 涉及多域名的網(wǎng)站,可以開啟域名預(yù)解析

        最后面試官問我,如何診斷頁(yè)面渲染時(shí)各個(gè)性能指標(biāo),我大概說了,通過chrome瀏覽器的工具,比如看網(wǎng)絡(luò)請(qǐng)求情況的network,還有看頁(yè)面渲染情況的perfermance,以后有機(jī)會(huì)自己總結(jié)一篇。

        福利進(jìn)行時(shí)當(dāng)當(dāng)羊毛又該剪了!限時(shí)三天!170買400/90買200


        往期推薦

        堅(jiān)決不給中國(guó)人發(fā)Offer的GitLab成立中國(guó)公司!立志3-5年上市,怕是聞到了韭菜香?

        緊隨Java 16,Spring Framework 5.3.5 發(fā)布:涵蓋JDK 16的支持!

        哪家中國(guó)公司為Java 16貢獻(xiàn)最多?Java第一大廠居然不是第一的...

        在 IntelliJ IDEA 中與小姐姐連麥寫代碼是什么體驗(yàn)?

        Java都到16了,為什么都還在用8,是越做越爛了么?


        推薦一個(gè)專注后端面試的公眾號(hào)

        點(diǎn)擊關(guān)注,每天學(xué)習(xí),一起進(jìn)大廠!


        喜歡的這里報(bào)道

        ↘↘↘

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

        手機(jī)掃一掃分享

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

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            国产成人三级片在线观看| 久久久久亚洲AV无码麻豆| 久久精品导航| 动漫3D成人H无码国漫| 99久久综合国产精品二区| 国产一级操逼| 黄色成人网站在线观看| jizzjizz国产| 五月婷婷六月激情| 亚洲熟女一区| 国产插逼视频| 亚洲最大黄色视频| 精品视频999| 豆花在线视频| 毛片18| 中文字幕AV在线观看| 亚洲天堂无码a| 97精产国品久久蜜桃臀| 中文字幕精品一级A片| 日韩啊啊啊| 男人天堂AV片| 一级A片免费看| 午夜日韩| 无码人妻丰满熟妇| 成人特级毛片| 伊人久久爱| 免费中文字幕AV| 在线小黄片| 欧美浮力影院| 99久热在线精品视频| 欧美性交网| 国产91久久婷婷一区二区| 日本在线观看www| 俺去也AV| 国产极品无码| 婷婷二区| 51亚洲精品| 大鸡巴视频在线| 国产91一区在线精品| 天天噜噜色| 脓肿是什么原因引起的,该怎么治疗 | 中文字幕精品在线| 亚洲中文字幕网| 日本不卡一区二区三区| 国产av黄色| 四虎一区| 肏屄视频免费观看| 特级西西人体444.444人体聚色 | 牛牛精品一区二区| 欧美一区电影| 人人妻日日摸狠狠躁视频| 影音先锋av无码| 欧美日韩小视频| 91视频黄| 亚洲中文字幕免费在线观看| 国产1页| 久久久久久精品国产三级| AV资源站| 日比视频| 亚洲一级a片| aaa片| 影音先锋男人资源站| 伊人网站| 亚洲无码黄色片| 欧美婬乱片A片AAA毛片地址| 黄色成人网站在线| 五月六月丁香激情视频| 国产AV激情| 久久国产乱子伦精品免费女,网站 一区二区三区免费观看 | 美女天天干| 四川BBBBBB搡BBBBB| av在线免费观看网址| 五月色丁香| 国产一级黄| 亚洲人妻无码一区| 精品无码人妻一区二区| 成人AV影院| 人人爽人人爱| 欧美一级黄色A片| 黄色小网站在线观看| 亚洲无aV在线中文字幕| 操欧美逼| 成人在线一区二区| 黄色片网站在线观看| AV在线免费播放| 99大香蕉| 国产成人av| 日韩免费福利视频| 青青草成人免费在线视频| 就去色色五月天| 欧洲精品在线视频| 亚洲jiZZjiZZ日本少妇| 中文字幕乱在线| 国产探花一区二区三区| 日韩三级片在线播放| 99久久婷婷国产综合精品hsex,亚 91小宝寻花一区二区三区三级 | 人妻乱码| 欧美毛视频| 97精品人妻一区二区三区香蕉| 91日逼视频| 日韩无码三级视频| 人人操人人妻人人| 国产农村乱婬片A片AAA图片| 免费观看一区| 日韩在线观看中文字幕| 亚洲字幕av| 影音先锋av无码| 澳门免费毛片| 中文字幕AⅤ在线| 欧美性爱在线视频| 丁香五月欧美| 婷婷五月天在线观看| 99久久99久国产黄毛片| 五月婷婷色欲| 国产午夜福利免费视频在线观看| 女人18片毛片60分钟翻译| 国产精品在线看| 大伊香蕉久久| 亚洲免费观看高清完整版| 国产Aⅴ| 日韩高清无码不卡| 男人网站| 亚洲一级二级三级| 国产精品免费av在线| 麻豆黄网| 91视频电影| 18成人网站在线观看| 又黄又湿的视频| 欧美高清无码在线观看| 色婷婷在线无码精品秘人口传媒| 韩国无码一区二区三区| 国产午夜无码福利视频| 国产成人秘一区二区三区东京热| 亚洲成人性爱av| 大香蕉伊人免费| 99久久亚洲精品日本无码| 青青青亚州视频在线| 91一级特黄大片| 影音先锋av中文字幕| 黑人操白人| 无码熟妇| 春色Av| 久久久综合网| 欧美中文网| 18禁91| www.污污污| 欧美日韩中文字幕无码| 午夜在线观看视频| 日韩操逼图| 五月婷婷丁香综合| 四虎最新地址| 日韩电影无码| 亚洲秘无码一区二区三区电影| 国产视频久久| 佐山爱人妻无码蜜桃| 91黄网站在线观看| 成人黄网站免费视频| 九九九九国产| 日本A级毛片| 国产亚洲色婷婷| 肏少妇女情人大骚逼直播一区二区| 97中文在线| 中文字幕日韩有码| 少妇搡BBBB搡BBB搡AA| 再深点灬好爽灬轻点久久国产| 国产在线资源| 亚洲视频免费| 日韩网站在线| 亚洲欧洲日本在线| 中文字幕日本精品5| 久久午夜影院| 中文字幕日本| 一级黄色AV片| 悠悠色导航| 性福利导航| 日本五十路熟女视频| 日韩A片无码ⅩXXXX| 日皮视频在线观看| 97精品人妻麻豆一区二区| 成人精品秘久久久按摩下载| 亚洲日韩三级片| 91欧美日韩综合| 国产91无码网站在线观看| 欧美特级AAA| 中文字幕在线无码视频| 俄罗斯白嫩BBwBBwBBw91| 国产精品夜夜爽7777777| 黄色片视频网站| 欧美A级视频在线观看| 日本wwwwww| 爱爱爱爱视频| 国产在线无码视频| 中文字幕有码在线| 亚洲无码在线播放| 草草浮力院| www一个人免费观看视频www| 大香蕉96| 夜夜躁狠狠躁| 免费a在线| 美女操逼网站| 午夜亚洲AⅤ无码高潮片苍井空| caoporen| 淫淫五月天| 96久久| 两根茎一起进去好爽A片在线观看 日本三级AAA三级AAAA97 | 日本内射在线观看| 亚洲伊人影院| 国产亚洲视频在线观看视频| 青青青视频在线| 少妇搡BBBB搡BBB搡AA| 操B视频在线免费观看| 中文字幕在线观看网站| 在线日韩av| 超清无码在线| 免费成人在线网站| 国产精品一区二区视频| 中文字幕国产精品| 中文资源在线a| 国产亚洲欧美一区二区| 午夜成人黄片| 日本中文字幕免费| 日韩不卡视频在线观看| 色婷婷一区二区三区四区五区精品视| 国产一区二区三区免费视频| 福利无码| 婷婷亚洲五月色综合| 搞黄免费视频视频| 国产福利精品视频| av网站在线免费观看| 成人手机在线视频| 91无码国产| 俺去俺来也www色视频| 国产日韩欧美综合在线| 亚洲vs无码秘蜜桃| 午夜激情福利| 色AV高清| 激情五月在线| 青青色视频| 青青无码视频| 成人在线观看无码| 五月丁香在线视频| 国产欧美一区二区三区四区| 久久久久麻豆V国产精华液好用吗 色噜噜狠狠一区二区三区牛牛影视 | 午夜福利资源| 免费无码又爽又黄又刺激网站| 日韩在线99| 麻豆毛片| 强伦人妻一区二区三区| 淫香淫色综合网| 97大香蕉视频| 国产粉嫩在线观看| 国产激情网址| 91人妻一区| 亚洲日韩视频| 狠狠操av| 亚洲精品无码电影| 中文字幕一区二区二三区四区| 中文字幕超清在线观看| 嗯啊在线视频| 久久无码成人| 亚洲无码影院| yw尤物| 大香蕉伊人av| 精品成人A片久久久久久不卡三区| 无码人妻熟妇| 色播国产成人AV| 中文无码毛片| 国产一级性爱视频| 国产操老女人| 波多野结衣av在线| 日日干夜夜操| 天天综合国产| www.色悠悠| 怮交小拗女小嫩苞视频| 国产精品第二页| 国产精品久久免费| 婷婷五月天色综合| 高潮无码在线观看| 日韩资源站| 日韩无码123区| 中字无码AV| 久久Av电影| 欧美性爱超碰| 91麻豆大奶巨乳一区白虎| 国产精品操逼| 人人妻人人干| 久久久久久久国产精品| 国产A片视频| 亚洲在线视频播放| 中文无码日本一级A片久久影视 | 婷婷99狠狠躁天天躁| 人人插人人干| 一级成人A片| 日本A片免费看| 欧美成人免费网站| 九色PORNY蝌蚪视频| av片在线观看| 成人欧美视频| 色综合综合色| 成人在线免费网站|