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

精品久久在线| 日本ー区在线视频| 欧美天天在线| 日韩av在线看| 美女一区二区三区视频| 尤物网在线观看| 国产盗摄视频一区二区三区| 97久久精品在线| www成人啪啪18软件| 日韩一区二区三区精品视频第3页| 亚洲一线二线三线视频| 日韩久久久久久久| 蜜桃在线一区二区| 久久99九九99精品| 98精品国产高清在线xxxx天堂| 97在线观看免费视频| 911精品国产| 欧美熟乱第一页| 极品美女扒开粉嫩小泬| 免费观看久久久久| 久久精品免费在线观看| 国产精品日韩高清| 国产又粗又猛又爽又黄91| 国产欧美综合一区二区三区| 久久精品国产一区| 韩国女同性做爰三级| 成人午夜三级| 欧美一级高清大全免费观看| 不要播放器的av网站| 超碰中文在线| 亚洲日本一区二区| 偷拍视频一区二区| 六十路在线观看| 91在线国内视频| 国产精品精品软件视频| 国产强伦人妻毛片| 麻豆成人综合网| 国产成人欧美在线观看| 精品成人av一区二区在线播放| 国产精品v欧美精品v日本精品动漫| 色综合亚洲精品激情狠狠| 国产特级黄色录像| 色综合www| 精品五月天久久| 日韩aaaaa| 动漫3d精品一区二区三区乱码| 日韩一级免费观看| 国产精品乱码人人做人人爱 | 国产成人福利夜色影视| 午夜天堂影视香蕉久久| 男人添女人荫蒂免费视频| 成a人片在线观看| 亚洲色图欧美在线| 综合久久国产| 国产在线二区| 亚洲一区影音先锋| av免费看网址| 国产传媒在线观看| 狠狠爱在线视频一区| 成人在线免费在线观看| 极品视频在线| 色综合久久久久久久久久久| 免费在线观看的av网站| 国产韩日精品| 欧美福利视频一区| 国内国产精品天干天干| gogo大尺度成人免费视频| 欧美一区二区三区在线观看视频| 国产精品中文久久久久久| 亚洲日本va| 日韩电影中文字幕在线| 90岁老太婆乱淫| 日韩欧美自拍| 久久99国产精品久久久久久久久| 国产在线一区视频| 国产精品毛片在线| 国产精品wwww| 国产精品久久久久久69| 国产精品538一区二区在线| 99在线视频免费观看| 欧美在线精品一区二区三区| 91色婷婷久久久久合中文| 欧美日韩免费高清| 国产激情在线观看| 婷婷开心激情综合| 波多野结衣天堂| 91嫩草国产线观看亚洲一区二区| 日韩免费视频线观看| 大尺度做爰床戏呻吟舒畅| 国产成人影院| 久久中文精品视频| 国产成人精品片| 久久99国产精品免费网站| 成人欧美一区二区三区视频| 视频一区二区在线播放| 国产精品三级av在线播放| 妞干网这里只有精品| 特黄毛片在线观看| 91精品国产综合久久久久久久久久| 男人添女人荫蒂国产| 在线日韩一区| 久久97精品久久久久久久不卡| 女人十八岁毛片| 国内精品自线一区二区三区视频| 久久人人九九| 91在线中字| 日本大香伊一区二区三区| 日本少妇xxx| 欧美精品第一区| 欧美黑人xxx| 一本一道人人妻人人妻αv| av影院午夜一区| 99精品一区二区三区的区别| 不卡视频观看| 欧美一区二区三区性视频| 亚洲精品午夜视频| 国产精品毛片在线| www.成人三级视频| 巨大荫蒂视频欧美大片| 色先锋资源久久综合| 农村末发育av片一区二区| 你懂的视频欧美| 韩剧1988免费观看全集| 国产精品一级视频| 亚洲国产精品二十页| 成年人视频网站免费观看| 9999久久久久| 欧美成aaa人片免费看| 中文字幕码精品视频网站| 欧美激情办公室videoshd| 成人91在线观看| 日韩国产精品毛片| 香蕉久久一区| 在线播放国产一区中文字幕剧情欧美| 精品美女久久久久| 成人成人成人在线视频| 无颜之月在线看| 电影一区中文字幕| 久久亚洲春色中文字幕| 亚洲天堂久久久久| 欧美国产欧美综合| 激情视频综合网| 国产精品美女久久久久久不卡| 国产91|九色| 天天综合天天色| 欧美日韩久久久久| 性色av蜜臀av色欲av| 亚洲毛片在线| 久久国产一区| sis001欧美| 国产一区二区三区网站| 中文字幕+乱码+中文乱码www| 国产欧美精品国产国产专区| 熟妇人妻va精品中文字幕| 国产精品嫩模av在线| 国产xxx69麻豆国语对白| 欧美老女人性开放| 欧美综合天天夜夜久久| 激情五月深爱五月| 精品在线你懂的| 亚洲啊啊啊啊啊| 97视频一区| 青青a在线精品免费观看| 国产人成在线视频| 欧美日韩亚洲综合一区二区三区| 91香蕉视频污在线观看| 精品一区二区三区香蕉蜜桃| 日日噜噜夜夜狠狠久久丁香五月| 看黄色一级大片| 日韩精品免费一区二区三区| 成人h视频在线| 中中文字幕av在线| 亚洲精品www久久久久久广东| 日韩欧美一区二区一幕| 久久久久99精品国产片| 亚洲娇小娇小娇小| 亚洲视频久久| 奇米视频888战线精品播放| 色999久久久精品人人澡69| 久久99国产综合精品女同| 午夜性色福利视频| 欧美日韩免费高清一区色橹橹| 99精品久久久久| 972aa.com艺术欧美| 九九热在线免费| 国语精品一区| 日本在线观看不卡| 日韩在线亚洲| 国产成人精品视| 超碰在线网址| 亚洲无线码在线一区观看| 99久久免费国产精精品| 欧美日韩免费区域视频在线观看| 中文字幕在线观看二区| 成人av动漫在线| 三上悠亚av一区二区三区| 亚洲激情视频| 中文字幕一区二区三区四区五区| 九色丨蝌蚪丨成人| 国产欧美在线视频| 手机在线观看av| 久久精品中文字幕一区| 欧美成熟毛茸茸| 精品日韩在线观看| 在线免费av网| 一本久久精品一区二区| 久久久久久福利| 国产精品不卡在线| 精品无码在线视频| 国产在线一区二区综合免费视频| 黄色影院一级片| 亚洲视频观看| 欧洲精品视频在线| 999国产精品视频| 日本免费高清一区| 美女视频亚洲色图| 亚洲在线观看视频网站| 播放一区二区| 精品久久久中文| 欧美一区二区在线视频观看| 免费观看亚洲视频大全| 国产乱人伦真实精品视频| 欧美私密网站| 亚洲91av视频| 久久99亚洲网美利坚合众国| 久久资源免费视频| 日本在线免费| 中文字幕日韩欧美在线| 每日更新在线观看av| 亚洲精品国产精品国自产观看浪潮| 国产毛片毛片毛片毛片毛片| 欧美怡红院视频| 无码人妻精品一区二区50| 福利一区视频在线观看| 国产性xxxx高清| 午夜久久久影院| 久久久久久国产精品视频| 亚洲毛片av在线| 欧美丰满熟妇bbbbbb| 国产精品传媒入口麻豆| 小向美奈子av| 中文字幕日韩一区二区| 精品国产国产综合精品| 亚洲同性同志一二三专区| 日韩三级在线观看视频| 亚洲男同性恋视频| 波多野结衣不卡视频| 一区二区三区日韩欧美精品 | 一区二区三区产品免费精品久久75| 国产亚洲精品久久久久久豆腐| 国产精品无遮挡| 激情无码人妻又粗又大| 成人免费在线视频观看| 四虎精品免费视频| 亚洲一区成人在线| 日韩精品国产一区二区| 欧美日韩在线影院| 亚洲 欧美 中文字幕| 欧美视频中文字幕| 国产精品久久久久久久久毛片| 在线播放中文一区| 亚洲国产精彩视频| 亚洲美女性视频| av在线女优影院| 久久深夜福利免费观看| 国产经典三级在线| 热门国产精品亚洲第一区在线| 亚洲精品.com| 国产主播喷水一区二区| 日韩视频1区| 另类视频在线观看+1080p| 深夜福利久久| 一级黄色片播放| 亚洲国产精品一区| 一区二区在线播放视频| 国产精品白丝av| 女尊高h男高潮呻吟| 国产精品久久久久久久裸模| 永久看片925tv| 欧美日韩国产专区| 一级片视频免费| 亚洲国产福利在线| 91大神在线网站| 久久久久久中文字幕| 成人日韩精品| 亚洲曰本av电影| 国产乱码精品一区二区三区四区 | 性欧美一区二区| 亚洲日本成人在线观看| 久久亚洲天堂网| 91麻豆精品国产91久久久久久久久| 亚洲第一天堂影院| 一区二区欧美日韩视频| 毛片网站在线看| 国产精品扒开腿做爽爽爽视频| 一区二区三区四区高清视频 | 欧美成人合集magnet| 日本免费一区二区六区| 国产在线视频一区| 秋霞在线一区| 99精品视频网站| 欧美综合二区| 色哟哟视频在线| 中文字幕一区二区不卡| 日韩中文字幕在线观看视频| 日韩一区二区麻豆国产| 国产中文字幕在线| 国内伊人久久久久久网站视频| 超碰这里只有精品| 玛丽玛丽电影原版免费观看1977| 一区二区影视| 欧美黄色性生活| 91丨九色丨尤物| 久久婷婷一区二区| 欧美区视频在线观看| 国产在线黄色| 2018国产精品视频| 97精品久久| 激情图片qvod| 久久国产精品99久久久久久老狼| 久久精品一区二区免费播放| 亚洲一二三专区| 国产av无码专区亚洲av| 爽爽爽爽爽爽爽成人免费观看| 久久青青视频| 久久伊人一区二区| 在线日韩视频| 欧美性生交xxxxx| 尤物在线观看一区| 在线免费观看一级片| 一区二区三区美女xx视频| 欧美大胆性生话| 免费在线观看一区二区| 国产精品婷婷| 亚洲国产欧美视频| 狠狠久久亚洲欧美专区| 亚洲欧美日韩精品永久在线| 97视频免费在线观看| 国产区精品视频在线观看豆花| 真人做人试看60分钟免费| 国产成人午夜视频| 欧美老熟妇一区二区三区| 欧美一区二区三区精品| 国产剧情在线| 99精品在线直播| 国产精品mv在线观看| 亚洲少妇一区二区三区| 亚洲一二三四区| 亚洲人妻一区二区| 国产成人极品视频| 日韩精品2区| 激情黄色小视频| 亚洲日本va午夜在线影院| www国产在线| 午夜剧场成人观在线视频免费观看| 欧美亚洲色图校园春色| 91猫先生在线| 中日韩av电影| 国产免费不卡av| 久久久久久久久久久成人| 好吊妞国产欧美日韩免费观看网站| 国产精品一线二线三线| 91在线观看污| 中国a一片一级一片| 久久久国产精品一区| 亚洲精选av| 播放灌醉水嫩大学生国内精品| 国产午夜精品一区二区三区嫩草 | 精品欧美乱码久久久久久1区2区| 2021中文字幕在线| 欧美一区二区三区精美影视| 久久av老司机精品网站导航| 欧美日韩成人免费观看| 日韩国产在线看| 日韩黄色三级在线观看| 国产成人永久免费视频| 久久久久久99精品| 99精品在线视频观看| 欧美一区二区.| 首页国产精品| 日韩aaaaa| 欧美日韩高清不卡| а√在线中文网新版地址在线| 青娱乐国产91| 国产jizzjizz一区二区| 老熟妇一区二区三区| 欧美精品制服第一页| 亚洲图片久久| 91亚洲一区二区| 色综合天天综合给合国产| www在线视频| 日本在线观看一区二区| 国产成人在线视频网站| 久久久久久久久久一级| 欧美精品久久久久久久久久| 欧美精品色图| 欲求不满的岳中文字幕| 正在播放亚洲一区| 欧美www.| 青青青免费在线|