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

小白科普:從輸入網(wǎng)址到最后瀏覽器呈現(xiàn)頁(yè)面內(nèi)容,中間發(fā)生了什么?

開(kāi)發(fā) 開(kāi)發(fā)工具 瀏覽器
這篇文章是應(yīng)網(wǎng)友之邀所寫,主要描述一下我們?cè)L問(wèn)網(wǎng)站時(shí), 從輸入網(wǎng)址到最后瀏覽器呈現(xiàn)內(nèi)容,中間發(fā)生了什么。

[[215917]]

1.前言

這篇文章是應(yīng)網(wǎng)友之邀所寫,主要描述一下我們?cè)L問(wèn)網(wǎng)站時(shí), 從輸入網(wǎng)址到最后瀏覽器呈現(xiàn)內(nèi)容,中間發(fā)生了什么。

之前寫過(guò)兩篇文章《我是一個(gè)網(wǎng)卡》,《我是一個(gè)路由器》描述了一個(gè)電腦如何通過(guò)DHCP、ARP、NAT等上式獲取IP、然后訪問(wèn)網(wǎng)絡(luò)的過(guò)程,主要專注在傳輸層和網(wǎng)絡(luò)層。

今天的文章主要專注于應(yīng)用層,我拿了一個(gè)很簡(jiǎn)單的網(wǎng)絡(luò)結(jié)構(gòu)來(lái)講。假定本機(jī)已經(jīng)獲取了IP地址,各種網(wǎng)絡(luò)基礎(chǔ)設(shè)施已經(jīng)準(zhǔn)備好了。

由于知識(shí)點(diǎn)太多,我肯定會(huì)漏掉部分內(nèi)容,歡迎在留言中補(bǔ)充, 以后我會(huì)根據(jù)大家建議再寫文章擴(kuò)展。

2.準(zhǔn)備

當(dāng)你在瀏覽器中輸入網(wǎng)址(例如www.coder.com)并且敲了回車以后, 瀏覽器首先要做的事情就是獲得coder.com的IP地址,具體的做法就是發(fā)送一個(gè)UDP的包給DNS服務(wù)器,DNS服務(wù)器會(huì)返回coder.com的IP, 這時(shí)候?yàn)g覽器通常會(huì)把IP地址給緩存起來(lái),這樣下次訪問(wèn)就會(huì)加快。

比如Chrome, 你可以通過(guò)chrome://net-internals/#dns來(lái)查看。

有了服務(wù)器的IP, 瀏覽器就要可以發(fā)起HTTP請(qǐng)求了,但是HTTP Request/Response必須在TCP這個(gè)“虛擬的連接”上來(lái)發(fā)送和接收。

想要建立“虛擬的”TCP連接,TCP郵差需要知道4個(gè)東西:(本機(jī)IP, 本機(jī)端口,服務(wù)器IP, 服務(wù)器端口),現(xiàn)在只知道了本機(jī)IP,服務(wù)器IP, 兩個(gè)端口怎么辦?

本機(jī)端口很簡(jiǎn)單,操作系統(tǒng)可以給瀏覽器隨機(jī)分配一個(gè), 服務(wù)器端口更簡(jiǎn)單,用的是一個(gè)“眾所周知”的端口,HTTP服務(wù)就是80, 我們直接告訴TCP郵差就行。

經(jīng)過(guò)三次握手以后,客戶端和服務(wù)器端的TCP連接就建立起來(lái)了! 終于可以發(fā)送HTTP請(qǐng)求了。

之所以把TCP連接畫成虛線,是因?yàn)檫@個(gè)連接是虛擬的, 詳情可參見(jiàn)之前的文章《TCP/IP之大明郵差》,《張大胖的Socket

3.Web服務(wù)器

一個(gè)HTTP GET請(qǐng)求經(jīng)過(guò)千山萬(wàn)水,歷經(jīng)多個(gè)路由器的轉(zhuǎn)發(fā),終于到達(dá)服務(wù)器端(HTTP數(shù)據(jù)包可能被下層進(jìn)行分片傳輸,略去不表)。

Web服務(wù)器需要著手處理了,它有三種方式來(lái)處理:

(1) 可以用一個(gè)線程來(lái)處理所有請(qǐng)求,同一時(shí)刻只能處理一個(gè),這種結(jié)構(gòu)易于實(shí)現(xiàn),但是這樣會(huì)造成嚴(yán)重的性能問(wèn)題。

(2) 可以為每個(gè)請(qǐng)求分配一個(gè)進(jìn)程/線程,但是當(dāng)連接太多的時(shí)候,服務(wù)器端的進(jìn)程/線程會(huì)耗費(fèi)大量?jī)?nèi)存資源,進(jìn)程/線程的切換也會(huì)讓CPU不堪重負(fù)。

(3) 復(fù)用I/O的方式,很多Web服務(wù)器都采用了復(fù)用結(jié)構(gòu),例如通過(guò)epoll的方式監(jiān)視所有的連接,當(dāng)連接的狀態(tài)發(fā)生變化(如有數(shù)據(jù)可讀), 才用一個(gè)進(jìn)程/線程對(duì)那個(gè)連接進(jìn)行處理,處理完以后繼續(xù)監(jiān)視,等待下次狀態(tài)變化。 用這種方式可以用少量的進(jìn)程/線程應(yīng)對(duì)成千上萬(wàn)的連接請(qǐng)求。

(碼農(nóng)翻身注:詳情參見(jiàn)《Http Server:一個(gè)差生的逆襲》)

我們使用Nginx這個(gè)非常流行的Web服務(wù)器來(lái)繼續(xù)下面的故事。

對(duì)于HTTP GET請(qǐng)求,Nginx利用epoll的方式給讀取了出來(lái), Nginx接下來(lái)要判斷,這是個(gè)靜態(tài)的請(qǐng)求還是個(gè)動(dòng)態(tài)的請(qǐng)求啊?

如果是靜態(tài)的請(qǐng)求(HTML文件,JavaScript文件,CSS文件,圖片等),也許自己就能搞定了(當(dāng)然依賴于Nginx配置,可能轉(zhuǎn)發(fā)到別的緩存服務(wù)器去),讀取本機(jī)硬盤上的相關(guān)文件,直接返回。

如果是動(dòng)態(tài)的請(qǐng)求,需要后端服務(wù)器(如Tomcat)處理以后才能返回,那就需要向Tomcat轉(zhuǎn)發(fā),如果后端的Tomcat還不止一個(gè),那就需要按照某種策略選取一個(gè)。

例如Ngnix支持這么幾種:

  • 輪詢:按照次序挨個(gè)向后端服務(wù)器轉(zhuǎn)發(fā)
  • 權(quán)重:給每個(gè)后端服務(wù)器指定一個(gè)權(quán)重,相當(dāng)于向后端服務(wù)器轉(zhuǎn)發(fā)的幾率。
  • ip_hash: 根據(jù)ip做一個(gè)hash操作,然后找個(gè)服務(wù)器轉(zhuǎn)發(fā),這樣的話同一個(gè)客戶端ip總是會(huì)轉(zhuǎn)發(fā)到同一個(gè)后端服務(wù)器。
  • fair:根據(jù)后端服務(wù)器的響應(yīng)時(shí)間來(lái)分配請(qǐng)求,響應(yīng)時(shí)間段的優(yōu)先分配。

不管用哪種算法,某個(gè)后端服務(wù)器最終被選中,然后Nginx需要把HTTP Request轉(zhuǎn)發(fā)給后端的Tomcat,并且把Tomcat輸出的HttpResponse再轉(zhuǎn)發(fā)給瀏覽器。

由此可見(jiàn),Nginx在這種場(chǎng)景下,是一個(gè)代理人的角色。

5.應(yīng)用服務(wù)器

Http Request終于來(lái)到了Tomcat,這是一個(gè)由Java寫的、可以處理Servlet/JSP的容器,我們的代碼就運(yùn)行在這個(gè)容器之中。

如同Web服務(wù)器一樣, Tomcat也可能為每個(gè)請(qǐng)求分配一個(gè)線程去處理,即通常所說(shuō)的BIO模式(Blocking I/O 模式)。

也可能使用I/O多路復(fù)用技術(shù),僅僅使用若干線程來(lái)處理所有請(qǐng)求,即NIO模式。

不管用哪種方式,Http Request 都會(huì)被交給某個(gè)Servlet處理,這個(gè)Servlet又會(huì)把Http Request做轉(zhuǎn)換,變成框架所使用的參數(shù)格式,然后分發(fā)給某個(gè)Controller(如果你是在用Spring)或者Action(如果你是在Struts)。

剩下的故事就比較簡(jiǎn)單了(不,對(duì)碼農(nóng)來(lái)說(shuō),其實(shí)是最復(fù)雜的部分),就是執(zhí)行碼農(nóng)經(jīng)常寫的增刪改查邏輯,在這個(gè)過(guò)程中很有可能和緩存、數(shù)據(jù)庫(kù)等后端組件打交道,最終返回HTTP Response,由于細(xì)節(jié)依賴業(yè)務(wù)邏輯,略去不表。

根據(jù)我們的例子,這個(gè)HTTP Response應(yīng)該是一個(gè)HTML頁(yè)面。

6.歸途

Tomcat很高興地把Http Response發(fā)給了Ngnix 。

Ngnix也很高興地把Http Response 發(fā)給了瀏覽器。

發(fā)完以后TCP連接能關(guān)閉嗎?

如果使用的是HTTP1.1, 這個(gè)連接默認(rèn)是keep-alive,也就是說(shuō)不能關(guān)閉;

如果是HTTP1.0,要看看之前的HTTP Request Header中有沒(méi)有Connetion:keep-alive,如果有,那也不能關(guān)閉。

7.瀏覽器再次工作

瀏覽器收到了Http Response,從其中讀取了HTML頁(yè)面,開(kāi)始準(zhǔn)備顯示這個(gè)頁(yè)面。

但是這個(gè)HTML頁(yè)面中可能引用了大量其他資源,例如js文件,CSS文件,圖片等,這些資源也位于服務(wù)器端,并且可能位于另外一個(gè)域名下面,例如static.coder.com。

瀏覽器沒(méi)有辦法,只好一個(gè)個(gè)地下載,從使用DNS獲取IP開(kāi)始,之前做過(guò)的事情還要再來(lái)一遍。不同之處在于不會(huì)再有應(yīng)用服務(wù)器如Tomcat的介入了。

如果需要下載的外部資源太多,瀏覽器會(huì)創(chuàng)建多個(gè)TCP連接,并行地去下載。

但是同一時(shí)間對(duì)同一域名下的請(qǐng)求數(shù)量也不能太多,要不然服務(wù)器訪問(wèn)量太大,受不了。所以瀏覽器要限制一下, 例如Chrome在Http1.1下只能并行地下載6個(gè)資源。

當(dāng)服務(wù)器給瀏覽器發(fā)送JS,CSS這些文件時(shí),會(huì)告訴瀏覽器這些文件什么時(shí)候過(guò)期(使用Cache-Control或者Expire),瀏覽器可以把文件緩存到本地,當(dāng)?shù)诙握?qǐng)求同樣的文件時(shí),如果不過(guò)期,直接從本地取就可以了。

如果過(guò)期了,瀏覽器就可以詢問(wèn)服務(wù)器端,文件有沒(méi)有修改過(guò)?(依據(jù)是上一次服務(wù)器發(fā)送的Last-Modified和ETag),如果沒(méi)有修改過(guò)(304 Not Modified),還可以使用緩存。否則的話服務(wù)器就會(huì)被最新的文件發(fā)回到瀏覽器。

當(dāng)然如果你按了Ctrl+F5,會(huì)強(qiáng)制地發(fā)出GET請(qǐng)求,完全無(wú)視緩存。

注:在Chrome下,可以通過(guò) chrome://view-http-cache/ 命令來(lái)查看緩存。

現(xiàn)在瀏覽器得到了三個(gè)重要的東西:

1.HTML ,瀏覽器把它變成DOM Tree

2. CSS,  瀏覽器把它變成CSS Rule Tree

3. JavaScript, 它可以修改DOM Tree

瀏覽器會(huì)通過(guò)DOM Tree和CSS Rule Tree生成所謂“Render Tree”,計(jì)算每個(gè)元素的位置/大小,進(jìn)行布局,然后調(diào)用操作系統(tǒng)的API進(jìn)行繪制,這是一個(gè)非常復(fù)雜的過(guò)程,略去不表。

到目前為止,我們終于在瀏覽器中看到了www.coder.com的內(nèi)容。

【本文為51CTO專欄作者“劉欣”的原創(chuàng)稿件,轉(zhuǎn)載請(qǐng)通過(guò)作者微信公眾號(hào)coderising獲取授權(quán)】

戳這里,看該作者更多好文

責(zé)任編輯:武曉燕 來(lái)源: 51CTO專欄
相關(guān)推薦

2020-09-01 11:40:01

HTTPJavaTCP

2025-06-30 09:26:47

2022-03-04 08:56:58

HTTPDNS 服務(wù)器瀏覽器

2020-10-09 08:59:55

輸入網(wǎng)址解密

2010-07-06 10:11:25

瀏覽器

2020-03-18 08:56:27

頁(yè)面網(wǎng)址內(nèi)容

2021-04-14 10:47:56

瀏覽器網(wǎng)址TCP

2024-05-06 10:53:22

瀏覽器TCPHTTPS

2023-01-14 16:11:27

瀏覽器URL回車

2024-11-04 09:10:00

2017-09-22 13:24:20

2024-11-04 08:10:00

2020-01-10 08:54:24

URLDNSTCP

2017-04-11 13:54:49

HTTPURLHTML

2022-05-26 23:36:36

SQLMySQL數(shù)據(jù)

2022-04-28 07:52:05

HTTP瀏覽器

2024-11-04 10:00:00

瀏覽器網(wǎng)絡(luò)

2024-11-22 16:20:28

2024-04-11 08:33:25

2023-10-30 23:14:57

瀏覽器URL網(wǎng)頁(yè)
點(diǎn)贊
收藏

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

久久精品亚洲精品国产欧美kt∨| 性xx色xx综合久久久xx| 精品免费国产一区二区三区四区| 91成人综合网| 国内在线免费高清视频| 捆绑紧缚一区二区三区视频| 欧美高清一级大片| 中日韩精品一区二区三区| 国产精品久久久久久久久免费高清| 国产欧美日韩不卡| 成人自拍视频网站| 国产精品尤物视频| 狠狠88综合久久久久综合网| 亚洲天堂第一页| jjzz黄色片| 香蕉成人影院| 亚洲电影在线播放| 法国空姐在线观看免费| 精品一二三区视频| 成人中文字幕电影| 成人欧美一区二区三区黑人| 精品美女久久久久| 欧美精品一线| 精品国产一区二区三区久久狼5月| 国产精品手机在线观看| 国产亚洲亚洲国产一二区| 欧美色视频日本版| www.日本三级| 日本视频在线观看| 国产日韩v精品一区二区| 97免费资源站| 91精品中文字幕| 男人操女人的视频在线观看欧美 | 国产一区自拍视频| 国产强伦人妻毛片| 免费在线一区观看| 日韩男女性生活视频| 中文字幕一区二区三区手机版| 99久久亚洲精品蜜臀| 亚洲天堂影视av| 人妻在线日韩免费视频| 成人性生交大片免费看96| 538在线一区二区精品国产| www.激情小说.com| 成人免费福利| 色先锋aa成人| 国语对白做受xxxxx在线中国| cao在线视频| 亚洲一区二区高清| 国产欧美日韩小视频| 欧洲黄色一区| 一区av在线播放| 美女av免费观看| 手机av免费在线| 亚洲精品va在线观看| 佐佐木明希av| 在线观看三级视频| 一二三四区精品视频| 成人黄色片免费| 午夜羞羞小视频在线观看| 亚洲欧洲制服丝袜| 51xx午夜影福利| 国产蜜臀在线| 狠狠躁夜夜躁人人爽超碰91| 亚欧无线一线二线三线区别| 午夜激情在线播放| 精品福利视频导航| 欧美韩国日本在线| 99欧美精品| 69p69国产精品| 妖精视频在线观看| 精品欠久久久中文字幕加勒比| 亚洲国产精彩中文乱码av| 朝桐光av一区二区三区| 精品久久久中文字幕| 综合欧美国产视频二区| 久久高清内射无套| 亚洲美女黄网| 国产成人aa精品一区在线播放| 国模私拍一区二区| 国产在线播放一区三区四| 97国产超碰| 日韩亚洲视频在线观看| 中文字幕二三区不卡| 中国黄色录像片| 涩涩视频在线播放| 色综合天天综合网天天看片| 9久久婷婷国产综合精品性色 | 欧美精品一二三区| jjzz黄色片| 精品国产一区探花在线观看| www.欧美精品| 在线看成人av| 麻豆精品视频在线| 国产私拍一区| av网站在线免费观看| 亚洲综合一区二区三区| 免费在线观看毛片网站| 精品视频国内| 亚洲天堂av网| 久久老司机精品视频| 日本不卡一区二区| 成人自拍视频网站| 欧美性天天影视| 香蕉乱码成人久久天堂爱免费| 性生交免费视频| 97久久综合精品久久久综合| 中文字幕日韩在线播放| 日本少妇做爰全过程毛片| 美女视频一区在线观看| 麻豆久久久9性大片| 国产美女av在线| 色婷婷精品久久二区二区蜜臂av | 国产精品免费人成网站| 日韩黄色短视频| 欧美aaaaaaaa| 亚洲免费视频一区二区| 久久久久久久久99| 久久99精品久久只有精品| 久久资源av| 欧美aaaaaaa| 在线播放91灌醉迷j高跟美女| 日韩精品卡通动漫网站| 亚洲第一网站| 成人av片网址| 99热国产在线中文| 欧美日韩一二区| 色一情一交一乱一区二区三区| 亚洲午夜电影| 国产富婆一区二区三区| 成年视频在线观看| 欧美精品一二三四| 人妻无码一区二区三区免费| 久久国产88| 蜜桃麻豆www久久国产精品| 国内老司机av在线| 日韩女优制服丝袜电影| 国产一区二区播放| 紧缚奴在线一区二区三区| 亚洲欧美日韩另类精品一区二区三区| www.精品| 亚洲欧美中文字幕在线一区| 依依成人综合网| 91麻豆国产福利精品| 免费不卡av在线| 欧美黄色网视频| 欧美在线视频一区| 久久久久久久久亚洲精品| 狠狠做深爱婷婷久久综合一区 | 性欧美视频videos6一9| 欧美一级特黄aaaaaa大片在线观看| ...av二区三区久久精品| 欧美第一页浮力影院| 羞羞答答成人影院www| 91在线观看免费高清| 国产视频在线播放| 欧美大肚乱孕交hd孕妇| 国产一级在线观看视频| 97精品视频在线观看自产线路二| av免费观看国产| 亚洲婷婷伊人| 国产美女精品免费电影| www.久久ai| 亚洲第一区在线| av大全在线观看| 中文字幕第一页久久| 亚洲人视频在线| 红桃视频国产一区| 久久久久久久久一区二区| 芒果视频成人app| 搡老女人一区二区三区视频tv| 国产精品一区二区黑人巨大| 一区二区三区免费看视频| 中文字幕第3页| 日韩不卡一区二区| 好色先生视频污| 精品按摩偷拍| 国产精品一区电影| av在线麻豆| 国产丝袜精品第一页| 中文字幕 日韩有码| 一区二区三区欧美日| 亚洲成人av免费在线观看| 免费人成在线不卡| www.avtt| 操欧美老女人| 国产精品12| 亚洲国产尤物| 久久久久久伊人| 福利小视频在线观看| 日韩一区二区三区四区| 一级黄色在线视频| 亚洲四区在线观看| 国产呦小j女精品视频| 韩国三级在线一区| 国产最新免费视频| 欧美在线看片| 日韩精品久久久| 粉嫩的18在线观看极品精品| 国产精品视频精品视频| 丁香花在线高清完整版视频| 中文字幕亚洲欧美日韩高清| 亚洲乱码在线观看| 欧美日韩在线亚洲一区蜜芽| 国产精品第一页在线观看| 国产精品女上位| 中文字幕一区二区久久人妻网站| 精一区二区三区| 北条麻妃在线视频| 在线播放精品| 欧美一级中文字幕| 亚洲xxx拳头交| 日本一区二区三不卡| 欧美成人基地| 成人免费视频网站入口| 日韩一区二区三免费高清在线观看| 98精品在线视频| 深夜国产在线播放| 久久精品99久久久香蕉| 成人午夜影视| 亚洲精品电影网在线观看| 精品人妻无码一区二区色欲产成人| 色8久久人人97超碰香蕉987| 日韩免费黄色片| 亚洲一区日韩精品中文字幕| 黄色香蕉视频在线观看| 国产区在线观看成人精品| 免费成人深夜夜行p站| 国产高清不卡二三区| 91pony九色| 激情综合网最新| 奇米影视四色在线| 日本特黄久久久高潮 | 韩国女主播成人在线| 日本精品久久久久中文字幕| 国产精品久久久久毛片大屁完整版| 日韩极品视频在线观看| 伊人成人在线| 青青草成人免费在线视频| 激情综合在线| 国产xxxx振车| 99这里有精品| 国产精品97在线| 午夜影院日韩| 久久综合久久色| 青青草视频一区| 亚洲娇小娇小娇小| 精品午夜一区二区三区在线观看| 亚洲这里只有精品| 精品亚洲免费视频| 五月六月丁香婷婷| 国产99精品视频| 午夜免费福利影院| 91理论电影在线观看| aa一级黄色片| 国产欧美一区二区精品秋霞影院| 卡一卡二卡三在线观看| 国产精品水嫩水嫩| 2025国产精品自拍| 亚洲一区二区av电影| 97免费在线观看视频| 日本乱人伦一区| 91成人在线免费| 日韩精品资源二区在线| 熟妇人妻一区二区三区四区| 亚洲欧洲午夜一线一品| 国产69精品久久app免费版| www.色综合| 人妖欧美1区| 亲子乱一区二区三区电影| 456成人影院在线观看| 亚洲最大av网| 色先锋久久影院av| 亚洲高清123| 在线看片不卡| 精品国产一二三四区| 日韩不卡手机在线v区| 无套内谢丰满少妇中文字幕| 成人av电影在线播放| 日本少妇高潮喷水xxxxxxx| 国产精品进线69影院| 国产一级二级三级| 在线观看亚洲精品| www.爱爱.com| 亚洲视频电影图片偷拍一区| 久久久久久久久免费视频| 久久久久久久久综合| 久久久久久久| 91精品天堂| 精品国产网站| 成人小视频在线观看免费| 久久婷婷麻豆| 久久久久亚洲av无码网站| 国产性色一区二区| 久久精品99国产精| 欧美视频一二三区| 天堂成人在线视频| 日韩三级影视基地| xxxxxx欧美| 国产视频精品网| 国产精品久久久久久影院8一贰佰 国产精品久久久久久麻豆一区软件 | 精品久久影院| 日本久久久网站| 蜜桃久久精品一区二区| 天天插天天射天天干| 亚洲免费观看高清| 亚洲 欧美 中文字幕| 精品88久久久久88久久久| 亚洲1卡2卡3卡4卡乱码精品| 91av在线看| 永久免费精品视频| 一本久道久久综合狠狠爱亚洲精品| 在线看片欧美| 美女被艹视频网站| 国产精品人人做人人爽人人添| 日韩av女优在线观看| 91精品国产入口| av色图一区| 日韩美女免费视频| 欧美亚洲大陆| 日本人体一区二区| 国产精品18久久久久久久久久久久| 丰满的亚洲女人毛茸茸| 色久综合一二码| 三级理论午夜在线观看| 久久久久成人网| 91国内精品白嫩初高生| 成人高清dvd| 国精产品一区一区三区mba桃花| 精品人妻一区二区三区蜜桃视频| 天天色 色综合| 人妻精品一区一区三区蜜桃91| 美日韩在线视频| 免费欧美网站| 国产精品无码乱伦| 久久电影网电视剧免费观看| 黄大色黄女片18免费| 欧美亚洲一区二区三区四区| 国产亚洲依依| 国产福利精品av综合导导航| 亚洲免费观看高清完整版在线观| 免费成人午夜视频| 久久综合色婷婷| 日韩手机在线视频| 亚洲无限av看| 日本成人福利| 国产精品波多野结衣| 国内成+人亚洲+欧美+综合在线| 久久精品一区二区三区四区五区| 欧美老女人第四色| a篇片在线观看网站| 91视频免费进入| 欧美深夜福利| 最近中文字幕无免费| 色琪琪一区二区三区亚洲区| 美丽的姑娘在线观看免费动漫| 人人澡人人澡人人看欧美| 精品美女视频| 成人不卡免费视频| 一区二区三区精品| 亚州av在线播放| 国产精品成人品| 888久久久| 亚洲精品激情视频| 一本到三区不卡视频| 色综合久久久久综合一本到桃花网| 国产日韩在线观看av| 欧美在线资源| 熟女丰满老熟女熟妇| 在线亚洲一区二区| av在线麻豆| 久久国产精品一区二区三区四区 | 亚洲国产aⅴ成人精品无吗| 无码精品人妻一区二区三区影院| 庆余年2免费日韩剧观看大牛| 日韩免费看片| 在线成人精品视频| 日韩欧美aaa| 搞黄网站在线观看| 久中文字幕一区| 精品一二三四区| 免费观看一区二区三区毛片| 中文字幕日韩精品有码视频| 97青娱国产盛宴精品视频| 日本va中文字幕| 艳妇臀荡乳欲伦亚洲一区| 欧美在线一卡| 91中文字幕在线| 久久深夜福利| 欧美爱爱小视频| 永久免费毛片在线播放不卡 | 欧美精品一区二区三区久久| 久久精品国产精品亚洲红杏| 国产无精乱码一区二区三区| 国产性色av一区二区| 中文无码日韩欧| 成人免费在线观看视频网站| 亚洲va天堂va国产va久| 日韩免费网站| 欧美性xxxx69|